Как я могу настроить xfce для изменения доступных выходов?

10

В xfce я могу запустить Настройки - > Дисплей, чтобы изменить мой предпочтительный монитор вывода. То, что я не нашел, - это автоматически настроить изменение доступных выходных данных.

Например, если я использую DVI-дисплей, но отстыкую свой ноутбук, XFCE автоматически не поймет, что у меня больше нет рабочего дисплея и изменения вывода. Гном сделал это, хотя я не уверен, через какой сервис. Я хотел бы иметь некоторый способ убедиться, что у меня всегда есть как минимум один рабочий выход автоматически.

ПРИМЕЧАНИЕ: Это связано с другим моим вопросом, Если я просто использую диспетчер окон, а не среду рабочего стола, как мне получить автоматические обновления для док-станции / разрешения для разблокировки? , но для xfce , а не общий диспетчер окон.

    
задан Ken Kinder 28.02.2012 в 04:09
источник

3 ответа

5
$ xrandr --auto

Из справочной страницы xrandr:

- авто . Для подключенных и отключенных выходов это позволит им использовать их предпочтительный режим (или, что-то близкое к 96dpi, если у них нет предпочтительного режима). Для отключенных, но включенных выходов это отключит их.

    
ответ дан pl1nk 18.05.2012 в 18:33
источник
0

На этот вопрос ответил Unix StackExchange: Ссылка Однако, поскольку этот вопрос нельзя пометить как дубликат вопроса на другом сайте, я просто скопирую ответ здесь.

Один из способов - создать правило udev, но поскольку я хотел что-то более портативное, у меня есть этот скрипт bash. Он полагается на поддержку inotifywait, не имеет каких-то петель и считается эффективным.

external-lcd.sh

#!/bin/sh
# inspired of:                                                                                            
#   http://unix.stackexchange.com/questions/4489/a-tool-for-automatically-applying-randr-configuration-   when-external-display-is-p                                                                                
#   http://ozlabs.org/~jk/docs/mergefb/                                                                   
#   https://ubuntugeeks.com/questions/363034/how-to-execute-a-command-whenever-a-file-changes"$(cat $MONITOR2)"                                                                                  

do                                                                                                        
    if [ "${dmode}" = disconnected ]; then                                                                
         /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    elif [ "${dmode}" = connected ];then                                                                  
         /usr/bin/xrandr --output VGA1 --auto --right-of LVDS1                                            
         echo "${dmode}"                                                                                  
    else /usr/bin/xrandr --auto                                                                           
         echo "${dmode}"                                                                                  
    fi                                                                                                    
done 

Не забудьте сделать исполняемый файл ( chmod +x external-lcd.sh ). Тогда просто запустите его всякий раз, когда вы запускаете DE.

Я использую это на archlinux, поэтому считаю, что он должен работать. Вы можете изменить параметры xrandr или обменять его на использование конфигураций arandr.

    
ответ дан Aleksandr Dubinsky 03.01.2017 в 12:53
-1

Такой вариант не существует, поскольку технология обнаружения событий аппаратного оборудования ( udev ) для настольных компьютеров довольно полезна для проекта хобби, такого как xfce.

Вы можете получить хорошие результаты, копающиеся в D-Bus и udev . Посмотрите udev не запускает удаление событий для стартеров.

    
ответ дан aquaherd 18.05.2012 в 20:09