lightdm не запускає скрипт налаштування дисплея


10

Для боротьби з проблемами вирішення подвійного монітора я дотримувався порад, знайдених в інших питаннях, пов’язаних із сценарієм налаштування сеансів та дисплеїв. У мене є таке /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

У мене також є такі (виконувані файли), /usr/bin/dualmon.shякі я створив:

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

Однак роздільна здатність неправильна як на екрані входу, так і після входу в систему. Також файл / home / shadow / Desktop / touch не вказано. Коли я запускаю dualmon.shскрипт вручну (після входу в систему), роздільна здатність встановлюється правильно.

Це змушує мене думати, що сценарії взагалі не виконуються. У чому причина цього і як це можна виправити?


1
Я бачу точно таку ж проблему. Спроба встановити i3 на Ubuntu 12.04.3, майже свіжа установка. Якщо ви знайшли рішення, дайте відповідь на власне запитання. :)
— dfarrell07

Я знайшов таке рішення, де сценарій запускався б лише, якщо директива config-display-script config не була встановлена, або щось таке. Однак я з тих пір перейшов до 13.04, де у мене, здається, немає цієї проблеми. Або у мене це було, але я не можу знайти нічого, пов’язаного з цим, у моїй поточній установці. Вибачте.
— Відтінок

Гаразд, дякую за інформацію. Поки я не розгадаю щось інше, я просто запускаю сценарій xrandr після входу, щоб виправити показ.
— dfarrell07

чи можете ви спробувати вимкнути два сценарії та помістити його лише у програму greeter-setup? також, будь ласка, перевірте, чи ваш скрипт bash справді виконується :)
— Зірка

@Starry, це питання більше не проявляється у ванільній установці 13.10, тому питання здебільшого не існує. Дякую за пропозицію, хоча.
— Тінь

Відповіді:


1

Використовуючи Ubuntu, найкращий спосіб отримати правильну роздільну здатність вашого облікового запису для налаштування подвійного монітора:

  • Видалити monitors.xml з ~ / .config /
  • Відкрийте екранне відображення в налаштуваннях системи
  • Встановіть відповідні налаштування екрана (заздалегідь використовуйте XRandR або ARandR)
  • Тоді великий - Hit Apply

Ви помітите, виконавши вищесказане, що monitors.xml переписується, і кожного разу, коли ви ввійдете у систему, подвійний монітор буде працювати.

По-друге, щоб змусити екран для входу правильно працювати процес, який потрібно дотримуватися, - це відповідь . Складна частина полягає в тому, щоб ваші дозволи були правильними - Крім того, щоб встановити правильні дозволи для символічного посилання, вам також потрібно переконатися, що інші мають доступ до файлу monitors.xml, а також до папки ~ / .config.

Краса цього налаштування полягає в тому, що на відміну від спроб жорстокого застосування деяких команд xrandr, що кожного разу, коли ви зміните налаштування роздільної здатності / монітора в Ubuntu, ваш екран входу буде дотримуватися відповідності.

Щоб обидва вищезгадані роботи працювали, вам потрібно обов’язково видалити будь-які посилання на команди xrandr при запуску.


Я не можу це працювати. Копіювання monitors.xml нічого не змінює. Чи є у вас якийсь натяк, як це налагодити? Дозвіл встановлено (користувач може читати, усі файли та папки, що належать користувачеві lightdm), я нічого не знаю про посилання на xrandr, файли журналу lightdm не дають підказки, ... Дякую!
— мастило

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