Intereting Posts
Скрипт для запрета IP-адресов, которые пытаются ввести root на сервере OpenBSD: безопасно удалять / usr / src? Общий объем использования памяти одним процессом Обновление кучи компьютеров Mac через SSH. Может помочь Возможно ли смоделировать / принудительно / подделать USB-устройство для отключения и замены Linux? postfix MX host не найден Awk, что я застрял Предоставление одному пользователю доступа к папкам нескольких пользователей, но ограничение этих пользователей в их собственном домашнем каталоге Несколько дисплеев через USB-C / Thunderbold в Dell XPS 9370 Не удается настроить частную сеть с помощью systemd-networkd Пробелы в / etc / exports как сделать резервную копию моей файловой системы linuxmint и исключить папку / media? Лучший менеджер окон для одного приложения Убейте все дерево процессов независимо от разных GID Как настроить число столбцов на оправданном абзаце в нано

.xsession и .xinitrc не выполняются при входе в систему

Это содержание моего ~/.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 не работает, ни лоток, и setxkbmap не настроен.

Я видел этот вопрос , который точно такой же, но ответы там не помогли:

  • ~/.xsession является исполняемым для всех
  • У меня нет опции «Пользовательский сеанс» в диспетчере входа (по умолчанию Ubuntu)

Оказывается, я создал свой собственный скрипт запуска xmonad-start.sh и изменил строку Exec /usr/share/xsessions/xmonad.desktop для запуска этого скрипта. Я все еще не понимаю, почему 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 где бы вы ни начинали свой скрипт.

Не переделывать файлы, которые не являются пользователями.