lightdm не запускает скрипт display-setup-script

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 / shade / Desktop / touch не существует. Когда я запускаю dualmon.shскрипт вручную (после входа в систему), разрешение устанавливается правильно.

Это заставляет меня думать, что сценарии вообще не запускаются. В чем причина этого и как я могу это исправить?

тень
источник
1
Я вижу точно такую ​​же проблему. Попытка настроить i3 на Ubuntu 12.04.3, почти новая установка. Если вы нашли решение, пожалуйста, ответьте на свой вопрос. :)
dfarrell07
Я нашел какое-то решение, где скрипт будет работать только в том случае, если директива config-script-script не была установлена ​​или что-то в этом роде. Однако с тех пор я перешел на 13.04, где у меня, похоже, нет этой проблемы. Или у меня это было, но я не могу найти ничего связанного с этим в моей текущей установке. Сожалею.
тень
Хорошо, спасибо за информацию. Пока я не пойму что-то еще, я просто запускаю скрипт xrandr после входа в систему, чтобы исправить мое отображение.
dfarrell07
Можете ли вы попробовать отключить два сценария и поместить его только в greeter-setup-script? также, пожалуйста, проверьте, что ваш bash-скрипт действительно исполняемый :)
Starry
@Starry, проблема больше не проявляется при установке vanilla 13.10, поэтому вопрос в основном не существует. Спасибо за предложение, хотя.
Тень

Ответы:

1

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

  • Удалить monitors.xml из ~ / .config /
  • Открыть экран в настройках системы
  • Установите соответствующие настройки экрана (используйте XRandR или ARandR заранее, если это необходимо)
  • Тогда большой - Хит Применить

После выполнения вышесказанного вы заметите, что monitors.xml переписывается, и каждый раз, когда вы входите в систему, ваша двойная настройка монитора будет работать.

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

Прелесть этой настройки заключается в том, что в отличие от попыток грубой силы некоторых команд xrandr, всякий раз, когда вы меняете настройку разрешения / монитора в Ubuntu, ваш экран входа в систему будет следовать его примеру.

Чтобы оба вышеперечисленных варианта работали, вам нужно убедиться, что при запуске вы удалили все ссылки на команды xrandr.

Эндрю Харгрейв
источник
Я не могу заставить это работать. Копирование monitors.xml ничего не меняет. Есть ли у вас подсказка для меня, как отладить это? Разрешения установлены (пользователь может читать, все файлы и папки принадлежат пользователю lightdm), я ничего не знаю о ссылках на xrandr, файлы журнала lightdm не дают никаких подсказок, ... Спасибо!
lumbric
Пользователю lightdm также необходим доступ к файлу (и символическая ссылка, если вы идете по этому пути). Это было то, что обмануло меня некоторое время
Эндрю Харгрейв