私はウィンドウのPIDを取得しようとしています「A:Fluid Flow(Fluent)-Meshing」 この画像の右側 。私が見つけたコマンドは以下の通りです。ウィンドウをクリックしても機能しません。私は両方のウィンドウを殺すことなく、左側のウィンドウ「Test02-workbench」から来る右側のウィンドウを殺したいです。右側のウィンドウは、Geometryと右側のウィンドウのSetupの間にあるMeshをダブルクリックして取得します。ただし、左側のウィンドウの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) = "\002", "\003\013"
$ 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になるのでしょうか?
ありがとう。
WmctrlとウィンドウIDで動作します。
最初に、wmctrlがない場合はインストールします。
Sudo apt-get install wmctrl
次に、次を使用してウィンドウIDを見つけます。
$ wmctrl -mlpx
...
0x046000a4 0 0 Ansyswbu.exe.MainWin N/A A : Fluid Flow (Fluent) - Meshing [ANSYS Academic Research]
...
最後に、ヌルのPIDで獣を殺します wmctrl :
wmctrl -ic 0x046000a4
必要なコマンドは次のとおりです。
xprop | grep _NET_WM_PID