不同用户

不同用户

当我单击 URL(例如,bash 中输出控制台中的 URL)时,它会使用 Chrome 打开。由于我在 Chrome 上有多个人员(或用户),因此它似乎总是使用最近查看窗口的人员打开。

是否可以将特定的人设置为默认打开此类 URL?

答案1

Ubuntu Unity 桌面用途*.desktop文件设置文件类型的默认程序。为了实现您的愿望,您可以*.desktop为您的用户创建一个自定义的 google-chrome 文件。

这需要几个步骤:


1. 验证默认程序

验证这google-chrome.desktop是否是打开链接的默认程序:

在终端中输入:cat ~/.local/share/applications/mimeapps.list

输出应该是这样的:

[Default Applications] text/html=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/about=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop text/x-c++src=gedit.desktop

[Added Associations] text/x-c++src=gedit.desktop;

如果像示例中那样google-chrome.desktop处理网络链接,则按所述进行。如果不是,则需要先设置默认程序。


2. 创建自定义 *.desktop 文件

根据原始文件创建自定义google-chrome.desktop文件。~/.local/share/applications//usr/share/applications/google-chrome.desktop

在终端输入:

cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/

  • 这样做只会更改您的用户的设置,而不会更改机器中的所有用户的设置。

  • 如果*.desktop文件名/usr/share/applications/重复,~/.local/share/applications/则本地文件名优先。


3. 编辑新的 *.desktop 文件

此文件将包含多行不同语言的选项名称。我们需要编辑以 开头的所有行Exec=

来自我的计算机的示例:/usr/share/applications/google-chrome.desktop

执行=/usr/bin/google-chrome-stable%U

执行文件=/usr/bin/google-chrome-stable

Exec=/usr/bin/google-chrome-stable --incognito

在新文件中,~/.local/share/applications/通过添加选项来更改这些行--profile-directory=Default

Exec=/usr/bin/google-chrome-stable --profile-directory=默认 %U

Exec=/usr/bin/google-chrome-stable --profile-directory=默认

Exec=/usr/bin/google-chrome-stable --profile-directory=Default --incognito

这样,每次你打开一个链接时,它都会被默认用户。


不同用户

该选项可以设置为保存用户配置的--profile-directory=任意文件夹的名称。示例:~/.config/google-chrome/

  • 默认
  • 简介 1
  • 简介 2
  • ETC...

例子:

Exec=/usr/bin/google-chrome-stable --profile-directory=Profile\ 1 %U

Exec=/usr/bin/google-chrome-stable --profile-directory=Profile\ 1

Exec=/usr/bin/google-chrome-stable --profile-directory=Profile\ 1 --incognito

观察反斜杠\表示Profile\ 1文件夹名称包含空格。

相关内容