Кажется, что для окна нет PID. Как вы убиваете это окно PIDless?

5

Я пытаюсь получить PID окна «A: Fluid Flow (Fluent) - Meshing» с правой стороны этого изображения . Ниже приведены команды, которые я нашел. Они не работают после того, как я нажал на окно. Я хочу убить правое боковое окно, которое появляется из окна слева «Test02 - workbench», не убивая оба окна. Окно правой стороны получается двойным щелчком по сетке, которая расположена между геометрией и установкой окна правой стороны. Тем не менее, я могу получить PID окна слева.

$ xprop _NET_WM_PID
_NET_WM_PID:  not found.

$ xprop _NET_WM_PID | cut -d' ' -f3
not

$ xprop
_NET_WM_ICON_GEOMETRY(CARDINAL) = 5, 694, 54, 54
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 28, 0
WM_STATE(WM_STATE):
        window state: Normal
        icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_STATE(ATOM) = _NET_WM_STATE_MAXIMIZED_VERT
WM_CLASS(STRING) = "Ansyswbu.exe", "MainWin"
WM_NORMAL_HINTS(WM_SIZE_HINTS):
 specified location: 706, 52
        program specified location: 706, 52
        user specified size: 660 by 716
        program specified size: 660 by 716
        program specified minimum size: 2 by 2
        program specified maximum size: 1356 by 734
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, WM_TAKE_FOCUS, WM_STATE, WM_CLASS, _MOTIF_WM_MESSAGES
WM_HINTS(WM_HINTS):
        Client accepts input or input focus: True
        Initial state is Normal State.
        bitmap id # to use for icon: 0x4600122
        bitmap id # of mask for icon: 0x4600120
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_MOVE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_STICK, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_ABOVE, _NET_WM_ACTION_BELOW
WM_ICON_NAME(STRING) = "A : Fluid Flow (Fluent) - Meshing [ANSYS Academic Research]"
WM_NAME(STRING) = "A : Fluid Flow (Fluent) - Meshing [ANSYS Academic Research]"
_MW_WINDOW_HANDLE_0027d74c_v2(STRING) = "%pr_e%2", "%pr_e%33"


$ wmctrl -mlpx
...
0x0380000f  0 5159   .                        mymachine   Test02 - Workbench
0x046000a4  0 0      Ansyswbu.exe.MainWin     N/A         A : Fluid Flow        (Fluent) - Meshing [ANSYS Academic Research]
...

С последней командой wmctrl -mlpx кажется, что PID - 5159 для левого окна и 0 для правого бокового окна. Как это могло быть 0?

Спасибо.

    
задан MisterX 13.03.2017 в 00:20
источник

2 ответа

4

Он работает с wmctrl и идентификатором окна.

Сначала установите wmctrl, если у вас его нет:

sudo apt-get install wmctrl

Во-вторых, найдите идентификатор окна с помощью:

$ wmctrl -mlpx
...
0x046000a4  0 0      Ansyswbu.exe.MainWin    N/A    A : Fluid Flow (Fluent) - Meshing [ANSYS Academic Research]
...

Наконец, убейте зверя с нулевым PID wmctrl :

wmctrl -ic 0x046000a4
    
ответ дан MisterX 13.03.2017 в 03:16
1

Команда, которую вы хотите:

xprop | grep _NET_WM_PID
    
ответ дан waltinator 13.03.2017 в 00:24