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

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

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

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

  • Как использовать интегрированную Intel и выделенную графику nVidia для питания разных мониторов?
  • Почему этот скрипт Python не может получить доступ к XDisplay из Root-терминала?
  • Настройте графическую панель Wacom Intuos в Linux Mint 15
  • Проблемы TrackPoint с последними версиями libinput, Xorg (нужны реквизиты evdev)
  • Что случилось с моей конфигурацией Xorg?
  • XKB - Очистка заблокированных модификаторов
  • Использование gdm для управления аутентификацией xdmcp через VNC
  • Настройка раскладки клавиатуры: трехпозиционный переключатель, 3-й макет, когда CapsLock включен
  • One Solution collect form web for “как определить, что DISPLAY активен / имеет фокус ввода?”

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

    Interesting Posts

    Как создать отдельный раздел для моего / домашнего каталога?

    rsync и SMB

    Массив строки, расширенной до пути?

    Помимо USR1 и USR2, какие сигналы можно безопасно использовать для пользовательского прерывания поведения? (в python)

    E: Не удалось найти пакет vim на Debian jessie упрощенном контейнере Docker

    Проблемы с таблицей разделов на жестком диске NTFS 3tb

    YUM python package Что такое diffrence

    Считается ли хорошей практикой использование тега nxml в файлах xml conf?

    Bash: вывести несколько строк в однострочные команды

    Как очистить раздел rootfs или увеличить размер

    Как установить браузер по умолчанию в NixOS?

    Сохранение вывода команды в переменную в bash приводит к тому, что «Unescaped left brace in regex устарела»

    Почему существуют два разных прошивки OpenWRT для LinkSys WRT54G3GV2-VF?

    Перечисление предыдущих логинов через sftp

    Используя startx на Fedora 17, пользователь без полномочий root не может присоединиться к новым беспроводным сетям – как исправить?

    Linux и Unix - лучшая ОС в мире.