Если вы используете dnsmasq (устанавливается по умолчанию), то выполните следующие действия:
$ pkill -HUP dnsmasq
Конфигурация для всех ваших мониторов - с горячим подключением или нет - должна быть сохранена в $ HOME / .config / monitors.xml
с помощью xrandr
для gnome-settings-daemon
, что и фактически применяет конфигурацию, которую вы делаете в кассете «Мониторы».
Так как кажется, что это не работает должным образом для всех, там где-то есть ошибка. Urgh.
Первые три шага для подключения внешнего монитора так, как вы хотите, и 4-го - сохранить настройки.
xrandr -q [ ! d0]
xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 - -pos 0x0 --rotate normal
xrandr --output LVDS1 --mode yyyyXzzzz --pos 0x0 --rotate normal --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 --rotate normal
(yyyyXzzzz - разрешение вашего ноутбука.) Вышеуказанная конфигурация будет клонировать ваш экран. Поиграйте с параметром - справа от
/ - слева
". /etc/X11/Xsession.d/45custom_xrandr-settings
(Возможно, вам потребуется создать его). xrandr | grep VGA1 | grep "connected" | если [$? -eq 0]; затем xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 - нормальный режим # Измените способ u; fi
Ubuntu 12.04 запоминает настройки горячего подключения монитора. Но они применяются только при повторном открытии апплета системы> Дисплеи. Это, по крайней мере, для меня, и это окончательно ошибка.
Нет, нет способа сохранить конфигурации на мониторах с горячей заменой. Если вы подключаетесь перед загрузкой, GNOME должен помнить конфигурацию при каждой загрузке на основе каждого устройства (т. Е. Подключаться к вашему монитору на работе или дома).
В офисе у меня есть 3 монитора на моем ноутбуке и 2 дома. Два из офисных мониторов установлены вертикально, в то время как другие мониторы имеют нормальную ориентацию.
A. monitors.xml находится в ~ / .config.
B. Получите сценарий оболочки «update-monitor-position».
C. Получите ярлык на рабочем столе, «update-monitor-position.desktop»
update-monitor -position-office.desktop:
[Рабочий стол] Тип = Приложение Exec = update-monitor-position-office Hidden = false NoDisplay = false X-GNOME-Autostart-enabled = true Имя [ en_US] = Офисные мониторы Позиция Name = Офисные мониторы Позиция Комментарий [en_US] = Форсирует позицию монитора от monitor-office.xml Комментарий = Сила монитора контролирует позицию из monitor-office.xml Значок = дисплей
Сценарий оболочки, update-monitor-position-office
#! / Bin / bash # ----------------------- -------------------------- # Получить конфигурацию мониторов из monitor.xml и применить ее для текущего сеанса пользователя. # В случае нескольких определений в файле monitor.xml используется только первый. # # См. Http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost # для инструкций # # Параметры: # $ 1: время ожидания в секундах. перед форсированием конфигурации (необязательно) # # История изменений: # 19/04/2014, V1.0 - Создание Н. Бернаертсом # 10/07/2014, V1.1 - Подождите 5 секунд для полной инициализации X # 01/09 / 2014, V1.2 - Исправлена ошибка с NULL-файлом (спасибо Ивану Хардади) и обрабатывалась вращением # 07/10/2014, V1.3 - Добавить размер монитора и скорость обработки (идея от jescalante) # 08/10/2014, V1 .4 - Обратиться к параметру первичного отображения # 08/12/2014, V1.5 - Время ожидания в секундах становится параметром # ------------------------ ------------------------- # monitor.xml путь MONITOR_XML = "$ HOME / .config / monitors-office.xml" # получить номер объявленного мониторы NUM = $ (xmllint --xpath 'count (// monitors / configuration [' 1 '] / output)' $ MONITOR_XML) # цикл через объявленные мониторы для создания параметров командной строки для ((i = 1; i & lt; = $ NUM; i ++)); do # получать атрибуты текущего монитора (имена и позиции x & amp; y) NAME = $ (xmllint --xpath 'string (// monitors / configuration [' 1 '] / output [' $ i '] / @ name)' $ MONITOR_XML 2 & gt; / dev / null) POS_X = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / x / text ()' $ MONITOR_XML 2 & gt; / dev / null) POS_Y = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / y / text ()' $ MONITOR_XML 2 & gt; / dev / null) ROTATE = $ (xmllint --xpath '// monitors / configuration [' 1 '] / output [' $ i '] / rotation / text ()' $ MONITOR_XML 2 & gt; / dev / null) WIDTH = $ (xmllint --xpath '// monitor / configuration ['1'] / output ['$ i'] / width / text () '$ MONITOR_XML 2 & gt; / dev / null) HEIGHT = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / height / text () '$ MONITOR_XML 2 & gt; / dev / null) RATE = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i' ] / rate / text () '$ MONITOR_XML 2 & gt; / dev / null) PRIMARY = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / primary / text () '$ MONITOR_XML 2 & gt; / dev / null) # если позиция определена для текущего монитора или, добавьте его положение и ориентацию к параметрам командной строки [-n "$ POS_X"] & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--output" "$ NAME" "--pos" "$ {POS_X} x $ {POS_Y}" "--fbmm" "$ {WIDTH} x $ { HEIGHT} "" --rate "" $ RATE "" --rotate "" $ ROTATE ") #, если монитор определен как первичный, добавляет его в параметры командной строки [" $ PRIMARY "=" yes "] & amp; & amp; & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--primary") сделано # если необходимо, подождите несколько секунд (для завершения инициализации X) [-n "$ 1"] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; sleep $ 1 # положение всех мониторов xrandr "$ {PARAM_ARR [@]}"
Короче говоря (сделайте то, что предлагает Nicolas Bernaerts , но я оставляю вам детали): конфигурация мониторов фактически сохраняется в ~ / .config / monitors.xml , но он не применяется при запуске / входе в систему.
Действия, которые необходимо преодолеть, это:
Вход с неправильной конфигурацией мониторов.
Удалить текущий Конфигурация монитора:
cd .config mv monitors.xml {,. bak}
Используйте приложение Displays для организации мониторы, как вы пожелаете (у меня один монитор стороны вращается против часовой стрелки).
Как только вы нажмете Apply , будет создан новый monitors.xml
.
Теперь, загрузите и создайте исполняемый файл сценария и пусковой установки, которые вынуждают конфигурацию монитора на основе вновь созданного файла конфигурации:
$ sudo wget -O / usr / local / sbin / update-monitor-position https : //raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position $ sudo chmod + x / usr / local / sbin / update-monitor-position $ sudo wget -O / usr / share /applications/update-monitor-position.desktop https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position.desktop $ sudo chmod + x / usr / share / applications / update -monitor-position.desktop
На этом этапе конфигурацию мониторов можно устранить, запустив приложение update monitor position .
Если вы хотите, чтобы это было автоматически, просто добавьте загрузочное приложение со следующими данными:
Обновление мониторов Позиция
update-monitor-position 5
Через 5 секунд после входа в систему
Первые три шага для подключения внешнего монитора так, как вы хотите, и 4-го - сохранить настройки.
xrandr -q [ ! d0]
xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 - -pos 0x0 --rotate normal
xrandr --output LVDS1 --mode yyyyXzzzz --pos 0x0 --rotate normal --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 --rotate normal
(yyyyXzzzz - разрешение вашего ноутбука.) Вышеуказанная конфигурация будет клонировать ваш экран. Поиграйте с параметром - справа от
/ - слева
". /etc/X11/Xsession.d/45custom_xrandr-settings
(Возможно, вам потребуется создать его). xrandr | grep VGA1 | grep "connected" | если [$? -eq 0]; затем xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 - нормальный режим # Измените способ u; fi
Ubuntu 12.04 запоминает настройки горячего подключения монитора. Но они применяются только при повторном открытии апплета системы> Дисплеи. Это, по крайней мере, для меня, и это окончательно ошибка.
Нет, нет способа сохранить конфигурации на мониторах с горячей заменой. Если вы подключаетесь перед загрузкой, GNOME должен помнить конфигурацию при каждой загрузке на основе каждого устройства (т. Е. Подключаться к вашему монитору на работе или дома).
Конфигурация для всех ваших мониторов - с горячим подключением или нет - должна быть сохранена в $ HOME / .config / monitors.xml
с помощью xrandr
для gnome-settings-daemon
, что и фактически применяет конфигурацию, которую вы делаете в кассете «Мониторы».
Так как кажется, что это не работает должным образом для всех, там где-то есть ошибка. Urgh.
В офисе у меня есть 3 монитора на моем ноутбуке и 2 дома. Два из офисных мониторов установлены вертикально, в то время как другие мониторы имеют нормальную ориентацию.
A. monitors.xml находится в ~ / .config.
B. Получите сценарий оболочки «update-monitor-position».
C. Получите ярлык на рабочем столе, «update-monitor-position.desktop»
update-monitor -position-office.desktop:
[Рабочий стол] Тип = Приложение Exec = update-monitor-position-office Hidden = false NoDisplay = false X-GNOME-Autostart-enabled = true Имя [ en_US] = Офисные мониторы Позиция Name = Офисные мониторы Позиция Комментарий [en_US] = Форсирует позицию монитора от monitor-office.xml Комментарий = Сила монитора контролирует позицию из monitor-office.xml Значок = дисплей
Сценарий оболочки, update-monitor-position-office
#! / Bin / bash # ----------------------- -------------------------- # Получить конфигурацию мониторов из monitor.xml и применить ее для текущего сеанса пользователя. # В случае нескольких определений в файле monitor.xml используется только первый. # # См. Http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost # для инструкций # # Параметры: # $ 1: время ожидания в секундах. перед форсированием конфигурации (необязательно) # # История изменений: # 19/04/2014, V1.0 - Создание Н. Бернаертсом # 10/07/2014, V1.1 - Подождите 5 секунд для полной инициализации X # 01/09 / 2014, V1.2 - Исправлена ошибка с NULL-файлом (спасибо Ивану Хардади) и обрабатывалась вращением # 07/10/2014, V1.3 - Добавить размер монитора и скорость обработки (идея от jescalante) # 08/10/2014, V1 .4 - Обратиться к параметру первичного отображения # 08/12/2014, V1.5 - Время ожидания в секундах становится параметром # ------------------------ ------------------------- # monitor.xml путь MONITOR_XML = "$ HOME / .config / monitors-office.xml" # получить номер объявленного мониторы NUM = $ (xmllint --xpath 'count (// monitors / configuration [' 1 '] / output)' $ MONITOR_XML) # цикл через объявленные мониторы для создания параметров командной строки для ((i = 1; i & lt; = $ NUM; i ++)); do # получать атрибуты текущего монитора (имена и позиции x & amp; y) NAME = $ (xmllint --xpath 'string (// monitors / configuration [' 1 '] / output [' $ i '] / @ name)' $ MONITOR_XML 2 & gt; / dev / null) POS_X = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / x / text ()' $ MONITOR_XML 2 & gt; / dev / null) POS_Y = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / y / text ()' $ MONITOR_XML 2 & gt; / dev / null) ROTATE = $ (xmllint --xpath '// monitors / configuration [' 1 '] / output [' $ i '] / rotation / text ()' $ MONITOR_XML 2 & gt; / dev / null) WIDTH = $ (xmllint --xpath '// monitor / configuration ['1'] / output ['$ i'] / width / text () '$ MONITOR_XML 2 & gt; / dev / null) HEIGHT = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / height / text () '$ MONITOR_XML 2 & gt; / dev / null) RATE = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i' ] / rate / text () '$ MONITOR_XML 2 & gt; / dev / null) PRIMARY = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / primary / text () '$ MONITOR_XML 2 & gt; / dev / null) # если позиция определена для текущего монитора или, добавьте его положение и ориентацию к параметрам командной строки [-n "$ POS_X"] & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--output" "$ NAME" "--pos" "$ {POS_X} x $ {POS_Y}" "--fbmm" "$ {WIDTH} x $ { HEIGHT} "" --rate "" $ RATE "" --rotate "" $ ROTATE ") #, если монитор определен как первичный, добавляет его в параметры командной строки [" $ PRIMARY "=" yes "] & amp; & amp; & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--primary") сделано # если необходимо, подождите несколько секунд (для завершения инициализации X) [-n "$ 1"] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; sleep $ 1 # положение всех мониторов xrandr "$ {PARAM_ARR [@]}"
Короче говоря (сделайте то, что предлагает Nicolas Bernaerts , но я оставляю вам детали): конфигурация мониторов фактически сохраняется в ~ / .config / monitors.xml , но он не применяется при запуске / входе в систему.
Действия, которые необходимо преодолеть, это:
Вход с неправильной конфигурацией мониторов.
Удалить текущий Конфигурация монитора:
cd .config mv monitors.xml {,. bak}
Используйте приложение Displays для организации мониторы, как вы пожелаете (у меня один монитор стороны вращается против часовой стрелки).
Как только вы нажмете Apply , будет создан новый monitors.xml
.
Теперь, загрузите и создайте исполняемый файл сценария и пусковой установки, которые вынуждают конфигурацию монитора на основе вновь созданного файла конфигурации:
$ sudo wget -O / usr / local / sbin / update-monitor-position https : //raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position $ sudo chmod + x / usr / local / sbin / update-monitor-position $ sudo wget -O / usr / share /applications/update-monitor-position.desktop https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position.desktop $ sudo chmod + x / usr / share / applications / update -monitor-position.desktop
На этом этапе конфигурацию мониторов можно устранить, запустив приложение update monitor position .
Если вы хотите, чтобы это было автоматически, просто добавьте загрузочное приложение со следующими данными:
Обновление мониторов Позиция
update-monitor-position 5
Через 5 секунд после входа в систему
Конфигурация для всех ваших мониторов - с горячим подключением или нет - должна быть сохранена в $ HOME / .config / monitors.xml
с помощью xrandr
для gnome-settings-daemon
, что и фактически применяет конфигурацию, которую вы делаете в кассете «Мониторы».
Так как кажется, что это не работает должным образом для всех, там где-то есть ошибка. Urgh.
Первые три шага для подключения внешнего монитора так, как вы хотите, и 4-го - сохранить настройки.
xrandr -q [ ! d0]
xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 - -pos 0x0 --rotate normal
xrandr --output LVDS1 --mode yyyyXzzzz --pos 0x0 --rotate normal --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 --rotate normal
(yyyyXzzzz - разрешение вашего ноутбука.) Вышеуказанная конфигурация будет клонировать ваш экран. Поиграйте с параметром - справа от
/ - слева
". /etc/X11/Xsession.d/45custom_xrandr-settings
(Возможно, вам потребуется создать его). xrandr | grep VGA1 | grep "connected" | если [$? -eq 0]; затем xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 - нормальный режим # Измените способ u; fi
Ubuntu 12.04 запоминает настройки горячего подключения монитора. Но они применяются только при повторном открытии апплета системы> Дисплеи. Это, по крайней мере, для меня, и это окончательно ошибка.
Нет, нет способа сохранить конфигурации на мониторах с горячей заменой. Если вы подключаетесь перед загрузкой, GNOME должен помнить конфигурацию при каждой загрузке на основе каждого устройства (т. Е. Подключаться к вашему монитору на работе или дома).
В офисе у меня есть 3 монитора на моем ноутбуке и 2 дома. Два из офисных мониторов установлены вертикально, в то время как другие мониторы имеют нормальную ориентацию.
A. monitors.xml находится в ~ / .config.
B. Получите сценарий оболочки «update-monitor-position».
C. Получите ярлык на рабочем столе, «update-monitor-position.desktop»
update-monitor -position-office.desktop:
[Рабочий стол] Тип = Приложение Exec = update-monitor-position-office Hidden = false NoDisplay = false X-GNOME-Autostart-enabled = true Имя [ en_US] = Офисные мониторы Позиция Name = Офисные мониторы Позиция Комментарий [en_US] = Форсирует позицию монитора от monitor-office.xml Комментарий = Сила монитора контролирует позицию из monitor-office.xml Значок = дисплей
Сценарий оболочки, update-monitor-position-office
#! / Bin / bash # ----------------------- -------------------------- # Получить конфигурацию мониторов из monitor.xml и применить ее для текущего сеанса пользователя. # В случае нескольких определений в файле monitor.xml используется только первый. # # См. Http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost # для инструкций # # Параметры: # $ 1: время ожидания в секундах. перед форсированием конфигурации (необязательно) # # История изменений: # 19/04/2014, V1.0 - Создание Н. Бернаертсом # 10/07/2014, V1.1 - Подождите 5 секунд для полной инициализации X # 01/09 / 2014, V1.2 - Исправлена ошибка с NULL-файлом (спасибо Ивану Хардади) и обрабатывалась вращением # 07/10/2014, V1.3 - Добавить размер монитора и скорость обработки (идея от jescalante) # 08/10/2014, V1 .4 - Обратиться к параметру первичного отображения # 08/12/2014, V1.5 - Время ожидания в секундах становится параметром # ------------------------ ------------------------- # monitor.xml путь MONITOR_XML = "$ HOME / .config / monitors-office.xml" # получить номер объявленного мониторы NUM = $ (xmllint --xpath 'count (// monitors / configuration [' 1 '] / output)' $ MONITOR_XML) # цикл через объявленные мониторы для создания параметров командной строки для ((i = 1; i & lt; = $ NUM; i ++)); do # получать атрибуты текущего монитора (имена и позиции x & amp; y) NAME = $ (xmllint --xpath 'string (// monitors / configuration [' 1 '] / output [' $ i '] / @ name)' $ MONITOR_XML 2 & gt; / dev / null) POS_X = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / x / text ()' $ MONITOR_XML 2 & gt; / dev / null) POS_Y = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / y / text ()' $ MONITOR_XML 2 & gt; / dev / null) ROTATE = $ (xmllint --xpath '// monitors / configuration [' 1 '] / output [' $ i '] / rotation / text ()' $ MONITOR_XML 2 & gt; / dev / null) WIDTH = $ (xmllint --xpath '// monitor / configuration ['1'] / output ['$ i'] / width / text () '$ MONITOR_XML 2 & gt; / dev / null) HEIGHT = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / height / text () '$ MONITOR_XML 2 & gt; / dev / null) RATE = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i' ] / rate / text () '$ MONITOR_XML 2 & gt; / dev / null) PRIMARY = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / primary / text () '$ MONITOR_XML 2 & gt; / dev / null) # если позиция определена для текущего монитора или, добавьте его положение и ориентацию к параметрам командной строки [-n "$ POS_X"] & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--output" "$ NAME" "--pos" "$ {POS_X} x $ {POS_Y}" "--fbmm" "$ {WIDTH} x $ { HEIGHT} "" --rate "" $ RATE "" --rotate "" $ ROTATE ") #, если монитор определен как первичный, добавляет его в параметры командной строки [" $ PRIMARY "=" yes "] & amp; & amp; & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--primary") сделано # если необходимо, подождите несколько секунд (для завершения инициализации X) [-n "$ 1"] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; sleep $ 1 # положение всех мониторов xrandr "$ {PARAM_ARR [@]}"
Короче говоря (сделайте то, что предлагает Nicolas Bernaerts , но я оставляю вам детали): конфигурация мониторов фактически сохраняется в ~ / .config / monitors.xml , но он не применяется при запуске / входе в систему.
Действия, которые необходимо преодолеть, это:
Вход с неправильной конфигурацией мониторов.
Удалить текущий Конфигурация монитора:
cd .config mv monitors.xml {,. bak}
Используйте приложение Displays для организации мониторы, как вы пожелаете (у меня один монитор стороны вращается против часовой стрелки).
Как только вы нажмете Apply , будет создан новый monitors.xml
.
Теперь, загрузите и создайте исполняемый файл сценария и пусковой установки, которые вынуждают конфигурацию монитора на основе вновь созданного файла конфигурации:
$ sudo wget -O / usr / local / sbin / update-monitor-position https : //raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position $ sudo chmod + x / usr / local / sbin / update-monitor-position $ sudo wget -O / usr / share /applications/update-monitor-position.desktop https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position.desktop $ sudo chmod + x / usr / share / applications / update -monitor-position.desktop
На этом этапе конфигурацию мониторов можно устранить, запустив приложение update monitor position .
Если вы хотите, чтобы это было автоматически, просто добавьте загрузочное приложение со следующими данными:
Обновление мониторов Позиция
update-monitor-position 5
Через 5 секунд после входа в систему
Первые три шага для подключения внешнего монитора так, как вы хотите, и 4-го - сохранить настройки.
xrandr -q [ ! d0]
xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 - -pos 0x0 --rotate normal
xrandr --output LVDS1 --mode yyyyXzzzz --pos 0x0 --rotate normal --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 --rotate normal
(yyyyXzzzz - разрешение вашего ноутбука.) Вышеуказанная конфигурация будет клонировать ваш экран. Поиграйте с параметром - справа от
/ - слева
". /etc/X11/Xsession.d/45custom_xrandr-settings
(Возможно, вам потребуется создать его). xrandr | grep VGA1 | grep "connected" | если [$? -eq 0]; затем xrandr - выход LVDS1 --off --output TV1 --off --output VGA1 - mode 1280x1024 --pos 0x0 - нормальный режим # Измените способ u; fi
Конфигурация для всех ваших мониторов - с горячим подключением или нет - должна быть сохранена в $ HOME / .config / monitors.xml
с помощью xrandr
для gnome-settings-daemon
, что и фактически применяет конфигурацию, которую вы делаете в кассете «Мониторы».
Так как кажется, что это не работает должным образом для всех, там где-то есть ошибка. Urgh.
Нет, нет способа сохранить конфигурации на мониторах с горячей заменой. Если вы подключаетесь перед загрузкой, GNOME должен помнить конфигурацию при каждой загрузке на основе каждого устройства (т. Е. Подключаться к вашему монитору на работе или дома).
~ / .config / monitors.xml
, но она не применяется при запуске
– Alessandro Cuttin
4 January 2016 в 13:04
Ubuntu 12.04 запоминает настройки горячего подключения монитора. Но они применяются только при повторном открытии апплета системы> Дисплеи. Это, по крайней мере, для меня, и это окончательно ошибка.
В офисе у меня есть 3 монитора на моем ноутбуке и 2 дома. Два из офисных мониторов установлены вертикально, в то время как другие мониторы имеют нормальную ориентацию.
A. monitors.xml находится в ~ / .config.
B. Получите сценарий оболочки «update-monitor-position».
C. Получите ярлык на рабочем столе, «update-monitor-position.desktop»
update-monitor -position-office.desktop:
[Рабочий стол] Тип = Приложение Exec = update-monitor-position-office Hidden = false NoDisplay = false X-GNOME-Autostart-enabled = true Имя [ en_US] = Офисные мониторы Позиция Name = Офисные мониторы Позиция Комментарий [en_US] = Форсирует позицию монитора от monitor-office.xml Комментарий = Сила монитора контролирует позицию из monitor-office.xml Значок = дисплей
Сценарий оболочки, update-monitor-position-office
#! / Bin / bash # ----------------------- -------------------------- # Получить конфигурацию мониторов из monitor.xml и применить ее для текущего сеанса пользователя. # В случае нескольких определений в файле monitor.xml используется только первый. # # См. Http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost # для инструкций # # Параметры: # $ 1: время ожидания в секундах. перед форсированием конфигурации (необязательно) # # История изменений: # 19/04/2014, V1.0 - Создание Н. Бернаертсом # 10/07/2014, V1.1 - Подождите 5 секунд для полной инициализации X # 01/09 / 2014, V1.2 - Исправлена ошибка с NULL-файлом (спасибо Ивану Хардади) и обрабатывалась вращением # 07/10/2014, V1.3 - Добавить размер монитора и скорость обработки (идея от jescalante) # 08/10/2014, V1 .4 - Обратиться к параметру первичного отображения # 08/12/2014, V1.5 - Время ожидания в секундах становится параметром # ------------------------ ------------------------- # monitor.xml путь MONITOR_XML = "$ HOME / .config / monitors-office.xml" # получить номер объявленного мониторы NUM = $ (xmllint --xpath 'count (// monitors / configuration [' 1 '] / output)' $ MONITOR_XML) # цикл через объявленные мониторы для создания параметров командной строки для ((i = 1; i & lt; = $ NUM; i ++)); do # получать атрибуты текущего монитора (имена и позиции x & amp; y) NAME = $ (xmllint --xpath 'string (// monitors / configuration [' 1 '] / output [' $ i '] / @ name)' $ MONITOR_XML 2 & gt; / dev / null) POS_X = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / x / text ()' $ MONITOR_XML 2 & gt; / dev / null) POS_Y = $ (xmllint --xpath '// monitor / configuration [' 1 '] / output [' $ i '] / y / text ()' $ MONITOR_XML 2 & gt; / dev / null) ROTATE = $ (xmllint --xpath '// monitors / configuration [' 1 '] / output [' $ i '] / rotation / text ()' $ MONITOR_XML 2 & gt; / dev / null) WIDTH = $ (xmllint --xpath '// monitor / configuration ['1'] / output ['$ i'] / width / text () '$ MONITOR_XML 2 & gt; / dev / null) HEIGHT = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / height / text () '$ MONITOR_XML 2 & gt; / dev / null) RATE = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i' ] / rate / text () '$ MONITOR_XML 2 & gt; / dev / null) PRIMARY = $ (xmllint --xpath' // monitor / configuration ['1'] / output ['$ i'] / primary / text () '$ MONITOR_XML 2 & gt; / dev / null) # если позиция определена для текущего монитора или, добавьте его положение и ориентацию к параметрам командной строки [-n "$ POS_X"] & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--output" "$ NAME" "--pos" "$ {POS_X} x $ {POS_Y}" "--fbmm" "$ {WIDTH} x $ { HEIGHT} "" --rate "" $ RATE "" --rotate "" $ ROTATE ") #, если монитор определен как первичный, добавляет его в параметры командной строки [" $ PRIMARY "=" yes "] & amp; & amp; & amp; & amp; & amp; & amp; PARAM_ARR = ("$ {PARAM_ARR [@]}" "--primary") сделано # если необходимо, подождите несколько секунд (для завершения инициализации X) [-n "$ 1"] & amp; & amp; & amp; & amp; & amp; & amp; & amp; & amp; sleep $ 1 # положение всех мониторов xrandr "$ {PARAM_ARR [@]}"
Короче говоря (сделайте то, что предлагает Nicolas Bernaerts , но я оставляю вам детали): конфигурация мониторов фактически сохраняется в ~ / .config / monitors.xml , но он не применяется при запуске / входе в систему.
Действия, которые необходимо преодолеть, это:
Вход с неправильной конфигурацией мониторов.
Удалить текущий Конфигурация монитора:
cd .config mv monitors.xml {,. bak}
Используйте приложение Displays для организации мониторы, как вы пожелаете (у меня один монитор стороны вращается против часовой стрелки).
Как только вы нажмете Apply , будет создан новый monitors.xml
.
Теперь, загрузите и создайте исполняемый файл сценария и пусковой установки, которые вынуждают конфигурацию монитора на основе вновь созданного файла конфигурации:
$ sudo wget -O / usr / local / sbin / update-monitor-position https : //raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position $ sudo chmod + x / usr / local / sbin / update-monitor-position $ sudo wget -O / usr / share /applications/update-monitor-position.desktop https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/ubuntugnome/update-monitor-position.desktop $ sudo chmod + x / usr / share / applications / update -monitor-position.desktop
На этом этапе конфигурацию мониторов можно устранить, запустив приложение update monitor position .
Если вы хотите, чтобы это было автоматически, просто добавьте загрузочное приложение со следующими данными:
Обновление мониторов Позиция
update-monitor-position 5
Через 5 секунд после входа в систему