Як можна зачистити екран із командного рядка через SSH?


13

Це те ж саме питання , як це , але для Raspberry Pi 3 / Raspbian.

Мені потрібен спосіб показати чорний екран, запустивши команду в консолі, використовуючи з'єднання SSH. Монітор не повинен переходити в режим очікування, мені просто потрібен чорний екран, щоб приховати все, що є на екрані. Екран повинен бути чорним, поки я не дам ще одну команду для показу вмісту екрана.

В Ubuntu це працює:

xrandr -d :0 --output default --brightness 0

Але в Raspbian нічого не відбувається:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*

Що станеться, якщо ти даєш gammaзначення, як-от --gamma 0:0:0?
Бекс

Використовуєте framebuffer fbіз суцільним зображенням?
Пьотр Кула

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.і нічого не відбувається на виході HDMI Raspberry.
JPX

Відповіді:


7

Спосіб 1. Заглушіть екран, не вимикаючи живлення до порту HDMI.

Можливо, вам знадобиться встановити стан екрана за замовчуванням (я не):

xset -display :0 s blank

Поверніть монітор до стану за замовчуванням (сподіваємось чорний):

xset -display :0 dpms force off

Увімкніть монітор натисканням клавіші, переміщенням миші або використанням цієї команди:

xset -display :0 dpms force on

Спосіб 2 : Увімкніть від порту HDMI і назад. Це може призвести до вимкнення самого монітора, залежно від налаштувань монітора, оскільки він не отримує жодного сигналу. Деякі телевізори чи проектори можуть відображати повідомлення про помилку про відсутність сигналу.

Вимкнути:

tvservice -o

Увімкніть його знову:

tvservice -p

Монітор може бути порожнім або кльошеним, поки ви не змусите його відображатись:

xset -display :0 dpms force on

Спосіб 3 : Це не стосується RPi 3 зі стандартним Raspbian, але деякі спеціалізовані ситуації та оригінальний Pi можуть бути в змозі використовувати цей альтернативний (знецінений?) Метод.

Дізнайтеся, як звати монітор, запустивши:

xrandr -display :0 -q

Ми будемо використовувати ім'я CRT1в цьому прикладі, щоб вимкнути його:

xrandr -display :0 --output CRT1 --off

І ввімкніть його знову:

xrandr -display :0 --output CRT1 --on

У всіх цих методах частина про -display :0зайву, якщо ваш термінал видно на дисплеї, який ви намагаєтесь керувати.

Удачі!


Це не працює. Та сама гамма-помилка:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

Це не команда, яку я запропонував. Ви використовуєте -d :0 --output defaultзамість того, --output CRT1як називається ваш дисплей. Здається, ви намагаєтесь прийняти монітор за замовчуванням, а не явно використовувати його ім’я. Будь ласка, пригорніть мене і спробуйте використовувати ім'я, яке ви отримаєте від дзвінка xrandr -qзамість CRT1інших команд, які я запропонував. Інших змін у команді немає.
FlippingBinary

Я оновлюю свою відповідь, тому що я не можу так працювати. Я знайшов спосіб зачистити екран, але він повернеться праворуч назад, якщо ви перемістите мишу або натиснете клавішу на клавіатурі.
FlippingBinary

1
І тепер я включив метод, який також вимикає живлення монітора.
FlippingBinary

Ви насправді пробували це на Пі? Код hdmi на Pi не підтримує більшість xrandrкоманд.
Міллівей

0

Увімкніть чорну заставку: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Вимкнути: xset -display :0 s reset xset -display :0 s noblank

Команда вам не потрібна, xset -display :0 s blankі xset -display :0 s noblankякщо налаштування за замовчуванням є blank. resetЯкщо ви намагаєтесь увімкнути заставку, вона вже потрібна.

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