утилиты X11

Используемые графические окружения, особенности, баги, отслеживание версий и изменений...

Модераторы: Olej, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

утилиты X11

Непрочитанное сообщение Olej » 18 окт 2023, 20:42

Как получить список приложений, запущенных в системе сейчас, и использующих X11? :

Код: Выделить всё

olej@R420:~$ xlsclients
R420  cinnamon-session
R420  csd-keyboard
R420  csd-background
R420  csd-power
R420  csd-xsettings
R420  csd-housekeeping
R420  csd-color
R420  csd-print-notifications
R420  csd-automount
R420  csd-clipboard
R420  csd-a11y-settings
R420  csd-screensaver-proxy
R420  csd-wacom
R420  csd-media-keys
R420  cinnamon-launcher
R420  cinnamon
R420  xapp-sn-watcher
R420  polkit-gnome-authentication-agent-1
R420  nm-applet
R420  nemo-desktop
R420  evolution-alarm-notify
R420  cinnamon-killer-daemon
R420  mintUpdate.py
R420  tray.py
R420  mate-terminal
R420  Telegram
R420  xdg-desktop-portal-gtk
R420  firefox
R420  thunderbird
R420  brave
R420  kdeconnectd
R420  emercoin-qt
R420  VirtualBox
R420  VirtualBoxVM
R420 здесь - это имя локального хоста:

Код: Выделить всё

olej@R420:~$ hostname
R420
P.S. Точнее, как я понимаю, это не приложений "запущеннные", а клиенты X-сервера, причём клиенты именно того X-сервера на котором мы делаем команду.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

утилиты X11

Непрочитанное сообщение Olej » 18 окт 2023, 21:12

Olej писал(а):
18 окт 2023, 20:42
список приложений, запущенных в системе сейчас
Более "человеко читаемая" форма того же:

Код: Выделить всё

olej@R420:~$ xlsclients -l
Window 0x400001:
  Machine:  R420
  Name:  cinnamon-session
  Icon Name:  cinnamon-session
  Command:  cinnamon-session
  Instance/Class:  cinnamon-session/Cinnamon-session
Window 0x800001:
  Machine:  R420
  Name:  csd-keyboard
  Icon Name:  csd-keyboard
  Command:  csd-keyboard
  Instance/Class:  csd-keyboard/Csd-keyboard
Window 0xa00001:
  Machine:  R420
  Name:  csd-background
  Icon Name:  csd-background
  Command:  csd-background
  Instance/Class:  csd-background/Csd-background
Window 0xc00001:
  Machine:  R420
  Name:  csd-power
  Icon Name:  csd-power
  Command:  csd-power
  Instance/Class:  csd-power/Csd-power
Window 0xe00001:
  Machine:  R420
  Name:  csd-xsettings
  Icon Name:  csd-xsettings
  Command:  csd-xsettings
  Instance/Class:  csd-xsettings/Csd-xsettings
Window 0x1400001:
  Machine:  R420
  Name:  csd-housekeeping
  Icon Name:  csd-housekeeping
  Command:  csd-housekeeping
  Instance/Class:  csd-housekeeping/Csd-housekeeping
Window 0x1200001:
  Machine:  R420
  Name:  csd-color
  Icon Name:  csd-color
  Command:  csd-color
  Instance/Class:  csd-color/Csd-color
Window 0x2400001:
  Machine:  R420
  Name:  csd-print-notifications
  Icon Name:  csd-print-notifications
  Command:  csd-print-notifications
  Instance/Class:  csd-print-notifications/Csd-print-notifications
Window 0x1600001:
  Machine:  R420
  Name:  csd-automount
  Icon Name:  csd-automount
  Command:  csd-automount
  Instance/Class:  csd-automount/Csd-automount
Window 0x1800001:
  Machine:  R420
  Name:  csd-clipboard
  Icon Name:  csd-clipboard
  Command:  csd-clipboard
  Instance/Class:  csd-clipboard/Csd-clipboard
Window 0x2600001:
  Machine:  R420
  Name:  csd-a11y-settings
  Icon Name:  csd-a11y-settings
  Command:  csd-a11y-settings
  Instance/Class:  csd-a11y-settings/Csd-a11y-settings
Window 0x2200001:
  Machine:  R420
  Name:  csd-screensaver-proxy
  Icon Name:  csd-screensaver-proxy
  Command:  csd-screensaver-proxy
  Instance/Class:  csd-screensaver-proxy/Csd-screensaver-proxy
Window 0x2a00001:
  Machine:  R420
  Name:  csd-wacom
  Icon Name:  csd-wacom
  Command:  csd-wacom
  Instance/Class:  csd-wacom/Csd-wacom
Window 0x2800001:
  Machine:  R420
  Name:  csd-media-keys
  Icon Name:  csd-media-keys
  Command:  csd-media-keys
  Instance/Class:  csd-media-keys/Csd-media-keys
Window 0x1000001:
  Machine:  R420
  Name:  cinnamon-launcher
  Icon Name:  cinnamon-launcher
  Command:  cinnamon-launcher
  Instance/Class:  cinnamon-launcher/
Window 0x2000001:
  Machine:  R420
  Name:  cinnamon
  Icon Name:  cinnamon
  Command:  cinnamon
  Instance/Class:  cinnamon/Cinnamon
Window 0x2c00001:
  Machine:  R420
  Name:  xapp-sn-watcher
  Icon Name:  xapp-sn-watcher
  Command:  xapp-sn-watcher
  Instance/Class:  xapp-sn-watcher/Xapp-sn-watcher
Window 0x3200001:
  Machine:  R420
  Name:  polkit-gnome-authentication-agent-1
  Icon Name:  polkit-gnome-authentication-agent-1
  Command:  polkit-gnome-authentication-agent-1
  Instance/Class:  polkit-gnome-authentication-agent-1/Polkit-gnome-authentication-agent-1
Window 0x3400001:
  Machine:  R420
  Name:  <unknown type COMPOUND_TEXT (402) or format 8>
  Icon Name:  nm-applet
  Command:  nm-applet
  Instance/Class:  nm-applet/Nm-applet
Window 0x3600001:
  Machine:  R420
  Name:  nemo-desktop
  Icon Name:  nemo-desktop
  Command:  nemo-desktop
  Instance/Class:  nemo-desktop/Nemo-desktop
Window 0x3c00001:
  Machine:  R420
  Name:  evolution-alarm-notify
  Icon Name:  evolution-alarm-notify
  Command:  evolution-alarm-notify
  Instance/Class:  evolution-alarm-notify/Evolution-alarm-notify
Window 0x3e00001:
  Machine:  R420
  Name:  cinnamon-killer-daemon
  Icon Name:  cinnamon-killer-daemon
  Command:  cinnamon-killer-daemon
  Instance/Class:  cinnamon-killer-daemon/
Window 0x4000001:
  Machine:  R420
  Name:  mintUpdate.py
  Icon Name:  mintUpdate.py
  Command:  mintUpdate.py
  Instance/Class:  mintUpdate.py/
Window 0x2e00001:
  Machine:  R420
  Name:  tray.py
  Icon Name:  tray.py
  Command:  tray.py
  Instance/Class:  tray.py/
Window 0x3a00001:
  Machine:  R420
  Name:  <unknown type COMPOUND_TEXT (402) or format 8>
  Icon Name:  mate-terminal
  Command:  mate-terminal
  Instance/Class:  mate-terminal/Mate-terminal
Window 0x4800001:
  Machine:  R420
  Name:  Telegram Desktop
  Icon Name:  Telegram Desktop
  Command:  Telegram
  Instance/Class:  Telegram/Telegram
Window 0x4c00001:
  Machine:  R420
  Name:  xdg-desktop-portal-gtk
  Icon Name:  xdg-desktop-portal-gtk
  Command:  xdg-desktop-portal-gtk
  Instance/Class:  xdg-desktop-portal-gtk/Xdg-desktop-portal-gtk
Window 0x5800001:
  Machine:  R420
  Name:  Firefox
  Icon Name:  firefox
  Command:  firefox
  Instance/Class:  firefox/Firefox
Window 0x5c00001:
  Machine:  R420
  Name:  Thunderbird
  Icon Name:  thunderbird
  Command:  thunderbird
  Instance/Class:  thunderbird/Thunderbird
Window 0x6200001:
  Machine:  R420
  Name:  brave
  Icon Name:  brave
  Command:  brave
  Instance/Class:  brave/Brave
Window 0x4400001:
  Machine:  R420
  Name:  kdeconnectd
  Icon Name:  kdeconnectd
  Command:  kdeconnectd
  Instance/Class:  kdeconnectd/Kdeconnectd
Window 0x5400001:
  Machine:  R420
  Name:  emercoin-qt
  Icon Name:  emercoin-qt
  Command:  emercoin-qt
  Instance/Class:  emercoin-qt/Emercoin-qt
Window 0x6e00001:
  Machine:  R420
  Name:  VirtualBox
  Icon Name:  VirtualBox
  Command:  VirtualBox
  Instance/Class:  VirtualBox/VirtualBox
Window 0x7200001:
  Machine:  R420
  Name:  VirtualBoxVM
  Icon Name:  VirtualBoxVM
  Command:  VirtualBoxVM
  Instance/Class:  VirtualBoxVM/VirtualBoxVM
Window 0x7a00001:
  Machine:  R420
  Name:  VirtualBoxVM
  Icon Name:  VirtualBoxVM
  Command:  VirtualBoxVM
  Instance/Class:  VirtualBoxVM/VirtualBoxVM
Window 0x8200001:
  Machine:  R420
  Name:  VirtualBoxVM
  Icon Name:  VirtualBoxVM
  Command:  VirtualBoxVM
  Instance/Class:  VirtualBoxVM/VirtualBoxVM

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

утилиты X11

Непрочитанное сообщение Olej » 18 окт 2023, 21:40

Как посмотреть параметры любого отображаемого виджета? :

Код: Выделить всё

olej@R420:~$ xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x3a02b03 "olej@nvme: ~"

  Absolute upper-left X:  110
  Absolute upper-left Y:  208
  Relative upper-left X:  10
  Relative upper-left Y:  40
  Width: 950
  Height: 642
  Depth: 32
  Visual: 0x505
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x3a00005 (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +110+208  -860+208  -860-230  +110-230
  -geometry 117x36+100+168
После запуска xwininfo спрашивает ткнуть то окно, которое нас интересует.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

утилиты X11

Непрочитанное сообщение Olej » 19 окт 2023, 13:38

Olej писал(а):
18 окт 2023, 21:40
После запуска xwininfo
Подавляющее большинство (все?) X-приложений можно выполнять удалённо: приложение выполняется на компьютере удалённом на десятки километров, а отображается но моём локальном компьютере.
Это - в порядке напоминания... ;-)
Но про это у нас есть отдельная тема: удалённый запуск графических X-приложений + её давно уже следует освежить ... в новых реалиях.

P.S. И эти возможности, для истинного UNIX-оида куда интереснее, чем всякие возможности удалённого рабочего стола (на которые так прутся пользователи пришедшие из Windows ... особенно в Astra Linux - протокол RDP (Remote Desktop Protocol) и т.п.), или разные VNC для удалённого управления компьютером по сети (VNC : TeamViewer, NoMachine - удалённый рабочий стол).

Ответить

Вернуться в «Графические окружения в дистрибутивах»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя