Автозапуск приложений в IceWM: IceWM autostart
В ней все описано достаточно подробно и интересно, поэтому здесь я напишу эдакую краткую заметку.
Скрипт автозапуска представляет из себя файл ~/.icewm/startup, в который прописываются команды запуска программ, завершающиеся символом '&'.
Не знаю как в других ОС семейства GNU/Linux, а в Ubuntu 10.04/10.10 есть особенность: если просто прописать в автозапуск несколько программ из тех, что должны прописываться в трей, например так:
Скрипт автозапуска представляет из себя файл ~/.icewm/startup, в который прописываются команды запуска программ, завершающиеся символом '&'.
Не знаю как в других ОС семейства GNU/Linux, а в Ubuntu 10.04/10.10 есть особенность: если просто прописать в автозапуск несколько программ из тех, что должны прописываться в трей, например так:
#!/bin/bash
xxkb &
volumeicon &
pidgin &
xpad &
exit 0
_EOF_
то на "рабочем столе" появляется некое черное окошко (судя по всему это окно icewmtray), при скрытии/закрытии которого исчезает трей.
Видимо, когда несколько программ пытаются "залезть" в трей, что-то "глючит", и он "выбрасывается" в отдельное окно.
Чтобы решить эту проблему, я запускаю эти программы последовательно, с промежутком в 1 секунду. Вот таким образом:
Видимо, когда несколько программ пытаются "залезть" в трей, что-то "глючит", и он "выбрасывается" в отдельное окно.
Чтобы решить эту проблему, я запускаю эти программы последовательно, с промежутком в 1 секунду. Вот таким образом:
sh -c "sleep 2s && xxkb" &
Здесь запускается программа xxkb с задержкой 2 секунды.
Ну и в конце приведу свой скрипт автозапуска:
#!/bin/bash
# Настройка раскладки и переключения языков
xmodmap "/home/vlss/.Xmodmap"
sudo setxkbmap -rules "evdev" -layout "us,ru" -variant "," -option "grp:caps_toggle,terminate:ctrl_alt_bksp,compose:ralt"
# Запускаем tilda
tilda &
# Запускаем xxkb
sh -c "sleep 2s && xxkb" &# Запускаем conky
sh -c "sleep 5s && conky -c ~/.conkyrc1 -d -q" &
#
sh -c "sleep 4s && volumeicon" &
#
thunar --daemon &
#
sh -c "sleep 3s && pidgin" &
#
sh -c "sleep 7s && xpad" &
#
exit 0
_EOF_
@Rakshas комментирует...
ОтветитьУдалитьЯ такую проблему решил следующим образом
Пиар по делу, но выше говорят не об этом, а о том, что часто трей в IceWM не работает, как надо. Я с этим не сталкивался, но народ говорит, и у меня нет оснований народу не верить.
Ну у меня как-раз и запускался трей в отдельном окне, когда в него одновременно лезли 2 и более программ. Как только я разнес запуск программ по времени, проблема прошла.
ОтветитьУдалитьRakshas, ёлки зелёные, это ОЧЕНЬ важный момент, а ты его нигде не озвучил. Это может быть причиной того, что это чёрное окно появляется. Здесь бы и засабмиттить багрепорт команде Дебиана ( и ещё автору отписать). Народ требует добавления этого в пост (и, может быть, отдельного поста на эту тему).
ОтветитьУдалить