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.