Я могу google-chrome --single-process --purge-memory-button
без проблем запустить Browser из тире с добавленными параметрами (например ), отредактировав их .desktop file
, но как я могу достичь того же, запустив браузер по умолчанию через запуск события open URL? В этом случае не применяются параметры.
Например, если у меня есть документ в LibreOffice с URL-адресом, после щелчка по нему появляется новый экземпляр браузера, но параметры не применяются. Как я могу изменить это?
google-chrome
default-browser
январь
источник
источник
Ответы:
В этом случае достаточно редактирования файла .desktop, потому что приложения по умолчанию вызываются через файл .desktop.
Смотрите
/etc/gnome/defaults.list
файл и~/.local/share/applications/mimeapps.list
файл, первый содержит системные значения по умолчанию, а второй содержит стандартные значения, которые вы выбрали вместо системных по умолчанию.В общем, просто посмотрите в эти файлы и посмотрите, какой файл .desktop вызывается для какого типа mime, и отредактируйте этот файл .desktop так, как вам нравится. Файлы .desktop можно найти в
/usr/share/applications/
каталоге или, если вы переопределили .desktop по умолчанию, который можно найти в~/.local/share/applications/
каталоге. (Это означает, что если у вас есть файл .desktop с одинаковым именем в обоих каталогах, система всегда будет использовать файл .desktop, присутствующий в~/.local/share/applications/
каталоге)Например, если я хочу, чтобы firefox открывал ссылки, которые я нажимаю в терминале в новом окне, а не в новой вкладке, я бы просто удостоверился, что Firefox - это мое приложение по умолчанию для просмотра, а затем просто
переопределить файл .desktop по умолчанию и изменить
~/.local/share/applications/firefox.desktop
файл в строкев
источник
icewind@icewind-Aspire-4820TG:~$ cat ~/.local/share/applications/mimeapps.list | grep google text/html=google-chrome.desktop x-scheme-handler/mailto=google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop x-scheme-handler/unknown=google-chrome.desktop
но$ ls -al /usr/share/applications | grep chrome $ $ ls -la ~/.local/share/applications | grep chrome $
есть идеи?/usr/share/applications
. Если вы хотите переопределить это просто скопируйте его в свой~/.local/share/applications/
каталог, и он переопределит по умолчанию.В этом случае вам придется редактировать файл, который обрабатывает выполнение браузера. Таким образом, вы будете уверены, что нужные параметры будут включены при вызове отовсюду.
Это то, что я имею в виду:
Я покажу пример того, как это сделать, используя
chromium-browser
.Вы должны быть осторожны при выполнении приведенных ниже команд, так как привилегии суперпользователя будут предоставлены, таким образом, у вас есть полные права для всей вашей системы, и, например, вы можете удалить или изменить все
Сделайте резервную копию старого файла:
cp / usr / bin / chromium-browser ~ / Documents / backup /
Где
/usr/bin/chromium-browser
находится исполняемый файл вашего браузера и~/Documents/backup/
пример расположения резервной копии. Чтобы найти местоположение исполняемого файла, вызываемого при каждом запуске браузера, вы можете найти его в файле рабочего стола, обычно в/usr/share/applications
.Это скопирует / usr / bin / chromium-browser в ~ / Documents / backup /
Переместите файл на новое имя:
sudo mv / usr / bin / хром-браузер / usr / bin / хром-оригинал
Это переименует исполняемый файл из браузера Chromium в Chromium-Original
Например, в этом случае создайте в любом месте файл с именем chromium-browser с содержимым:
Где --param1 --param2 --param3 - параметры, которые вы хотите выполнять каждый раз.
«$ @» Означает «все параметры, передаваемые в этот файл», что в данном случае обычно является URL-адресом.
После сохранения вышеуказанного файла сделайте его исполняемым. Два способа сделать это, либо щелкнуть правой кнопкой мыши -> Свойства-> Разрешения-> Разрешить выполнение файла как программы или через терминал:
chmod +ax chromium-browser
Наконец, переместите его в старое место исходного исполняемого файла:
где
~/chromium-browser
расположение сценария, который вы создали.Обратите внимание, что вам не нужно делать все это, если вы хотите заменить одну команду терминала на ту же, но с другими аргументами. Вы можете сделать это,
~/.bash_aliases
используя псевдоним. См. Как создать постоянный «псевдоним»? за дополнительной информацией.источник