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

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

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

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

  • ssh -X foo @ host, затем su bar, а затем запустите приложение X с локальным дисплеем, в то время как бар также войдет в систему?
  • Начать X как пользователь, отличный от root
  • Почему настольная блокировка перестает работать через некоторое время?
  • Постоянная конфигурация двух экранов
  • Принуждение X для распознавания видеопамяти, сохранение файла 99-vesa
  • xrandr обнаруживает усилитель как монитор
  • Как добавить дополнительное разрешение для моего экрана?
  • Звук щелчка мыши на Fedora
  • 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 - лучшая ОС в мире.