Добавляем лончеры в Ubuntu

Не всем нравится интерфейс Unity рабочего стола Ubuntu: при добавлении значков в лончер значительно снижается его «откликабельность», а вместе с ней и удобство. Из-за этого недостатка кто-то устанавливает плохо настраиваемые костыли вроде gnome-panel или ClassicMenu Indicator или добавляет на рабочий стол настраиваемые докбары. Последние – неплохое решение, но, начиная со средненького 2-х-ядерника и хуже, навороченные докбары своей неповоротливостью больше мешают, чем помогают. Вот и отказывается народ от Ubuntu, переходя на другие сборки. Не спешите делать это! Проще кое-что позаимствовать из других сборок впридачу к Unity, не отягощая систему.

Давным-давно, для минималистского оконного менеджера openbox3 была разработана чрезвычайно лёгкая настраиваемая панель tint2. Оказывается, эта панель вписывается практически в любую популярную сборку Линукса. Поначалу она не обладала лончером, но теперь он есть. Им-то и воспользуемся, остальное можно выбросить. Менеджер панели имеется в репозиториях Ubuntu и устанавливается командой

sudo apt-get install tint2

Сразу после установки в папке /.config появляется папка tint2, содержащая файл конфигурации tint2rc. Откройте его любым редактором. «Что есть что» можно почитать здесь.

Поначалу в дефолтном конфигфайле панели tint2, установленной из репозиториев Ubuntu, нет места лончеру. Но его можно создать. Для этого в секцию Panel дописываем примерно следующее:

panel_items = LTSBC

launcher_icon_theme = Faenza

launcher_padding = 4 2 2

launcher_background_id = 0

launcher_icon_size = 24

Здесь переменная panel_items кодирует наличие элементов панели:

L – лончер,

T – таскбар (задачи),

S – системный трей,

B – индикатор батареи,

С – часы.

Элементы T,S,B,C можно исключить, как присутствующие по умолчанию, да и лишние для нашей цели. Системный трей на панели tint2 отображаться не будет, так как Ubuntu уже имеет собственный трей.

Сначала оформляем геометрию панели. Рассказывать об этом не имеет смысла, поскольку это достаточно подробно изложено по вышеприведенной ссылке. Далее добавляем значки в лончер, дописывая строки с путями к файлам-пускачам, имеющим расширение .desktop. Например:

launcher_item_app = /usr/share/applications/brasero.desktop

launcher_item_app = /usr/share/applications/skype.desktop

launcher_item_app = /usr/share/applications/marlin.desktop

И т.д. Каждый значок – это текстовый файл c расширением .desktop. Так принято. Но есть одна тонкость. Если вы собственноручно сделали на рабочем столе свой особый значок или создали его с помощью фоггера, то файл значка следует скопировать в папку /usr/share/applications командой

sudo cp ~/'Рабочий стол'/имя_значка.desktop' /usr/share/applications

А чтобы этот значок появился на панели tint2 необходимо подредактировать файл /usr/share/applications/имя_значка.desktop в части параметра Icon. Этому параметру через знак равенства надо присвоить без расширения имя файла изображения значка, который должен находиться в папке usr/share/icons/Faenza/apps/24. Ветвь темы в пути может быть и не Faenza, если в конфигфайле панели параметр launcher_icon_theme оговаривает другую установленную тему. Также и ветвь 24 может быть другой, если в этом же конфигфайле параметр launcher_icon_size оговаривает размер значка не 24x24. Главное, чтобы нужная папка соответствовала нужной теме и содержала значок нужного размера, иначе утилита tint2 или не сможет найти и отобразить его, или исказит. Кроме того, такая «хитрость» заставляет самодельные значки отображаться в даше при поисках по названию, прежнему использованию и т.д.

Как при необходимости сделать красивый значок? Я для этого использую приложение inkscape, делаю квадратный рисунок, сохраняю в формате png, потом генерирую миниатюру командой

mogrify -thumbnail размер имя_рисунка.png

Размер здесь указывается, как SIZExSIZE, например, 24x24. Миниатюру надо скопировать в папку с выбранной темой и в соответствии с размером. Чтобы команда mogrify работала, надо установить инструментарий imagemagick, он есть в репозиториях Ubuntu.

Вот мы и подошли к тому, ради чего затевалось написание статьи. Идея в том, чтобы по мере надобности горячими клавишами или жестами можно было включать экране разные панели, описываемые разными конфигфайлами, содержащими разные лончеры. Приложение tint2 специально для этого заточено. Например, команда

tint2 -c ~/.config/tint2/tint2rc_0

включит на экране панель, которая описывается конфигфайлом tint2rc_0 и никаким другим, а команда

tint2 -c ~/.config/tint2/tint2rc_1

включит панель, описываемую файлом tint2rc_1. И т.д. Чтобы команды срабатывали одновременно, а не enter-поочередно, в скрипте их нужно объединить оператором &:

#!/bin/bash

tint2 -c ~/.config/tint2/tint2rc_0 & tint2 -c ~/.config/tint2/tint2rc_1

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

/home/имя_пользователя/имя_скрипта

Можно сделать несколько скриптов для разных наборов лончеров. Разумеется, разные пользователи могут иметь разные наборы значков.

Выключаются все лончеры командой

killall tint2

Скрипты можно усложнить проверкой на наличие уже работающих лончеров. Кто желает поупражняться в написании скриптов – пожалуйста, есть поле для творчества. Но можно и без этого. И очень надеюсь, что читатель уже умеет связывать команды с горячими клавишами или жестами. Если нет – пожалуйста, спрашивайте или ищите сами, как это делается.

Описанным способом можно строить лончеры практически для любого оконного менеджера. Получается примерно, как на этом фрагменте экрана:


Вы сможете так же легко сделать то же в Windows? Сомневаюсь.

Успехов!

Версия для печатиВерсия для печати

Рубрики: 

  • 1
  • 2
  • 3
  • 4
  • 5
Всего голосов: 0
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя savely

Смутно помню. Готов признать, что облажался, если это так (напомни сссылку на топик). 

 

Аватар пользователя mike

Я просил найти пошаговую инструкцию прикручивания rtorrent к XBMC. Ладно, проехали, не ищи, её нет, есть только обрывки. В том-то и перец технописания: по обрывкам составить целое,  самому ОПРОБОВАТЬ и написать для других. Это не новостные ленты рерайтить, это труд посложнее.

Аватар пользователя Piton

Вам известно, что если будете сёрфить с правами администратора, то ваша Венда не продержится и часа?

На моем текущем компе Винда установлена 5.12.2009, т.е. примерно 25.000 часов назад. Предположим, что я серфлю 8 часов в сутки. Работаю я только под администратором. Выходит, что моя Винда продержалась уже >8.000 часов.

На другом моем компе Винда установлена 6.02.2010. Т.к. он качает торренты в режиме 24x7, можно смело утверждать, что он проработал 23.500 часов. Само собой, под админом.

За все это время у меня не было ни одного вируса, трояна и прочего малваря. Не пропало ни копейки ни с Вебмани-кошелька, ни с пластиковых карточек (пользуюсь через интернет-банкинг). Никто не крал паролей от почтовых ящиков и прочих сервисов.

Антивируса у меня тоже нет.

Что же я делаю неправильно? (с)

Аватар пользователя mike

Мы уже с тобой это обсуждали. Ты всё делаешь правильно. И я знаю как. Но если бы ты был кое-кому интересен, о чём писал Кирилл, тогда, думаю, картина бы была иной.

Я считаю, что главный недостаток Unity - нет нормального аналога меню "Пуск", как в винде, что раздражает. В винде его можно очень удобно настроить - ссылки часто используемые программы появляются при открытии меню, а ссылки на все остальные удобно использовать в отсортированном по папкам виде через "Все программы".

В 8-ке меню "Пуск" убрали, теперь эта ОС для меня - УГ.

KDE не ставил, в Gnome Classic такое меню есть, в Gnome Shell его нет. Точнее говоря есть, но список программ запускается долго.

А идея лаунчеров сама по себе вредна, IMO. На мой взгляд, должно быть только одно средство запуска приложений (кроме терминала).

Аватар пользователя mike

Главный недостаток Unity - нет нормального аналога меню "Пуск", как в винде, что раздражает. ... В 8-ке меню "Пуск" убрали, теперь эта ОС для меня - УГ.

Это с непривычки, это пройдёт. Впрочем, кнопку "Пуск" в любой Линукс, в т.ч. и в Ubuntu, можно добавить, причём запросто!

Идея лаунчеров сама по себе вредна, IMHO

Против ИМХО нет аргументов: хозяин -- барин. Не пользуйтесь, и всё.


Аватар пользователя Al

Mike, под эту музыку хорошо настраивать твою любимую ось! Удачи! http://nnm.ru/blogs/hammer616/kalter-ubuntu-2012/#cut

Аватар пользователя mike

Нет, я настраиваю под эту: http://www.youtube.com/watch?v=E0Imc90Q93A

Аватар пользователя Al

С матом не приемлю.

Аватар пользователя mike

А мне нравится Юлия Коган.

Чем хороша биндилка? Например, смотришь сериал. Быстренько связываешь клавишу (например, "избранное")  с командой, скажем, такой:

firefox -private -no-remote serialu.net/karpov/

Пользуешься пару недель, потом аннулируешь. Это лучше, чем засорять рабстол иконками.

Страницы