Есть ли способ программировать, заблокирован ли экран?

Если вы говорите о tty, вы можете использовать кнопки Shift + PageUp и Shift + PageDown.

7
задан 15 April 2011 в 18:17

18 ответов

Запустите эту команду:

gnome-screensaver-command -q | grep "is active"

, если у нее есть какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать следующее предложение:

if (gnome-screensaver-command -q | grep "is active");
then
    ...
fi

(спасибо DoR, кто изначально разместил эти команды здесь)

7
ответ дан 25 May 2018 в 22:05
  • 1
    Когда вы используете grep в тесте, лучше всего использовать grep -q, чтобы на консоли не выводилось. Также скобки являются избыточными - они вызывают создание суб-оболочки, хотя в этом случае нет необходимости. – Guss 15 April 2011 в 22:39
  • 2
    Тестирование теперь, чтобы посмотреть, смогу ли я на нем это сделать. В первом тестировании он кажется несколько хрупким и непоследовательным, но это может быть только я. – Dave Jacoby 15 April 2011 в 22:41
  • 3
    С другой стороны, кажется, он начинает собираться вместе. Спасибо. – Dave Jacoby 15 April 2011 в 23:24
  • 4
    Вы не говорите «спасибо», но повышайте, и отмечайте это как «принятый ответ», когда вам будет приятно, пожалуйста. :) – user unknown 16 April 2011 в 00:29
  • 5
    @VarLogRant не спешит или что-то еще, просто чтобы вы знали, вы всегда можете изменить свое мнение о принятом ответе, просто нажав зеленую галочку, чтобы отменить его – Stefano Palazzo♦ 16 April 2011 в 01:23

Запустите эту команду:

gnome-screensaver-command -q | grep "is active"

, если у нее есть какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать следующее предложение:

if (gnome-screensaver-command -q | grep "is active"); then ... fi

(спасибо DoR, кто изначально разместил эти команды здесь)

7
ответ дан 25 July 2018 в 22:13

Запустите эту команду:

gnome-screensaver-command -q | grep "is active"

, если у нее есть какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать следующее предложение:

if (gnome-screensaver-command -q | grep "is active"); then ... fi

(спасибо DoR, кто изначально разместил эти команды здесь)

7
ответ дан 26 July 2018 в 19:42

Запустите эту команду:

gnome-screensaver-command -q | grep "is active"

, если у нее есть какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать следующее предложение:

if (gnome-screensaver-command -q | grep "is active"); then ... fi

(спасибо DoR, кто изначально разместил эти команды здесь)

7
ответ дан 2 August 2018 в 03:41

Запустите эту команду:

gnome-screensaver-command -q | grep "is active"

, если у нее есть какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать следующее предложение:

if (gnome-screensaver-command -q | grep "is active"); then ... fi

(спасибо DoR, кто изначально разместил эти команды здесь)

7
ответ дан 4 August 2018 в 19:44

Запустите эту команду:

  gnome-screensaver-command -q |  grep "активен"  

, если он имеет какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать предложение, подобное этому:

  если (активен gnome-screensaver-команда -q | grep ");  то ... fi  

(спасибо DoR, кто изначально разместил эти команды здесь )

7
ответ дан 6 August 2018 в 03:48

Запустите эту команду:

  gnome-screensaver-command -q |  grep "активен"  

, если он имеет какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать предложение, подобное этому:

  если (активен gnome-screensaver-команда -q | grep ");  то ... fi  

(спасибо DoR, кто изначально разместил эти команды здесь )

7
ответ дан 7 August 2018 в 21:44

Запустите эту команду:

  gnome-screensaver-command -q |  grep "активен"  

, если он имеет какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать предложение, подобное этому:

  если (активен gnome-screensaver-команда -q | grep ");  то ... fi  

(спасибо DoR, кто изначально разместил эти команды здесь )

7
ответ дан 10 August 2018 в 09:58

Запустите эту команду:

  gnome-screensaver-command -q |  grep "активен"  

, если он имеет какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать предложение, подобное этому:

  если (активен gnome-screensaver-команда -q | grep ");  то ... fi  

(спасибо DoR, кто изначально разместил эти команды здесь )

7
ответ дан 13 August 2018 в 16:17
  • 1
    Когда вы используете grep в тесте, лучше использовать grep -q , чтобы на консоли не выводилось. Также скобки являются избыточными - они вызывают создание суб-оболочки, хотя в этом случае нет необходимости. – Guss 15 April 2011 в 22:39
  • 2
    Тестирование теперь, чтобы посмотреть, смогу ли я на нем это сделать. В первом тестировании он кажется несколько хрупким и непоследовательным, но это может быть только я. – Dave Jacoby 15 April 2011 в 22:41
  • 3
    С другой стороны, кажется, он начинает собираться вместе. Спасибо. – Dave Jacoby 15 April 2011 в 23:24
  • 4
    Вы не говорите «спасибо», но повышайте, и отмечайте это как «принятый ответ», когда вам будет приятно, пожалуйста. :) – user unknown 16 April 2011 в 00:29
  • 5
    @VarLogRant не спешит или что-то еще, просто чтобы вы знали, вы всегда можете изменить свое мнение о принятом ответе, просто нажав зеленую галочку, чтобы отменить его – Stefano Palazzo♦ 16 April 2011 в 01:23

light-locker

light-locker-command -q

или

light-locker-command -t

[d1 ] light-locker

Вы можете смотреть выходные данные xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. Единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 25 May 2018 в 22:05

light-locker

light-locker-command -q

или

light-locker-command -t

light-locker

Вы можете смотреть выходные данные xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. Единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 25 July 2018 в 22:13

light-locker

light-locker-command -q

или

light-locker-command -t

light-locker

Вы можете смотреть выходные данные xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. Единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 26 July 2018 в 19:42

light-locker

light-locker-command -q

или

light-locker-command -t

light-locker

Вы можете смотреть выходные данные xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. Единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 2 August 2018 в 03:41

light-locker

light-locker-command -q

или

light-locker-command -t

light-locker

Вы можете смотреть выходные данные xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. Единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 4 August 2018 в 19:44

light-locker

light-locker-command -q

или

light-locker-command -t


xscreensaver

Вы можете смотреть вывод xscreensaver-command -watch или, если блокировка происходит при гашении, xscreensaver-command -time


См. единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 6 August 2018 в 03:48

light-locker

light-locker-command -q

или

light-locker-command -t


xscreensaver

Вы можете смотреть вывод xscreensaver-command -watch или, если блокировка происходит при гашении, xscreensaver-command -time


См. единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 7 August 2018 в 21:44

light-locker

light-locker-command -q

или

light-locker-command -t


xscreensaver

Вы можете смотреть вывод xscreensaver-command -watch или, если блокировка происходит при гашении, xscreensaver-command -time


См. единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 10 August 2018 в 09:58

light-locker

light-locker-command -q

или

light-locker-command -t


xscreensaver

Вы можете смотреть вывод xscreensaver-command -watch или, если блокировка происходит при гашении, xscreensaver-command -time


См. единство - как определить, заблокирован ли экран? для команды gnome-screensaver под Unity

0
ответ дан 13 August 2018 в 16:17

Другие вопросы по тегам:

Похожие вопросы: