Регулярное выражение, соответствующее X-идентификаторам сеанса?

Я пытаюсь создать утилиту для извлечения первого отображения, которое пользователь физически использует grep и awk :

 $ w | grep -P '^naftuli' | awk '{print $3;}' :0 reprisal tmux(2464).%0 tmux(2464).%1 tmux(2464).%2 

Я видел варианты X-идентификаторов сеансов, есть ли стандартный формат, для которого я мог бы реализовать регулярное выражение?

  • Как заставить звук работать вне lightdm
  • Мониторинг при запуске полноэкранного приложения?
  • EDID - помогает определить правильные значения DPI и частоты обновления
  • Используется xrandr для поворота монитора, но он не может отменить его после удаления скрипта
  • Не удается отобразить с удаленного хоста при запуске X, но при запуске xinit
  • Разница между компоновкой на стороне сервера и клиентской стороной в Xorg?
  • Как найти мой xorg.conf. Где это?
  • Запуск setuid двоичного временно без setuid?
  • One Solution collect form web for “Регулярное выражение, соответствующее X-идентификаторам сеанса?”

    В современной системе Unix существуют два типа X-дисплеев: локальный или (TCP) удаленный. Локальное отображаемое имя : за ним следует число и, необязательно, но редко сопровождаемое . и номер экрана. Удаленный дисплей – это имя хоста или IP-адрес, за которым следует локальное отображаемое имя. Таким образом, в синтаксисе ERE:

     /([-.0-9A-Za-z]+|\[[0-9A-Fa-f:]\]):[0-9]+(\.[0-9]+)?/ 

    На практике «это X, если и только если есть : » должно работать.

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