Вот содержание моего ~/.xsession
:
#!/bin/bash
# Tray for skype, keyboard layout, ...
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 10 --transparent true --tint 0x686868 --height 17 &
# Keyboard layout switcher
setxkbmap -layout us,se -option 'grp:alt_shift_toggle' &
xscreensaver -nosplash &
После входа в систему с выбранным xmonad в lightdm, xscreensaver не запускается, trayer тоже, а setxkbmap не настроен.
Я виделэтот вопрос, что в точности то же самое, но ответы там не помогли:
~/.xsession
исполняем для всех- У меня нет опции «Пользовательский сеанс» в менеджере входа (по умолчанию в Ubuntu)
решение1
Оказывается, я создал свой собственный скрипт запуска xmonad-start.sh
и изменил /usr/share/xsessions/xmonad.desktop
строку Exec
, чтобы запустить этот скрипт. Я все еще не понимаю, почему X не запускал ~/.xsession
WM, но добавление ~/.xsession
в мой скрипт xmonad-start.sh
сработало.
Этот вопроспомогло.
В моей новой установке (Ubuntu 15.10 и xmonad
выше apt-get
) это работает следующим образом:
/usr/share/xsessions/xmonad.desktop
это то, что вызывается при входе в систему с помощьюlightdm
- это в свою очередь имеет ряд
Exec=xmonad-session
xmonad-session
находится в/usr/bin
, и источники,.xmonad/xmonad-session-rc
если они существуют.
Таким образом, вы можете просто создать символическую ссылку ~/.xmonad/xmonad-session-rc
туда, где находится ваш стартовый скрипт.
Не допускается вмешательство в файлы, не принадлежащие пользователю.