вторник, 8 ноября 2011 г.

Unity

В неравной борьбе между моим упрямством и волей Космонавта с предсказуемым преимуществом победила последняя и я от безысходности и с 100-го раза все-таки перешел на Unity. Радости особой не испытываю, так как считаю, что Gnome 2 меня устраивал чуть более чем полностью и был удобен и быстр, однако воля Космонавта непоколебима и начиная с 11.10 никакого Gnome 2 в репозиториях уже нет.

Все нижеследующее относится к Ubuntu 11.04 на которой я все еще временно остаюсь.

Индикаторы

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

  • weather-indicator (в штатном репозитории)
  • classicmenu-indicator (ссылка в статье)
  • indicator-multiload (ссылка в статье)

Индикатор classicmenu-indicator решает одную из самых больших проблем - отсутствие быстрого доступа к запуску приложений через общее меню

Также традиционно удаляю бесполезные для меня:

  • indicator-me
  • indicator-messages

Быстрые клавиши

Да, в Unity есть быстрые клавиши.

Объединенное меню

Вторая серьезная проблема - это объединенное меню. Нет ничего более раздражающего чем искать меню маленького окошка калькулятора на противоположной стороне экрана здорового монитора. Специально спросил маководов - говорят, что тоже привыкали. Мне привыкать к этому не хочется, поэтому решаем проблему удалением следующих пакетов: appmenu-gtk, indicator-applet-appmenu, indicator-appmenu

Трей

Сюрпризом стало то, что иконки большинства приложений в трее не показываются. Оказалось, что необходимо специально выдавать разрешения на публикацию иконок в трее. Я разрешил вообще все иконки - для этого в редакторе dconf-editor для ключа /desktop/unity/panel/systray-whitelist нужно установить значение ['all']

Настройки

Кое-какие настройки Unity можно найти в CompizConfig Settings Manager в разделе Desktop/Ubuntu Unity Plugin. Необходимые для меня:

  • Desktop/Ubuntu Unity Plugin/Behaviour/Hide Launcher = Never (чтобы хоть как-то видеть какие именно приложения сейчас запущены)
  • Desktop/Ubuntu Unity Plugin/Behaviour/Key to show the launcher = <Alt><Super> (активно пользуюсь комбинациями Super+W, Super+D, Super+S - заметил, что иногда при этих командах лаунчер случайно вылазит сам в случае когда у него установлен биндинг лишь на одну лишь клавишу <Super>)
  • Desktop/Ubuntu Unity Plugin/Behaviour/Key to open the first panel menu = Отключить (иначе весьма нужная клавиша F10 будет занята этой ерундовой функцией)
  • Desktop/Ubuntu Unity Plugin/Experimental/Launch Icon Size = 32 (меньше размер - больше иконок влезет)
  • Desktop/Ubuntu Unity Plugin/Experimental/Backlight Mode = Backlight Toggles
  • General/General options/Desktop Size = Нужная конфигурация рабочих столов (я предпочитаю 1x3)
  • Window Management/Static Application Switcher/Appearance/Mipmap = Enabled
  • Desktop/Expo/Appearance/Mipmaps = Enabled
  • Desktop/Desktop Wall/Viewport Switching/Allow Wrap-Aroung = Enabled

Guake

У выскакивающей панели Guake есть одна проблема: она растягивается по всей ширине монитора, что на современных мониторах приводит к тому, что такой широкой консолью пользоваться не совсем удобно. Кроме того, в Unity эта ширина не совсем корректна сама по себе. К сожалению, настроить ширину окна через диалог настроек не представляется возможным, поэтому настраиваем ширину прямо в коде

--- /usr/lib/guake/guake.py.bak 2011-11-07 11:42:14.580261012 +0400
+++ /usr/lib/guake/guake.py 2011-11-07 12:29:05.500261042 +0400
@@ -814,7 +814,7 @@
         """
         screen = self.window.get_screen()
         height = self.client.get_int(KEY('/general/window_height'))
-        width = 100
+        width = 70
         halignment = self.client.get_int(KEY('/general/window_halignment'))
 
         # get the rectangle just from the first/default monitor in the

Заодно добавляем рамку вокруг окна в 1 пиксел

--- /usr/share/guake/guake.glade.bak 2011-11-07 12:33:05.830261044 +0400
+++ /usr/share/guake/guake.glade 2011-11-07 12:44:12.660261052 +0400
@@ -13,6 +13,7 @@
     <child>
       <widget class="GtkVBox" id="mainframe">
         <property name="visible">True</property>
+        <property name="border_width">1</property>
         <child>
           <widget class="GtkNotebook" id="notebook-teminals">
             <property name="visible">True</property>

Комментариев нет:

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