Как я могу добавить addional опцию открыть URLs from GnomeTerminal с помощью Chrome “инкогнито” режим?

Меню предлагает "Открытую Ссылку" и "Ссылку Копии", но для некоторых случаев (как электронные письма Спама или Фишинга) я хотел бы иметь запись контекстного меню "Открытая Ссылка в Инкогнито". Как это может быть сделано?

1
задан 19 August 2018 в 11:41

1 ответ

К сожалению, это не может быть легко сделано.

Вся экосистема GNOME (и вероятно другие популярные рабочие столы также) знает понятие одного связанного приложения на тип MIME или протокол. Приложения такой как GNOME Terminal просто звоните gtk_show_uri() метод на URL, который открывает его со связанным приложением.

В Settings (то есть, gnome-control-center) -> Details -> Default Applications можно установить одно приложение, которое обрабатывает сеть (http, https) ссылки. Под капотом это изменяет Ваш ~/.config/mimeapps.list файл. В этом файле, под Default Applications раздел Вы будете видеть строку как text/html=chromium-browser.desktop, обращение к /usr/share/applications/chromium-browser.desktop файл.

Принимая во внимание, что последний файл может (и делать), определяют различный Desktop Actions (один для частного режима), нет никакой существующей удобной инфраструктуры, о которой я знаю для распространения доступных действий назад к приложению (такой как GNOME Terminal) позволять ему выбрать один и затем открыть URL с помощью того действия.

Это была бы хорошая функция, тем не менее, если бы это последовательно поддерживалось всюду по всему рабочему столу GNOME. Я думаю, что это сначала требует работы инфраструктуры в базовых компонентах, таких как GTK + и возможно даже .desktop спецификация файла и затем приложения как GNOME Terminal мог адаптировать его. К сожалению, это не действительно выполнимо для GNOME Terminal работать вокруг существующей инфраструктуры и реализовать его сам. Я любил бы, если Вы зарегистрировали этот запрос новых функций для GNOME (хотя я не могу гарантировать, что его разработчики любили бы его также), и я буду рад корректироваться GNOME Terminal каждый раз, когда это доступно.

Одна вещь, которую можно сделать, если требуется открыть все URL в режиме инкогнито, должен создать соответствующий новый файл на рабочем столе (где Chrome запускается в режиме инкогнито по умолчанию), и сделайте это обработчиком по умолчанию для веб-адресов.

Другой подход, который Вы могли проявить, должен изменить источник терминала гнома. Копируйте то, что Вы находите вокруг ключевых слов open-match, open_match, terminal_util_open_url и open_url иметь дубликат режима инкогнито. В конце open_url_incognito (или независимо от того, что Вы называете его), Вы заменили бы gtk_show_uri() путем ручного запуска любого внешнего процесса Вы хотите запуститься, заботясь о надлежащем заключении в кавычки/выходе URL при необходимости.

Еще одно обходное решение, которое Вы уже, по-видимому, делали, должно выбрать Copy Link от GNOME Terminalменю, и затем вставляет его в панель URL инкогнито браузера. Я понимаю, что Вы ищете более удобный метод, и я вынужден сказать, что он не существует.

1
ответ дан 7 December 2019 в 15:15

Другие вопросы по тегам:

Похожие вопросы: