Używam xset, aby wyłączyć ekrany w następujący sposób:
xset dpms force off
Czy jest jakiś sposób, aby wyłączyć pojedynczy ekran, jeśli masz więcej niż jeden powiązany z tym samym wyświetlaczem X?
multiple-monitors
Neil
źródło
źródło
xrandr [...] --off
) - (b) Czy istnieją jakieś zależności -To jest, robi? chipset karty graficznej i / lub sterownik muszą mieć określoną funkcję? - (c) Biorąc pod uwagę, że żądana funkcja nie jest jeszcze dostępna (jako polecenie CLI), jakie byłyby następne kroki?Odpowiedzi:
Jeśli używasz standardowego Ubuntu Desktop, powinieneś być w stanie użyć System> Preferencje> Monitory. Powinno to pokazać wszystkie monitory, kliknąć ten, który chcesz wyłączyć, a następnie użyć przycisków radiowych „on / off”, aby wyłączyć ten monitor.
Jeśli chcesz to zrobić z wiersza poleceń, powinieneś być w stanie
xrandr --output <name> --off
wyłączyć wyjście, które powinno spowodować wyłączenie monitora.źródło
Problem z istniejącą odpowiedzią
Chociaż siedem lat temu istniała odpowiedź z trzema głosami większymi, nie została zaakceptowana, ponieważ powoduje migrację wszystkich otwartych okien na ekranie wyłączania do pozostałych aktywnych wyświetlaczy.
Jasność oparta na oprogramowaniu
Na laptopie możesz kontrolować jasność za pomocą karty graficznej sterującej panelem LCD. W przypadku zewnętrznych telewizorów i monitorów potrzebujesz rozwiązania programowego, aby zmniejszyć jasność do 0. Skręcenie do zera jest najbliższe Doszedłem do złudzenia, że go wyłączę, zachowując aktywne okna na tym zewnętrznym wyświetlaczu.
Krótka wersja
Z wiersza poleceń (bez skryptów) użyj:
Pokazuje listę nazw monitorów przypisanych przez
xrandr
. Teraz, jeśli chceszDP-1-1
wyłączyć jasność, użyj:Skrypt bash Sony TV
Oto jeden z trzech skryptów, które napisałem:
Aby wyłączyć ekran, którego byś użył
sony 0
Wywoływanie skryptu bez parametrów
Po wywołaniu skryptu bez parametrów wyświetla on
xrandr
nazwę ekranową wraz z bieżącą jasnością na czerwono. Możesz zmienić kolor czerwony na inny, modyfikując tę linię:Po
setaf
zmianie na1
:2
na zielono3
dla pomarańczy4
dla niebieskiego itp.Modyfikacja i instalacja skryptu
Zmień dwa wystąpienia w
HDMI-0
celu dopasowania nazwy użytkownika. Możesz uzyskać listę wszystkich ekranów wpisujących sięxrandr
w terminalu.Umieść skrypt w katalogu na swojej ścieżce, takim jak:
Oznacz skrypt jako wykonywalny, używając:
Wybór katalogu:
/usr/local/bin
vs~/bin
Podczas tworzenia skryptów
/usr/local/bin
musisz używaćsudo
mocy. Lepszą alternatywą jest użycie katalogu,~/bin
który jest skrótem dla/home/YourUserID/bin
:~/bin
~/bin
mogą zostać utworzone na podstawie zwykłych uprawnień.chmod +x
zamiast tegochmod a+x
(a
wszyscy użytkownicy)źródło
xrandr [...] --brightness
opcji. Pamiętaj, że mówiłeś w szczególności o wyświetlaczach Sony, ale--brightness
powinien działać również na każdym innym wyświetlaczu. Testowałem--brightness
na moim laptopie i działało. Jednak--brightness 0
nie wyłączyłem podświetlenia… - Testowałem również--brightness
na moim komputerze stacjonarnym: niestety ekrany były czarne tylko przez 1 lub 2 sekundy . Po tych 1–2 sekundach jasność jest resetowana automatycznie. Przypuszczam, czy to działa w dużym stopniu zależy od kombinacji GPU + sterownik + ekran.xrandr --output HDMI-1 --brightness 0
uprościć odpowiedź