Làm cách nào để xfce tự động điều chỉnh để thay đổi các đầu ra có sẵn?


11

Trong xfce, tôi có thể chạy Cài đặt -> Hiển thị để thay đổi màn hình đầu ra ưa thích của mình. Những gì tôi chưa tìm thấy một tùy chọn là để nó tự động điều chỉnh theo sự thay đổi trong các đầu ra có sẵn.

Ví dụ: nếu tôi đang sử dụng màn hình DVI, nhưng tháo khóa máy tính xách tay của mình, XFCE sẽ không tự động nhận ra rằng tôi không còn màn hình hoạt động và thay đổi đầu ra. Gnome đã làm điều này, mặc dù tôi không chắc chắn thông qua dịch vụ nào. Tôi muốn có một số cách để đảm bảo rằng tôi luôn có ít nhất một đầu ra làm việc tự động.

GHI CHÚ: Điều này có liên quan đến một câu hỏi khác của tôi, Nếu tôi chỉ sử dụng trình quản lý cửa sổ và không phải môi trường máy tính để bàn, làm cách nào để tôi cập nhật độ phân giải dock / undock tự động? , nhưng là cho xfce, không phải bất kỳ trình quản lý cửa sổ chung nào.


1
tốt nhất cho đến nay tôi đã thấy: unix.stackexchange.com/a/120945/14907
akostadinov

@akostadinov Câu trả lời nên là câu trả lời. Tôi sẽ đi trước và biến nó thành một.
Alexanderr Dubinsky

Câu trả lời:


6
$ xrandr --auto

Từ trang người đàn ông xrandr:

--auto : Đối với các đầu ra được kết nối nhưng bị vô hiệu hóa, điều này sẽ cho phép họ sử dụng chế độ ưa thích của họ (hoặc, một cái gì đó gần 96dpi nếu họ không có chế độ ưa thích). Đối với đầu ra bị ngắt kết nối nhưng được kích hoạt, điều này sẽ vô hiệu hóa chúng.


Công việc này đối với tôi ít nhất là cho thiết lập của tôi.
pl1nk

Nhưng đây là lệnh một lần, không phải dịch vụ, phải không?
Alexanderr Dubinsky

0

Câu hỏi này đã được trả lời trên Unix StackExchange: /unix/101809/how-can-i-automatically-update-my-monitor-layout-in-xfce/120945#120945 Tuy nhiên, vì nó không phải có thể đánh dấu câu hỏi này là một bản sao của câu hỏi trên một trang web khác, tôi sẽ sao chép câu trả lời ở đây.


Một cách là tạo quy tắc udev, nhưng vì tôi muốn thứ gì đó dễ mang theo hơn, tôi có tập lệnh bash này. Nó dựa vào hỗ trợ inotifywait, không có một số loại vòng và được coi là hiệu quả.

bên ngoài-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 

Đừng quên làm cho tập tin thực thi ( chmod +x external-lcd.sh). Sau đó, chỉ cần bắt đầu nó bất cứ khi nào bạn khởi chạy DE của bạn.

Tôi đang sử dụng điều này trên archlinux vì vậy tôi nghĩ rằng nó nên hoạt động. Bạn có thể thay đổi các tham số xrandr hoặc hoán đổi nó để sử dụng cấu hình arandr.


-1

Không có tùy chọn nào như vậy vì công nghệ đằng sau phát hiện sự kiện phần cứng bất khả tri ( udev) khá mới đối với một dự án sở thích như xfce.

Bạn có thể nhận được một số kết quả tốt đào sâu vào D-Busudev. Có một cái nhìn về udev không chạy loại bỏ sự kiện cho người mới bắt đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.