как определить, что DISPLAY активен / имеет фокус ввода?

Есть ли какая-нибудь команда (или трюк) для обнаружения активности DISPLAY?
Я имею в виду активный в определенном смысле, что он «съедает» все нажатия клавиш, а также щелчки и перемещения мыши; поэтому он имеет фокус ввода.
Я имею в виду также для простой аппаратной установки, где у пользователя есть только одна физическая клавиатура и только одна мышь (usb или ps2).

По умолчанию X-сеанс загружается с помощью ctrl + alt + f7 (: 0) здесь.
У меня есть другой X в ctrl + alt + f8 / f9 (: 1).
Я хочу закодировать скрипт, который, когда я перехожу к: 1, автоматически блокирует: 0 или: 1 соответственно.

Когда мышь остановлена ​​и никакая клавиша не нажата, мы просто смотрим на экран; но, я думаю, что «текущий активный?» (или оба?) «X должен следить за входом для изменений, в то время как другой X не может наблюдать такие изменения, этот канал должен быть каким-то образом уникальным образом … любые советы ?

One Solution collect form web for “как определить, что DISPLAY активен / имеет фокус ввода?”

fgconsole (если выполняется как root) должен делать то, что вы хотите. Ctrl-Alt-Fx переключается на консоль Linux #x, а fgconsole сообщает номер текущей активной консоли.

  • emacs не открывается
  • Почему. Xauthority не может принадлежать учетной записи root, чтобы пройти вход в систему?
  • Как изменить поведение по умолчанию с двумя мониторами Fedora 14 (без клона)
  • Запустите приложение с подсказками декоратора окна, координатами x / y, размером и т. Д.
  • Arch: не может заставить X работать под обычным пользователем
  • установка emacs с помощью x-toolkit
  • Клавиатура не реагирует на xorg-server-1.13.1
  • Макросы клавиатуры для X и / или KDE
  • Переключение <esc> и <caps lock> таким образом, который сохраняется с помощью внешних клавиатур
  • Настроить два X-сервера
  • Как установить xfontsel на Fedora 13? Любая альтернатива?
  • HD 530 + GTX970 = черный экран с поддержкой nvidia optimus
  • Linux и Unix - лучшая ОС в мире.