Alltray — управление поведением окна в Linux

Недавно я наткнулся на интересую программку — alltray. Как не сложно догадаться по названию,что она позволяет запихнуть в трей (область уведомления) любое приложение. Но это не самое интересное. Программа так же позваляет запускать окна с особыми параметрами, такими как запуск без оформления, запуск в указанном месте, не закрывать даже после нажатия «крестика» и т.п.

Пока что я смог придумать два применения для этой программы: запуск своих собственных «скринлетов» на рабочем столе и просмотр киношек в окне без отвлекающего оформления.

Alltray есть практически во всех стандартных репозиториях большинства дистрибутивов. Например в ubuntu её можно установить в команду:

sudo apt-get install alltray

Рассмотрим запуск терминала на рабочем столе.

В данном примере будет рассмотрен gnome-termnal, но я думаю для остальных эмуляторов настройки будут аналогичные.

Создаём новый профиль (Правка > профили) с именем… ну пуская desk.
И отключаем меню, прокрутку и ставим прозрачный фон.

Теперь достаточно создать примерно следующую строчку в автозапуске:

alltray -s -st --skip-taskbar --notray -x -g +980-0 gnome-terminal --window-with-profile=desk

Однако я рекомендую в начале потренироваться в терминале, так как ключ -s не даст нормально закрыть окно (только либо через системный монитор, либо просто закрыв терминал из которого была запущена команда). Но без ключа -s у меня не получилось нормально задать координаты окна.
Как не сложно догадаться координаты окна зашифрованы под -g +980-0. Первое число отвечает за горизонталь, а второе за вертикаль. Если стоит «+»то отсчёт идёт от левого/верхнего края, а если «-«, то от нижнего/правого края.

Запуск smplayer (или любого другого плеера, просто за место smplayer пишите свой любимый плеер) без оформления окна.

Обязательно! Копируем файл smplayer. А то я уже видел, как на форуме один человек пропустил половину команд из моей статьи, а потом жаловался, что нечего не работает :)

cd /usr/bin/
sudo mv smplayer smplayero

Создаём ему замену:

sudo gedit smplayer

И вставляем следующий код:

#!/bin/bash
alltray -st -x smplayero $1

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

sudo chmod +x smplayer

Готово. Теперь можно смотреть любой фильм, например об автомобилях ваз, без всяких лишних рамок.

Кстати, что бы показать или убрать панель с навигацией есть сочетание клавиш Ctrl+C. Закрыть окно можно либо через Alt+F4. Однако, какой смысл в таком оформлении без вывода плеера по верх всех окон? В Smplayer заставить его быть видимым всегда можно средствами самой программы: правый клик по окну > видео > поверх всех окон > всегда наверху.
Другой способ вывести окно по верх всех остальных это нажать Alt+F3 (для KDE) или забить горячую клавишу в

gconf-editor

/apps/metacity/windows_keybindings
внизу найти параметр toggle_above а дать ему значение… напримерF3. Однако у меня почему-то именно toggle_above отказался работать… надеюсь этот глюк скоро исправят… или у меня руки выпрямятся.

P.S.: Боле информации о ключах alltray можно получить, выполнив команду:

alltray --help

P.P.S: Для запуска приложение с принудительным значком в трее достаточно запустить: alltray имя_программы.

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

2 комментария на «Alltray — управление поведением окна в Linux»

  1. Зачетно ! консольная аська с удаленного сервера на рабочем столе через expect и alltray без каких либо шаманств
    5 баллов!

Добавить комментарий