Недавно я наткнулся на интересую программку — 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 имя_программы.
Зачетно ! консольная аська с удаленного сервера на рабочем столе через expect и alltray без каких либо шаманств
5 баллов!
О, рад, что кому-то пригодилось. А то некоторые статьи пишу и сам не верю, что хоть кто-то будет этим пользоваться :)