3 декабря 2010 г.

Автозапуск в IceWM

Про автозапуск в IceWM есть замечательная статья virens'a:

Автозапуск приложений в IceWM: IceWM autostart

В ней все описано достаточно подробно и интересно, поэтому здесь я напишу эдакую краткую заметку.

Скрипт автозапуска представляет из себя файл ~/.icewm/startup, в который прописываются команды запуска программ, завершающиеся символом '&'.

Не знаю как в других ОС семейства GNU/Linux, а в Ubuntu 10.04/10.10 есть особенность: если просто прописать в автозапуск несколько программ из тех, что должны прописываться в трей, например так:

#!/bin/bash

xxkb &
volumeicon &
pidgin &
xpad &

exit 0

_EOF_

то на "рабочем столе" появляется некое черное окошко (судя по всему это окно icewmtray), при скрытии/закрытии которого исчезает трей.

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

Чтобы решить эту проблему, я запускаю эти программы последовательно, с промежутком в 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_

3 комментария:

  1. @Rakshas комментирует...
    Я такую проблему решил следующим образом
    Пиар по делу, но выше говорят не об этом, а о том, что часто трей в IceWM не работает, как надо. Я с этим не сталкивался, но народ говорит, и у меня нет оснований народу не верить.

    ОтветитьУдалить
  2. Ну у меня как-раз и запускался трей в отдельном окне, когда в него одновременно лезли 2 и более программ. Как только я разнес запуск программ по времени, проблема прошла.

    ОтветитьУдалить
  3. Rakshas, ёлки зелёные, это ОЧЕНЬ важный момент, а ты его нигде не озвучил. Это может быть причиной того, что это чёрное окно появляется. Здесь бы и засабмиттить багрепорт команде Дебиана ( и ещё автору отписать). Народ требует добавления этого в пост (и, может быть, отдельного поста на эту тему).

    ОтветитьУдалить