Добавляем лончеры в 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!

Комментарии

Страницы

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

"Вы сможете так же легко сделать то же в Windows?" - Правая кнопка мышки - "Закрепить на панели задач". И всё! В чём проблема?

Я уже начинаю понимать, что такое линукс: тебе вручают совершенно бесплатно коробочку с гайками и винтиками, причём часть из них привинчена к какой-то панели с лампочками, и это немного работает. Затем тебе надо где-то (это твои проблемы, где), найти инструкцию по сборке автомобиля, и тебе присылают совершенно бесплатно большую коробку с железками. Как их собрать - походи по барахолкам-базарам, поговори со знакомыми - может кто-то что слышал, и у кого-то даже собирался автомобиль! И он даже проехал несколько метров! И вот по их подсказками ты начинаешь собирать ЭТО. Когда понимаешь, что свинтил не то, с матюками развинчиваешь, и начинаешь собирать заново, причём твои продвинутые друзья говорят, что это элементарно и очень круто - ты делаешь именно тот автомобиль, который тебе нравится! Просто ты лох, и твоя дорога - на ближайший авторынок или салон за готовым и настроенным авто от проприетарных брендов, которыми настоящим автосборщик никогда в жизни не воспользуется, ибо западло - это - несвобода!

А мимо них едут миллионы владельцев проприетарных авто, занимаясь не проблемами машин, а своими рабочими проблемами... 

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

Майк, статья для линуксоидов полезная, спасибо!

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

ИНтересно пишет Майк. Даже захотелось Линукс поставить. Технарю 100% надо это знать...

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

Хочешь секса? Купи Жигули или поставь Линукс.

Только представители планктона могут не понимать, что Windows -- ПОТЕНЦИАЛЬНО ОПАСНАЯ СИСТЕМА. Объясняю Фомам неверующим на пальцах. Вам известно, что если будете сёрфить с правами администратора, то ваша Венда не продержится и часа?  Однако, see. 1. Вы ничего не можете установить из Интернета (а откуда ещё устанавливать-то?), не имея прав администратора. 2. Вы не можете работать со многоими программами без прав администратора. Тот же "флэшечный" 3G-модем, будучи вставленным в USB-дырку, не запустится, если пользователь не имеет прав администратора, hehehe! 3. Системные файлы очень плохо  защищены.

Вы даже не владелец Windows, вы её не купили, вы ВЗЯЛИ ЕЁ В АРЕНДУ. Именно так и записано в лицензионном соглашении! Вы хоть раз его читали? :)))) M$ ни за какой ущерб не отвечала и не собирается. Windows -- это РАЗВЕДСИСТЕМА. Вы под колпаком не только КГБ, и ЦРУ, но и таких любителей, как Ассандж. Надо иметь квалификацию Al'я, чтобы с ней работать более-менее безопасно, пропуская сетевые потоки через свой специально настроенный сервер, дабы вовремя пресечь взлом и утечку информации.

А насчёт секса -- дык секс именно с Вендой. Однако не все это понимают.

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

Поставлю... В качестве второй системы пока. Апач, PHP и Руби всё равно уже под Винду впихнул... 

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

2Petro42 LAMP! И, кстати, только у считанных %% провайдеров осталась Венда.

Мне понравилось рассуждение Al'a, что тебе дают коробку, а ты лепишь из нее машину, а мне не нужна коробка, мне нужен автомобиль, который будет работать. Мне Linux незачем, у меня нет сервера, я не агент M6, пусть разведка крадет мои пароли от KV, я не переживаю насчет вирусов. Нужно так, чтобы в три клика запустили команды и я начал писать свои + офис. А вспоминать команды запуска и перебирать их не для меня. Но любителя Linux'a конечно, думаю, это пойдет на пользу.
Аватар пользователя mike

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

Я тоже так раньше думал. Теперь у меня в нетбуке 3g-модем под Линуксом и мне все фобии и антивиры пофиг. А другие пусть так и сидят с правами админа в 3g-Интернете. JEDEM DAS SIENE! :)))

Страницы