Як я можу xfce автоматично налаштувати на зміну наявних результатів?


11

У xfce я можу запустити Налаштування -> Дисплей, щоб змінити бажаний монітор виводу. Те, для чого я не знайшов можливості, - це автоматичне налаштування під зміну наявних результатів.

Наприклад, якщо я використовую дисплей DVI, але роз'єдную ноутбук, XFCE автоматично не зрозуміє, що у мене більше немає робочого дисплея та змінити вихід. Gnome зробив це, хоча я не впевнений, через яку службу. Я хотів би мати певний спосіб переконатися, що у мене завжди є хоча б один робочий вихід автоматично.

Сторона ПРИМІТКА. Це пов'язано з іншим моїм питанням: Якщо я просто використовую диспетчер вікон, а не середовище робочого столу, як мені отримати автоматичне оновлення роздільної здатності док / скасування? , але це для xfce, а не будь-якого загального менеджера вікон.


1
найкращий до цих пір я бачив: unix.stackexchange.com/a/120945/14907
akostadinov

@akostadinov Відповіді мають бути відповідями. Я піду вперед і перетворять її в одну.
Олександр Дубінський

Відповіді:


6
$ xrandr --auto

З сторінки чоловіка xrandr:

--auto : для підключених, але вимкнених виходів це дозволить використовувати їх бажаний режим (або щось близьке до 96dpi, якщо у них немає бажаного режиму). Для відключених, але включених виходів це відключить їх.


Ця робота для мене принаймні для моєї установки.
pl1nk

Але це разова команда, а не служба, правда?
Олександр Дубінський

0

На це питання відповідають у Unix StackExchange: /unix/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce/120945#120945 Однак, оскільки це не Можна позначити це питання як дублікат запитання на іншому сайті, я просто збираюся скопіювати відповідь тут.


Один із способів - створити правило 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/                                                                   
#   http://superuser.com/questions/181517/how-to-execute-a-command-whenever-a-file-changes/181543#181543  

export MONITOR2=/sys/class/drm/card0-VGA-1/status                                                         

while inotifywait -e modify,create,delete,open,close,close_write,access $MONITOR2;                        

dmode="$(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 або поміняти їх, щоб використовувати конфігурації арандр.


-1

Немає такого варіанту, оскільки технологія, що стоїть за допомогою агностичного апаратного виявлення подій на робочому столі ( udev), є доволі новою для таких любителів, як xfce.

Ви можете отримати хороші результати, викопавшись у D-Busта udev. Погляньте на udev, що не починає видаляти події для початку.

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