Есть ли способ узнать, как называется значок на нижней панели в Gnome 3?

Есть ли способ узнать, как называется значок на нижней панели в Gnome 3?

Например, имя значка Audacious audaciousдля Dropbox это dropbox... Мне нужны их имена, чтобы записать их в расширении Status Icon Fixer для Gnome 3.

Я пытался:

StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS ['LibreOffice 3.5 Quickstarter'] = 'LibreOffice 3.5 Quickstarter';

Но это не сработало.

Мне нужно имя для иконки в фоновом режиме в Google Chrome и быстрого запуска LibreOffice 3.5.

Спасибо!

2 ответа

Получил LibreOffice 3.5 Quickstarter от System Monitor, и Google Chrome - это Google-Chrome.

Добавлять:

StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS['soffice'] = 'soffice';
StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS['google-chrome'] = 'google-chrome';

чтобы:

.../gnome-shell/extensions/status@gnome-shell.2jk.org/extension.js

До сих пор не нашли способа схватить имена с икон.

Это полностью взято из https://github.com/brianhsu/EvilStatusIconForever

Поэтому кредиты идут в Брианшу.

Это может разрушить ваш GNOME, быть ОСТОРОЖНЫМ И РЕЗЕРВНЫМ ПЕРВЫМ!!!! Для этого вам нужно получить права root. Отредактируйте /usr/share/gnome-shell/js/ui/statusIconDispatcher.js

Перейдите к строке 48, вы должны увидеть функцию с именем _onTrayIconAdded, которая выглядит следующим образом:

_onTrayIconAdded: function(o, icon) {
    let wmClass = (icon.wm_class || 'unknown').toLowerCase();
    let role = STANDARD_TRAY_ICON_IMPLEMENTATIONS[wmClass];
    if (role)
        this.emit('status-icon-added', icon, role);
    else
        this.emit('message-icon-added', icon);
},    

Добавить global.log("wmClass[] = " + wmClass); после строки let role = ... теперь эта функция должна выглядеть следующим образом:

_onTrayIconAdded: function(o, icon) {
    let wmClass = (icon.wm_class || 'unknown').toLowerCase();
    let role = STANDARD_TRAY_ICON_IMPLEMENTATIONS[wmClass];
    global.log("wmClass[] = " + wmClass);
    if (role)
        this.emit('status-icon-added', icon, role);
    else
        this.emit('message-icon-added', icon); },

Перезапустите GNOME 3, нажав Alt + F2 и r, и нажмите ввод.

Запустите консоль GNOME, нажав Alt + F2 и lg, и нажмите Enter.

Перейдите на вкладку Errors, теперь вы должны увидеть следующее сообщение:

wmClass [] = pidgin

... это имя значка, которое будет использоваться в Fixer Icon Icon.

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