Как изменить название и значок терминальной программы в Gnome 3?

328
BehemothTheCat

У меня есть пара терминальных программ, которые я никогда не смогу оставить позади. Когда я запускаю их из командной строки с чем-то вроде

gnome-terminal --command foo 

или когда я создаю файл Foo.desktop и нажимаю на значок в обзоре приложений, Gnome правильно делает, что создает новое окно терминала и запускает в нем программу. Я даже могу дать окну отдельный заголовок с помощью --title = Foo. Но имя приложения в том виде, в котором оно известно Gnome, отображается в верхней панели, а значок рядом с ним - все еще просто «Терминал» и общий значок «подсказка». :-(

Помимо плохой эстетики это также делает неудобным переключение на окно, потому что оно объединено в пользовательском интерфейсе со всеми терминалами, на которых работают оболочки. Если бы я был пользователем мыши (ухмылка), потребовался бы дополнительный щелчок, чтобы выбрать окно из группы терминалов - поскольку я являюсь пользователем клавиатуры на 90% и более, я не могу просто войти в обзор и ввести «Foo», потому что что бы начать новый, а не переключиться на работающий.

Итак, где пользовательский интерфейс получает эти биты информации, чтобы я мог пойти туда и изменить их? Пытаясь решить эту загадку, я нашел кое-что интересное: если я использую urxvt вместо gnome-терминала в качестве эмулятора, Gnome отображает «rxvt-unicode» в качестве имени приложения. Откуда, черт возьми, это происходит? Программа называется «urxvt», как и окно (в смысле имен ресурсов Xwindow), а класс окна - «Urxvt». Насколько я знаю, "rxvt-unicode" было просто ориентированным на человека красивым названием проекта, а не тем, что система понимала, так где же Gnome его получил?

0
Мариус, если бы вы внимательно прочитали мой вопрос, вы бы поняли, что это не отвечает. BehemothTheCat 5 лет назад 1

1 ответ на вопрос

0
mattdm

Вы не можете, потому что так работает GNOME Terminal; это все еще одно приложение со многими окнами. (Это похоже на открытие нескольких веб-страниц в разных окнах в Firefox.)

Проблема UX частично решена расширением оболочки Alternate Tab - хотя даже без этого клавиша Tab в обзоре переключается между всеми окнами, а не только сгруппированными приложениями.

(FWIW: я не уверен, откуда rxvt-unicodeисходит от руки, но если вы бежите strings /usr/bin/urxvt|grep rxvt-unicode, он появляется там.)

Извините, я борюсь с глупым веб-интерфейсом для комментариев. BehemothTheCat 5 лет назад 0
>> this is how GNOME Terminal works; it is still one application with many windows. (It's similar to opening multiple web pages in different windows in Firefox.) << I don't think this is right. The problem is the same with urxvt, and urxvt is an old style Xwindow program which knows nothing about multiple windows or tabs. BehemothTheCat 5 лет назад 0
>> the Tab key in the overview does switch between all windows, not just grouped applications << Really? For me, Tab in the overview does nothing at all. Perhaps you mean the switcher widget which appears on Window-Tab? BehemothTheCat 5 лет назад 0
Нет я имею ввиду в обзоре .... mattdm 5 лет назад 0
На какой версии Fedora / GNOME вы работаете? mattdm 5 лет назад 0
I should clarify that I place each "task" in a different workspace. When I place my terminal based apps in the same workspace as the shells, I can indeed switch to them in the overview. Maybe you have everything in one workspace? BehemothTheCat 5 лет назад 0
Ах да, вкладка в обзоре не переключает рабочие пространства. mattdm 5 лет назад 0
Ok, I shall look at the AltTab extension. Thanks for the help so far. BehemothTheCat 5 лет назад 0
Извините, я не совсем уверен, где Shell получает название приложения для заголовка, но, надеюсь, это было хоть что-то :) mattdm 5 лет назад 0
Turns out there is already a UI to do what I want, without any extension; it's just not advertised loudly and maybe not bound to a key. It's the "Switch windows" action in Settings. ACKing this answer because it pointed me in the right direction. BehemothTheCat 5 лет назад 1

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