.xsession. .xinitrc, xmonad та lightdm


16

Дозвольте мені передмовити своє запитання наступним чином: я майже впевнений, що зможу зламати рішення, змінивши /usr/share/xsesions/somesessionfile.desktop і змусити його запускати / etc / X11 / Xsession, і змусити його працювати таким чином , але я все одно хотів би розяснити кілька речей.

Установка: 12.04, повністю свіжа установка (3 години, можливо). Хочете використовувати xmonad як мій WM. Налаштування з двома головами.

Моє запитання: Я досконало, а точніше, розгублений щодо того, яка програма робить, що стосується X, єдності, менеджерів входу в систему (або, як вони їх називають), і менеджерів вікон. Я використовую xmonad як мій віконний менеджер, я це знаю дуже багато. І коли я входжу в систему, або, можливо, навіть раніше, я хочу, щоб мої подвійні монітори були встановлені належним чином за допомогою сценарію, який виконує xrandr (що я вже працюю). Усі, з ким я спілкуюся або з чиїми питаннями читаю в Інтернеті, розповідають про xinitrc, ~ / .xsession або / etc / X11 / xsession, але жоден із цих файлів не запускається. Файли в / usr / share / xsesssions, здається, є єдиними запущеними файлами, і я не можу протягом життя знайти жодної документації про що-небудь із цього.

Де узгодженість у цій системі? Що саме я повинен робити, якщо хочу зробити це належним чином? Деякі менеджери вікон, здається, роблять це (начебто, у KDE та gnome є щось, що тільки називається "автозапуск"). Чи повинен я дозволити своєму віконцеві керувати цим, X або lightdm? Я розумію, що, ймовірно, є кілька десятків файлів у процесі запуску, які я міг би поставити це, але я прошу належну конвенцію. Що таке рішення, що - щось на зразок цього?

TL; DR; Чи є для мене один, послідовний спосіб автоматичного запуску сценарію для кожного менеджера вікон, який працює над X, або це повністю залежить від комбінації менеджерів вікон та менеджерів входу, які я використовую?

Відповіді:


11

Я вірю, що ви, можливо, знайдете, що це допоможе вам. Він буде створений за допомогою dash script / usr / sbin / lightdm-session, який пізніше виконає exec для вікна-менеджера.

Якщо припустити, що це лише для вас, і оскільки воно пов'язане з X, я б запропонував ввести його в ~ / .xprofile. Якщо це стосуватиметься кожного користувача системи, / etc / xprofile може бути більш доречним.

Створіть файл ~ / .xprofile і відредагуйте його, щоб він містив щось, що має ваша команда xrandr (подібно до наступного тестового елемента):

xrandr - вихід LVDS --мода 1280x854

Ви можете знайти додаткову інформацію на сторінці Що відбувається під обкладинками, щоб увійти до мене та запустити Unity чи інший графічний інтерфейс користувача? . Він охоплює частину того, що відбувається з менеджерами вікон, що не єдністю.


3

Велике спасибі за посилання "Що відбувається під обкладинкою ...", обов'язково читайте!

~ / .xprofile відбувається занадто рано, налаштування xrandr втрачаються.

Одне рішення - створити скрипт та виконати його у "програмах при запуску". Хоча nautilus вже запущений і він вирішить відобразити піктограми на вторинному моніторі (після команди xrandr), я додав наприкінці:

killall -1 nautilus
nautilus -n

Брудно, але працює. Сподіваюсь, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.