Рейтинг:1

Одно терминальное приложение; два (избранных) режима запуска

флаг cn

Запустив Ubuntu 20.04, я хочу иметь два интерактивных режима запуска для гном-терминал в панели избранного [т.е. в «Доке»]. Например, мне нужен как запуск по умолчанию, так и заказной запуск. Средство запуска по умолчанию было тривиально добавить в панель избранного, используя известные механизмы.Для пользовательского лаунчера я создал следующее .рабочий стол файл:

$ cat ~/.local/share/applications/custom-terminal.desktop 
[Вход на рабочий стол]
Тип = Приложение
Кодировка=UTF-8
Имя=Пользовательскийтерминал
Comment=Терминал для специализированной разработки
Exec=$HOME/.bin/пользовательский-терминал.sh
Icon=/usr/share/icons/gnome/48x48/apps/gnome-terminal.png
Терминал=ложь

Для индивидуального запуска я установил переменную среды (FOOBAR), по которому мой ~/.bashrc файл может вызывать пользовательскую логику:

$ кошка $HOME/.bin/пользовательский-терминал.sh
#!/бин/баш
FOOBAR=SomeTriggerValue /usr/bin/gnome-терминал

ПРОБЛЕМА: я могу добавить пользовательскую программу запуска на панель «Избранное», но запущенный экземпляр неправильно связан со значком программы запуска по умолчанию. то есть значок средства запуска по умолчанию [на панели избранного] получает «красную точку» для моего пользовательского экземпляра гном-терминал.

Я пытался сделать копии исполняемого файла [конечно, с разными путями], чтобы «обмануть» рабочий стол, заставив его поверить, что одно приложение на самом деле состоит из двух, но этот трюк не удался.

Я заметил, что если я щелкну правой кнопкой мыши по умолчанию гном-терминал значок, затем мне предлагается Настройки вариант. Щелкните правой кнопкой мыши на пользовательском гном-терминал значок не предлагает Настройки вариант.

ВОПРОС: Как добавить 2+ кастомных лаунчера для гном-терминал в панель избранного?

Рейтинг:0
флаг cn

Средство запуска Ubuntu различает запущенные приложения на основе WMClass. Вы должны сделать две вещи

  • убедитесь, что терминал из пользовательской программы запуска принимает другой WM_CLASS, чем по умолчанию.
  • объявить этот пользовательский WM_CLASS в лаунчере с помощью СтартапВМКласс= директива.

Видеть гном-терминал --help-gtk за вариант, как установить свой собственный WM_CLASS.

badfd avatar
флаг cn
Работал как шарм. Спасибо.
vanadium avatar
флаг cn
Если этот ответ помог, рассмотрите возможность его «принятия», т. е. нажмите галочку рядом с вопросом. Это поможет будущим пользователям.
badfd avatar
флаг cn
Выполнено. Извините за задержку. Я спросил себя: «Как «принять» этот ответ?»

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

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