デスクトップサイズ、現在アクティブなデスクトップ、デスクトップ環境(DE)に設定されているラベル(存在する場合)などの情報を取得する方法がわかります。
ベストアンサー1
このツールを使用すると、上記wmctrl
のすべての情報、特に-d
スイッチに関する情報を取得できます。
はい
$ wmctrl -d
0 * DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 Workspace 1
1 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826
2 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
3 - DG: 5760x900 VP: 0,0 WA: 0,25 1440x826 N/A
詳細
デスクトップごとに1行をスペースで区切られた列に分割して出力します。
- 最初の列には整数のデスクトップ番号が含まれます。
- 2番目の列には、現在のデスクトップを表す「*」文字が含まれており、それ以外の場合は「-」文字が含まれています。
- 次の2つの列には固定文字列DG:が含まれ、その後にデスクトップジオメトリ「x」(たとえば「1280x1024」)が続きます。
- 次の2つの列には固定文字列VP:が含まれ、その後には「、」(たとえば「0,0」)の形式のビューポート位置が続きます。
- 次の 3 つの列には固定文字列 WA: が含まれ、その後にはワークスペースジオメトリが "X,Y および WxH" (たとえば "0,0 1280x998") の 2 つの列があります。
- 行の残りの部分にはデスクトップ名が含まれています(複数のスペースを含めることができます)。
wmctrlを使用すると、素晴らしい仕事をすることができます
ウィンドウマネージャに関する情報の一覧表示
$ wmctrl -m
Name: compiz
Class: N/A
PID: N/A
Window manager's "showing the desktop" mode: OFF
アクティブウィンドウのリスト
$ wmctrl -l
0x00c00028 -1 grinchy Top Expanded Edge Panel
0x0120001e 0 grinchy x-nautilus-desktop
0x06015fee 0 grinchy saml@grinchy:~
0x06000004 0 grinchy saml@grinchy:~
0x05a000d1 0 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
ウィンドウごとに1行をスペースで区切られた列に分割して出力します。
- 最初の列には常にウィンドウIDが16進整数として含まれています。
- 2番目の列には常にデスクトップ番号が含まれています(-1は固定ウィンドウを表します)。
- このオプションを指定すると、
-p
次の列にはウィンドウのPID(10進整数)が含まれます。 - このオプションを指定すると、
-G
その後にxオフセット、yオフセット、幅、高さの4つの整数列が続きます。 - 次の列には常にクライアントコンピュータ名が含まれています。
- 行の残りの部分にはウィンドウのタイトルが含まれています(タイトルに複数のスペースがある場合があります)。
-p
スイッチの例
0x06015fee 0 3278 grinchy saml@grinchy:~
0x06000004 0 3278 grinchy saml@grinchy:~
0x05a000d1 0 4676 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
-G
スイッチの例
0x06015fee 0 3378 128 941 361 grinchy saml@grinchy:~
0x06000004 0 900 142 947 397 grinchy saml@grinchy:~
0x05a000d1 0 0 50 1440 826 grinchy xorg - How can I get information about my virtual desktops via the command line? - Unix & Linux Stack Exchange - Google Chrome
*メモ:-p
スイッチとも結合可能-G
!
別のデスクトップに切り替える
$ wmctrl -s 2
メモ:デスクトップは0から番号が付けられるため、1は2番目です。
デスクトップの数を減らす
$ wmctrl -n 3
これで4つではなく3つができました。
$ wmctrl -d | wc -l
3
今度は4に戻してください。
$ wmctrl -n 4
$ wmctrl -d | wc -l
4
ウィンドウを閉じる
$ wmctrl -l | grep GVIM
0x02a00003 0 grinchy [No Name] - GVIM
$ wmctrl -c GVIM
$ wmctrl -l | grep GVIM
$