コマンドラインから仮想デスクトップに関する情報を取得するにはどうすればよいですか?

コマンドラインから仮想デスクトップに関する情報を取得するにはどうすればよいですか?

デスクトップサイズ、現在アクティブなデスクトップ、デスクトップ環境(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
$ 

おすすめ記事