Как настроить по умолчанию Chrome Person (пользователь) для открытия URL-адресов как?

9

Когда я нажимаю на URL (например, URL в консоли вывода в bash), он открывается с помощью Chrome. Так как у меня в Chrome несколько человек (или пользователей), он всегда открывался с помощью человека с последним увиденным окном.

Можно ли сделать так, чтобы конкретный человек по умолчанию открывал такие URL?

user69715
источник

Ответы:

4

Ubuntu Unity Desktop использует *.desktopфайлы, устанавливающие программы по умолчанию для типов файлов. Чтобы достичь желаемого, вы можете создать собственный *.desktopфайл для Google-Chrome только для своего пользователя.

Это займет пару шагов:


1. Проверьте программу по умолчанию

Убедитесь, что google-chrome.desktopэто программа по умолчанию для открытия ссылок:

В Terminal введите: 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

Exec = / usr / bin / google-chrome-stable% U

Exec = / USR / бен / Google-хром-стабильный

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 = По умолчанию --incognito

Это будет сделано так, что каждый раз, когда вы открываете ссылку, она будет открыта пользователем по умолчанию .


Другой пользователь

Опция --profile-directory=может быть установлена ​​на имя любой папки, в ~/.config/google-chrome/которой хранится конфигурация пользователя. Примеры:

  • По умолчанию
  • Профиль 1
  • Профиль 2
  • так далее...

Пример:

Exec = / usr / bin / google-chrome-stable --profile-directory = Профиль \ 1% U

Exec = / usr / bin / google-chrome-stable --profile-directory = Профиль \ 1

Exec = / usr / bin / google-chrome-stable --profile-directory = Профиль \ 1 --incognito

Обратите внимание на обратную косую черту\ в , Profile\ 1чтобы указать имя папки содержит пробел.

Torrien
источник
2
Большое спасибо за подробную информацию. Это работает для меня! Один вопрос, как узнать, какое имя пользователя соответствует «По умолчанию», «Профиль 1» и т. Д.?
user69715
Я могу только рекомендовать , что при нажатии Alt+ F2и введите следующую команду: google-chrome-stable --profile-directory=Profile\ X. XБыть кто -то из значений под ~/.config/google-chrome/. Метод проб и ошибок - самый быстрый вариант, который я могу найти.
Торриен