Рейтинг:1

Как я могу установить собственный значок для firefox, работающего через firejail? (не только для лаунчера, но и для самого работающего приложения)

флаг ua

Мои характеристики: Ubuntu 20.04.3 с Gnome Shell на Wayland. Ноутбук Acer Aspire 5 с процессором AMD Ryzen 7 5700U.

Для своей работы я хочу запустить Firefox через утилиту-песочницу firejail. Я создал пользовательский файл *.desktop для запуска firefox с «пожарной тюрьмой» и поместил его в ~/local/share/applications.

В файле *.desktop я указал пользовательский значок (синий значок Firefox, который используется для ночных сборок), и пользовательский модуль запуска использует этот синий значок. Хорошо.

Когда я запускаю программу запуска, Firefox с «защитой от огня» запускается и работает правильно, но значок, который отображается в обзоре окна и на панели задач (или в доке), является стандартным значком Firefox (оранжевый / желтый), а не синий, который я указал .

Что мне нужно сделать, чтобы запущенный Firefox с «огненной тюрьмой» отображался в Gnome Shell с синим значком?

Вот как выглядит мой файл *.desktop:

[Вход на рабочий стол]
Версия=1.1
Тип = Приложение
Имя=Файрфокс Работа
Комментарий=Веб-браузер настроен для работы
Icon=firefox-ночной
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote
Действия=
Категории=Сеть;
Уведомление о запуске=истина
kanehekili avatar
флаг zw
Проверьте [мой ответ] (https://askubuntu.com/a/1380840/906933) для подобной проблемы. Обратите внимание на первую строку «xdg»
nuri avatar
флаг ua
Спасибо за ваш ответ, но это не имеет значения. Я добавляю строку "#!/usr/bin/env xdg-open" в файл *.desktop перед "[Desktop Entry]". Потом запустил firejailed-firefox из шелла и отображается нормальная оранжевая иконка :-(
Рейтинг:2
флаг cn

Запустите этот конкретный экземпляр Firefox с определенным WMClass, добавив параметр

--class=КЛАСС

где CLASS — имя по вашему выбору, например. fjfox.

Затем подключите свой собственный .desktop laucher к этому WMCLass, добавив строку как

StartupWMClass=КЛАСС

Смотрите ответ нури для полный пример файла рабочего стола.

nuri avatar
флаг ua
Ванадий, спасибо, работает.
raj avatar
флаг cn
raj
@vanadium этот метод работает и для других программ, не только для Firefox?
vanadium avatar
флаг cn
@raj Параметр `--class=CLASS` будет работать со всеми программами GTK, а также с Firefox и LibreOffice, которые имеют «оболочку GTK».
nuri avatar
флаг ua
...и то же самое с VirtualBox, но без firejail? (в доке Ubuntu я хочу видеть значок приложения, работающего в виртуальной Windows 10, а не общий значок VirtualBox). Должен ли я открыть новый вопрос?
vanadium avatar
флаг cn
Не стесняйтесь попробовать это сами.
Рейтинг:1
флаг ua

Для тех, кто хочет иметь практическое решение, рабочий файл *.desktop теперь выглядит так:

Версия=1.1
Тип = Приложение
Name=Firefox Arbeit
Комментарий=Веб-браузер настроен для работы
Icon=firefox-ночной
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote --class=fjfox
Действия=
Категории=Сеть;
Уведомление о запуске=истина
StartupWMClass=fjfox

Ответить или комментировать

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