当我单击 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
文件夹名称包含空格。