コンソールからX11ウィンドウを非表示または最小化する方法は?


10

ウィンドウはフルスクリーンであり、すべてをつかみます。その後ろに新しいウィンドウが表示されています。

そのアプリケーションを強制終了することはできません。

SSHを介してリモートでrootとしてログインしています。

そのようなものを期待しています:

$ xcontrol
> ls
window id: PID:   Window class:    Window name:    ...
111       1122   Vncviewer ..
222       1133    .. .            google-chrome ...
> minimize 111
> restore 111
> hide 222
> unhide 222
> move 111 by (10,-20)
> q
$

回答:


6

wmctrlを使用して、コマンドラインからウィンドウとデスクトップを制御できます。(SSHまたは仮想コンソールを介してログインしている場合、おそらく最初にDISPLAYを:0に設定する必要があります。)例えば:

## List windows
wmctrl -l
## Put the window (find window id in above list) below other windows:
wmctrl -i -r 0x04800004 -b add,below
## Remove maximization:
wmctrl -i -r 0x04800004 -b remove,maximized_horz,maximized_vert

wmctrlで1つのウィンドウを最小化する方法はわかりませんが、次のコマンドでデスクトップを表示できます(つまり、すべてのウィンドウを最小化できます)。

wmctrl -k on

wmctrlはウィンドウを検出しますが、そのすべてのコマンドに抵抗します。たとえば、OpenGLやその他の拡張ウィンドウで機能しますか?
Vi。

1
wmctrlは、EWMH / NetWM互換のXウィンドウマネージャーで動作するはずです。Webページには、動作することがわかっているWMがリストされています。どのWMを使用していますか?
bhm

wmctrlのinconify機能は、将来のリリースで提供される予定です。著者はそのために-Yフラグを追加しました(githubでコミット)。
マークモーリス2013

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.