Есть ли способ узнать, какое имя значка находится на нижней панели, на Gnome 3?
Например, имя значка Audacious - audacious
, для Dropbox это dropbox
... Мне нужно, чтобы их имена записывались на расширение Fixer Status Icon для Gnome 3.
Я пробовал:
StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS [' LibreOffice 3.5 Quickstarter '] =' LibreOffice 3.5 Quickstarter ';
Но это не сработало.
Мне нужно имя для значка фонового трея Google Chrome и LibreOffice 3.5 Quickstarter.
Спасибо!
Это полностью взято из https://github.com/brianhsu/EvilStatusIconForever
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Это полностью взято из https://github.com/brianhsu/EvilStatusIconForever
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Все еще не нашли способ захватить имена из значков.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.
Получено имя Quickstarter LibreOffice 3.5 от системного монитора, а 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
Поэтому кредиты передаются brianhsu.
Это может стать причиной вашего GNOME, БУДЬТЕ ОСТОРОЖНЫ И РЕЗЕРВЫ ПЕРВОГО !!!! Для этого вам нужна корневая подача. Edit /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 и нажмите enter.
Запустите консоль GNOME, нажав Alt + F2 и lg и нажмите enter.
Перейдите на вкладку «Ошибки», теперь вы должны увидеть следующее сообщение:
wmClass [] = pidgin
blockquote> blockquote>... который является именем значка, которое будет использоваться в Fixer Status Icon.