これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド wmctrl です。
プログラム:
NAME
wmctrl - EWMH/NetWM 互換の X ウィンドウ マネージャーと対話します。
SYNOPSIS
wmctrl [ オプション | 行動 ]...
DESCRIPTION
wmctrl X Window マネージャーと対話するために使用できるコマンドです。
EWMH/NetWM仕様と互換性があります。 wmctrl ウィンドウマネージャーに問い合わせることができます
情報を取得し、特定のウィンドウ管理アクションの実行を要求できます。
wmctrl コマンドライン引数によって完全に制御されます。 コマンドライン引数
実行するアクションを指定するために使用されます (動作を変更するオプションを使用します)。
アクションを実行するために必要な引数。
次のセクションでは、サポートされるアクションとオプションを定義します。 アクションに対する議論
オプションは次の形式で記述されます 以下の説明で。 詳細な
引数を記述するための構文は、その目的専用の XNUMX つのセクションにあります。
ACTIONS
次のコマンドライン引数を指定して、 wmctrl アクション。 唯一
アクションは、 wmctrl
-a
ウィンドウを含むデスクトップに切り替えます 、窓を上げて渡します
フォーカス。
-b ( 加えます | 削除します | トグル)、prop1 [,prop2 ]
最大 XNUMX つのウィンドウ プロパティを同時に追加、削除、または切り替えます。 その窓は、
変更されている場合は、 -r アクション。 属性変更は、
EWMH _NET_WM_STATE リクエストを使用して実現されます。 サポートされているプロパティ名 (
prop1 & prop2)は モーダル, スティッキー, 最大化された_vert, 最大化された_horz, 影付き,
スキップタスクバー, スキップ_ポケベル, 隠されました, フルスクリーン, 上記の. & 以下。 XNUMXつのプロパティは、
ウィンドウを全画面モードに最大化するなどの操作を可能にするためにサポートされています。 注記
このアクションは、ちょうど XNUMX つのシェル コマンド ライン引数で構成されていることがわかります。
-c
窓を閉めて 優雅に。
-d ウィンドウ マネージャーによって管理されているすべてのデスクトップを一覧表示します。 それぞれに XNUMX 行が出力されます
デスクトップ。行はスペースで区切られた列に分割されます。 最初の列
整数のデスクトップ番号が含まれます。 XNUMX 番目の列には「*」文字が含まれています。
それ以外の場合は、「-」文字が含まれます。 次の XNUMX つの列
固定文字列を含む DG: 次に、デスクトップのジオメトリを 'x'
(マシン情報の記入> という構文でなければなりません。例えば、 「1280x1024」)。 次の XNUMX つの列には固定文字列が含まれます VP: その後
' 形式のビューポート位置,'(マシン情報の記入> という構文でなければなりません。例えば、 「0,0」)。 次の XNUMX つの列
この後には固定文字列が含まれます WA: 次にワークエリアを含む XNUMX つの列
' としてのジオメトリX,Y & WxH'(マシン情報の記入> という構文でなければなりません。例えば、 '0,0 1280x998')。 行の残りの部分には、
デスクトップの名前 (複数のスペースが含まれる可能性があります)。
-e
で指定されたウィンドウのサイズ変更と移動 -r に従って行動する
引数。
-g w,h すべてのデスクトップのジオメトリ (共通サイズ) を変更して、 w 幅がピクセルで h
ピクセルの高さ。 w & h 正の整数でなければなりません。 ウィンドウマネージャーはこれを無視する可能性があります
リクエストで詳細に指定された通りになります。
-h プログラムの使用法に関するヘルプ テキストを出力します。
-I 名
で指定したウィンドウのアイコン名(短いタイトル)を設定します。 -r アクションする 名.
-k ( on | オフ )
ウィンドウ マネージャーの「デスクトップの表示」モードをオンまたはオフにします (ウィンドウ マネージャーの場合)
この機能を実装します)。
-l ウィンドウマネージャーによって管理されているウィンドウをリストします。 それぞれに XNUMX 行が出力されます
行がスペースで区切られた列に分割されたウィンドウ。 最初の列
常にウィンドウ ID が XNUMX 進整数として含まれており、XNUMX 番目の列には
常にデスクトップ番号が含まれます (スティッキー ウィンドウを識別するために -1 が使用されます)。 もし
-p オプションが指定されている場合、次の列にはウィンドウの PID が含まれます。
XNUMX 進整数。 もし -G オプションが指定されている場合、XNUMX つの整数列が
x オフセット、y オフセット、幅、高さに従います。 次の列には常に、
クライアントマシン名。 行の残りの部分にはウィンドウのタイトルが含まれます (おそらく
タイトルに複数のスペースを含めます)。
-m ウィンドウマネージャーと環境に関する情報を表示します。
-n N デスクトップの数を次のように変更します。 N (負ではない整数)。
-N 名
で指定されたウィンドウの名前(長いタイトル)を設定します。 -r アクションする 名.
-o x,y 現在のデスクトップのビューポートを変更します。 その価値 x & y 数値オフセットです
ビューポートの左上隅の位置を指定します。 窓際管理者
はこの要求を無視してもよい。
-r
アクションのターゲット ウィンドウを指定します。
-R
ウィンドウを移動する 現在のデスクトップに移動し、ウィンドウを上げてフォーカスを与えます。
-s
デスクトップに切り替える .
-t
で指定したウィンドウを移動します。 -r デスクトップへのアクション .
-T 名
ウィンドウの名前(長いタイトル)とアイコン名(短いタイトル)の両方を設定します
によって指定される -r アクションする 名。 このアクションは、 -N & -I 行動
同時に(そうでなければ不可能です) wmctrl のみ実行できます
一度に XNUMX つのアクション)。
OPTIONS
次のオプションはデフォルトのアクションを変更するか、次のオプションの解釈を変更します。
引数
-F ウィンドウ名の引数 () は、正確なウィンドウ タイトルとして扱われます。
大文字と小文字を区別。 このオプションを使用しない場合、ウィンドウのタイトルは大文字と小文字が区別されると見なされます。
ウィンドウ全体のタイトルの影響を受けない部分文字列。
-G の出力にジオメトリ情報を含めます。 -l をご利用ください。
-i ウィンドウ引数を解釈します () の文字列名ではなく数値として
窓。 数値が接頭辞「0x」で始まる場合、それは
XNUMX 進数。
-p によって出力されるウィンドウ リストに PID を含めます。 -l アクション。 次の場合、PID '0' を出力します。
ウィンドウを所有するアプリケーションはそれをサポートしていません。
-u 自動検出をオーバーライドし、UTF-8 モードを強制します。
-v 詳細な出力を提供します。 これはデバッグ時に非常に便利です wmctrl そのもの。
-w [ [、 ]... ]
引数で指定された回避策を使用してください。
-x WM_CLASS をウィンドウリストに含めるか、解釈します。 WM_CLASS 名として。
議論
デスクトップは常にデスクトップ番号を表す整数で指定されます。
デスクトップ番号は 0 から始まります。
移動とサイズ変更の引数の形式は次のとおりです。 'g,x,y,w,h'. XNUMXつのコンポーネントはすべて、
整数。 最初の値、 g、ウィンドウの重力であり、0 が最大です。
共通の値 (ウィンドウのデフォルト値)。 EWMH仕様を参照してください
他の値については。
残りの XNUMX つの値は、標準のジオメトリ仕様です。 x,y は
ウィンドウの左上隅の位置、および w,h の幅と高さです
ウィンドウ。ただし、任意の位置の値 -1 は解釈されます。
これは、現在のジオメトリ値を変更すべきではないことを意味します。
この引数は、アクションのターゲットとなるウィンドウを指定します。 デフォルトでは、
引数は文字列であるかのように扱われ、ウィンドウは文字列になるまで検査されます。
指定された文字列を部分文字列として含むタイトルで見つかりました。 部分文字列
照合は大文字と小文字を区別しない方法で行われます。 の -F オプションを使用して強制することができます
大文字と小文字を区別して正確にタイトルを照合します。 オプション -i を解釈するために使用される場合があります
文字列ではなく数値ウィンドウ ID としてウィンドウ ターゲットを指定します。
ウィンドウ名の文字列 :選択する: 特別扱いされる。 このウィンドウ名を使用する場合
その後 wmctrl ユーザーがターゲット ウィンドウをクリックして選択するのを待ちます。
ウィンドウ名の文字列 :アクティブ: 指示するために使用される場合があります wmctrl 現在使用する
アクションのアクティブなウィンドウ。
現在実装されている回避策は XNUMX つだけです。 を使用して指定されます。
文字列 DESKTOP_TITLES_INVALID_UTF8 非 ASCII デスクトップの印刷が発生します。
Window Maker を使用するとタイルが正しく表示されます。
例
ウィンドウマネージャーが管理するウィンドウのリストを取得する
wmctrl -l
PID とジオメトリ情報を含むウィンドウのリストを取得します。
wmctrl -p -G -l
「emacs」を含む名前のウィンドウに移動します
wmctrl -a emacs
「mozilla」という単語を含むタイトルでウィンドウをシェーディングする
wmctrl -r mozilla -b add,shaded
非常に具体的なタイトルのウィンドウをスティッキーで閉じます
wmctrl -F -c 'Debian バグ追跡システム - Mozilla'
特定のウィンドウ ID を使用してウィンドウの「固定性」を切り替えます。
wmctrl -i -r 0x0120002 -b 追加、スティッキー
ウィンドウのタイトルを指定した文字列に変更しますが、ウィンドウをクリックして選択します
wmctrl -r :SELECT: -T "選択されたウィンドウ"
onworks.net サービスを使用してオンラインで wmctrl を使用する