Добавление параметра в браузер по умолчанию

8

Я могу google-chrome --single-process --purge-memory-buttonбез проблем запустить Browser из тире с добавленными параметрами (например ), отредактировав их .desktop file, но как я могу достичь того же, запустив браузер по умолчанию через запуск события open URL? В этом случае не применяются параметры.

Например, если у меня есть документ в LibreOffice с URL-адресом, после щелчка по нему появляется новый экземпляр браузера, но параметры не применяются. Как я могу изменить это?

январь
источник
Создайте пользовательский лаунчер .desktop в Google Chrome в той же папке, что и существующая, но с другим значением имени. Затем установите его по умолчанию в «Подробности»> «Приложения по умолчанию»
Wilf

Ответы:

4

В этом случае достаточно редактирования файла .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 - это мое приложение по умолчанию для просмотра, а затем просто

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop

переопределить файл .desktop по умолчанию и изменить ~/.local/share/applications/firefox.desktopфайл в строке

Exec=firefox %u

в

Exec=firefox -new-window %u
сокольничий
источник
Для Firefox выглядит хорошо, но кажется, что Chrome делает что-то противное ... 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 $ есть идеи?
янв
@ Ян, я не понимаю твою проблему. Из вашего вывода я вижу, что вы установили chrome в качестве браузера по умолчанию (mimeapps.list), но у вас нет файла google-chrome.desktop в вашем домашнем каталоге. Это нормально, если у вас нет файла .desktop, тогда используется системный файл .desktop по умолчанию из/usr/share/applications . Если вы хотите переопределить это просто скопируйте его в свой ~/.local/share/applications/каталог, и он переопределит по умолчанию.
сокольничий
0

В этом случае вам придется редактировать файл, который обрабатывает выполнение браузера. Таким образом, вы будете уверены, что нужные параметры будут включены при вызове отовсюду.

Это то, что я имею в виду:

  1. Переместить исходный файл под другим именем
  2. Со старым именем исходного файла создайте новый скрипт, вызывающий исходный файл с необходимыми параметрами.

Я покажу пример того, как это сделать, используя 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 с содержимым:

#!/bin/bash

/usr/bin/chromium-original --param1 --param2 --param3 "$@"

Где --param1 --param2 --param3 - параметры, которые вы хотите выполнять каждый раз.

«$ @» Означает «все параметры, передаваемые в этот файл», что в данном случае обычно является URL-адресом.

  • Сделайте файл исполняемым и переместите его в местоположение старого файла

После сохранения вышеуказанного файла сделайте его исполняемым. Два способа сделать это, либо щелкнуть правой кнопкой мыши -> Свойства-> Разрешения-> Разрешить выполнение файла как программы или через терминал:chmod +ax chromium-browser

Наконец, переместите его в старое место исходного исполняемого файла:

mv ~/chromium-browser /usr/bin/

где ~/chromium-browserрасположение сценария, который вы создали.

Обратите внимание, что вам не нужно делать все это, если вы хотите заменить одну команду терминала на ту же, но с другими аргументами. Вы можете сделать это, ~/.bash_aliasesиспользуя псевдоним. См. Как создать постоянный «псевдоним»? за дополнительной информацией.

hytromo
источник