Для исправления безобразной области уведомлений в GNOME-Shell 3.6, нам потребуется поправить два системных файла.

  • /usr/share/gnome-shell/theme/gnome-shell.css

Здесь мы определяем внешний вид и размеры области уведомлений.

Не забываем сделать резервную копию:

$ sudo cp -iv /usr/share/gnome-shell/theme/gnome-shell.css /usr/share/gnome-shell/theme/gnome-shell.css.bak

Открываем файл темы в любимом редакторе

$ sudo nano /usr/share/gnome-shell/theme/gnome-shell.css

Находим следующую секцию:


/* Message Tray */
#message-tray {
    background: #2e3436 url(message-tray-background.png);
    background-repeat: repeat;
    transition-duration: 250;
}


и исправляем значение height на свое. Можно также убрать фоновое изображение и привести цвет фона в соответствии с темой (но, к сожалению, в новой версии оболочки сделать эту область прозрачной больше не получится):


/* Message Tray */
#message-tray {
    background: #000000;
    transition-duration: 250;
    height: 48px;
}


  • /usr/share/gnome-shell/js/ui/messageTray.js

Здесь мы определяем размер иконок, отображающихся в области уведомлений.

Таким же образом создаем резервную копию:

$ sudo cp -iv /usr/share/gnome-shell/js/ui/messageTray.js /usr/share/gnome-shell/js/ui/messageTray.js.bak

Затем открываем файл с настройками трея в редакторе:

$ sudo nano /usr/share/gnome-shell/js/ui/messageTray.js

Находим секцию

const Source = new Lang.Class({
    Name: 'MessageTraySource',
    SOURCE_ICON_SIZE: 48,

и исправляем значение SOURCE_ICON_SIZE на свое, например:

const Source = new Lang.Class({
    Name: 'MessageTraySource',
    SOURCE_ICON_SIZE: 24,

Также в данном файле можно определить задержку во времени при наведении указателя мыши на область уведомлений, после которой трей отобразится на экране (TRAY_DWELL_TIME), а также временной интервал для действия при помощи указателя мыши на открытый лоток трея (TRAY_DWELL_TIME):

Находим секцию:

// Time the user needs to leave the mouse on the bottom pixel row to open the tray
const TRAY_DWELL_TIME = 1000; // ms
// Time resolution when tracking the mouse to catch the open tray dwell
const TRAY_DWELL_CHECK_INTERVAL = 100; // ms

и исправляем время, указанное в миллисекундах, например:

// Time the user needs to leave the mouse on the bottom pixel row to open the tray
const TRAY_DWELL_TIME = 500; // ms
// Time resolution when tracking the mouse to catch the open tray dwell
const TRAY_DWELL_CHECK_INTERVAL = 100; // ms

Можно также запретить активацию области уведомлений при наведении указателя мыши на нижнюю часть экрана. Для этого находим значение:

let shouldDwell = (x >= monitor.x && x <= monitor.x + monitor.width &&
                           y == monitor.y + monitor.height - 1);

и исправляем его следующим образом:

let shouldDwell = false;

Однако помните, что остается возможность активировать трей при помощи комбинации клавиш SUPER + M (Напомню, что клавиша SUPER - это клавиша WIN на стандартной клавиатуре).

Источник идеи: Can the Gnome 3.6 notification area be shrinked?
Говорила мама: "RTFM, сынок!"