wmii-クラウドでのオンライン

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドwmiiです。

プログラム:

NAME


wmii-ウィンドウマネージャーの改善²

SYNOPSIS


wmi [-a ] [-r ]

wmii -v

DESCRIPTION


概要
wmi X11の動的ウィンドウマネージャーです。 静的ウィンドウ管理とは対照的に、ユーザー
彼が何をしていても、いくつでも、ウィンドウを整理する方法を考える必要はほとんどありません。
アプリケーションは同時に使用されます。 ウィンドウマネージャーは現在に適応します
プリセットを使用するように強制するのではなく、環境とユーザーのニーズに適合し、
レイアウトを修正し、すべてのウィンドウとアプリケーションをそれにシューホーンしようとしました。

wmi 拡張キーボードとマウスを使用したクラシックおよびタイルウィンドウ管理をサポート
コントロール。 従来のウィンドウ管理では、ウィンドウをフローティングレイヤーに配置します。
自由に移動およびサイズ変更できます。 タイル張りのウィンドウ管理では、ウィンドウを縦の列に配置します。
各列は任意の数の任意のウィンドウを保持し、それらを垂直に配置します
重複しない方法。 次に、列間および列内で、次の場所に移動およびサイズ変更できます。
でしょう。

wmi と同様の内部状態を表す仮想ファイルシステムを提供します
Unixオペレーティングシステムのprocfs。 この仮想ファイルシステムを変更すると、変更が発生します
ウィンドウマネージャーの状態。 仮想ファイルシステムサービスには、
9P対応のクライアントプログラム、 ウィミール(1)。 これにより、シンプルで強力なリモートコントロールが可能になります
コアウィンドウマネージャーの。

Command LINE Arguments
-a
のアドレスを指定します wmi 接続をリッスンする必要があります。 住所・アドレス
形を取る !。 デフォルトの形式は次のとおりです。

unix!/ tmp/ns。$ USER.$ {ディスプレイ%.0}/ wmii

これは、プラン9のポート規則に従ってUNIXソケットを開きます。 TCPソケットを開くには、
ループバックインターフェイスのポート4332でリッスンするには、次を使用します。

tcp!localhost!4332

$ WMII_NAMESPACE 自動的にこの値に設定されます。

-r
実行するrcスクリプトを指定します。 もしも 単一の引数で構成され、
$ WMII_CONFPATH 前に検索されます $ PATH。 それ以外の場合は、シェルに渡されます
評価。 環境変数 $ WMII_ADDRESS および $ WMII_CONFPATH プリセットされています
スクリプト用。

用語
ディスプレイ
入力デバイスと画面で構成される実行中のXサーバーインスタンス。

画面物理または仮想(Xineramaまたは エックスネスト(1))Xディスプレイの画面。

ウィンドウ画面に表示される(長方形の)描画可能なXオブジェクト。通常は
アプリケーションウィンドウ。

クライアント境界線と
タイトルバー。

フローティングレイヤー
のスクリーンレイヤー wmi 他のすべてのレイヤーの上に、クライアントが
古典的な(フローティング)方法。 サイズ変更や自由な移動が可能です。

管理対象レイヤー
のスクリーンレイヤー wmi クライアントが配置されているフローティングレイヤーの下
重複しない(管理された)方法。 ここで、ウィンドウマネージャは動的に割り当てます
各クライアントのサイズと位置。 管理対象レイヤーは列で構成されます。

クライアントに割り当てることができるタグ英数字の文字列。 これはメカニズムを提供します
同様のプロパティを持つクライアントをグループ化します。 クライアントはXNUMXつのタグを持つことができます。 または
いくつかのタグ、例えば 仕事+メール。 タグはで区切られます + 文字。

他のワークスペースと非常によく似た、特定のタグを含むクライアントのセットを表示します
ウィンドウマネージャー。 フローティングレイヤーとマネージドレイヤーで構成されています。

列列は、クライアントを重複しないように垂直に配置する画面領域です。
仕方。 クライアントは、列間および列内で自由に移動およびサイズ変更できます。

バー画面の下部にあるバーには、各ビューのラベルが表示され、
任意のユーザー定義ラベルの作成。

イベントイベントは、のファイルシステム内の特別なファイルから読み取ることができるメッセージです。
wmi、マウスボタンの押下、キーの押下、またはによって書き込まれたメッセージなど
別の9Pクライアント。

Basic ウィンドウを使用して入力ファイルを追加します。 管理
生の実行 wmi なしで処理する wmiirc(1)スクリプトは基本的なウィンドウ管理を提供します
機能。 ただし、それを効果的に使用するには、ファイルシステムを介したリモートコントロール
インターフェイスが必要です。 このようなスクリプトがないと、移動とサイズ変更のみが可能です
クライアントはマウスを使用しますが、タグを変更したり、ビューを切り替えたりすることはできません。 他の
スタイルのカスタマイズ、クライアントの強制終了または再タグ付け、グラブなどのインタラクション
キーは、ファイルシステムにアクセスせずに達成することはできません。

ファイルシステムには、に接続してアクセスできます。 住所 of wmi 9P対応
クライアントなど ウィミール(1)


デフォルト構成では、アクションの特別なメニューが提供されます。 これらはいずれかで構成されます
のシェルスクリプト $ WMII_CONFPATH またはwmiircに含まれるアクション定義。

デフォルトのアクションのリストは次のとおりです。

execウィンドウマネージャーを別のプログラムに置き換えます
終了ウィンドウマネージャーをうまく残す
再ハッシュプログラムリストを更新します
showkeyswmiiによって認識されるキーバインディングのリストを表示します
ステータス定期的に日付と負荷平均をバーに印刷します
ウェルカムwmiiチュートリアルを含むウェルカムメッセージを表示します

デフォルト キー バインディング
提供されたすべて wmiirc スクリプトは、少なくとも次のキーバインディングを受け入れます。 彼らはすべき
また、 ショーキー キーバインディングクイックリファレンスを開くアクション。

移動する
キー Action
Mod-hウィンドウに移動して 現在焦点を当てているものの
Mod-lウィンドウに移動して 現在焦点を当てているものの
Mod-jウィンドウに移動します 以下 現在焦点を当てているもの
Mod-kウィンドウに移動 上記の. 現在焦点を当てているもの
Mod-space管理対象レイヤーとフローティングレイヤーを切り替えます
モッド-t 指定されたビューに移動します
Mod-n次のビューに移動
Mod-b前のビューに移動します
モッド-【03-28]指定された番号のビューに移動します

移動する 物事
キー Action
Mod-Shift-h現在のウィンドウを移動します ウィンドウを使用して入力ファイルを追加します。 の列に
Mod-Shift-l現在のウィンドウを上の列に移動します
Mod-Shift-j現在のウィンドウをその下のウィンドウの下に移動します。
Mod-Shift-k現在のウィンドウをその上のウィンドウの上に移動します。
Mod-Shift-space現在のウィンドウを管理対象レイヤーとフローティングレイヤーの間で切り替えます
Mod+Shift+t 現在のウィンドウを指定されたビューに移動します
モッドシフト-【03-28]現在のウィンドウを指定された番号のビューに移動します

その他
キー Action
Mod-m現在の列をに切り替えます マックス モード
Mod-s現在の列をに切り替えます スタック モード
Mod-d現在の列をに切り替えます デフォルト モード
Mod+Shift+C 殺します 選択したクライアント
モッド-p 実行する
モッドア 実行する 名前付き
Mod+Enter 実行する an xターミナルエミュレータ

 


デフォルト設定を変更する必要があると感じた場合は、カスタマイズしてください(説明に従って)
の上 wmiirc アクション。 このアクションは、 wmi スクリプトとします
ウィンドウマネージャー、キーバインディング、バーラベルなどを設定するすべての作業。

ファイルシステム
のほとんどの側面 wmi ファイルシステムを介して制御されます。 通常、
ウィミール(1)コマンドですが、plan9portの9P[を含む任意の9Pからアクセスできます。1]、そしてできます
v9fs[を介してLinuxにネイティブにマウントする1]、およびInferno(Linux上で実行される)。
ファイル名を含むファイルシステム内のすべてのデータは、UTF-8でエンコードされています。 ただし、アクセスすると
ウィミール(1)、テキストはロケールエンコーディングとの間で自動的に翻訳されます。

ファイルシステムは、他の多くの9Pファイルシステムと同様に、完全に合成されています。 ファイルが存在します
メモリ内のみで、ディスクには書き込まれません。 それらは通常、wmiiの起動時に開始されます
wmiircなどのスクリプトを介して。 コマンドを発行するためにいくつかのファイルが使用され、他のファイルは単に動作します
それらが通常のファイルであるかのように(それらの内容は更新され、正確に次のように返されます)
書かれている)、ただし、それらを書くことには副作用(キーバインディングの変更など)があります。 A
ファイルシステムのレイアウトと制御コマンドの説明は次のとおりです。

階層
/グローバル制御ファイル

/クライアント/*/
クライアント制御ファイル

/鬼ごっこ/*/
制御ファイルの表示

/ lbar /、/ rbar /
下部のバーの内容を表すファイル

  / 階層
コルール
  コルール ファイルには、新しく作成された幅に影響を与えるルールのリストが含まれています
列。 ルールの形式は次のとおりです。

//-> [+]*

ここで、

:= <パーセント of 画面> | px

新しい列の場合、 、名前が一致するビューに作成されます 、それは
与えられた 供給された 。 ない場合 th幅、それは与えられます
1/画面の番目。

ルール

  ルール ファイルには、自動的に設定するために使用できるルールのリストが含まれています
新しいクライアントのプロパティ。 ルールは次のように指定されます。

// = ...

それぞれどこ クライアントのコマンドを表します コントロール ファイル、およびそれぞれ
割り当てる値を表します。 ルールは、クライアントが
最初に開始し、その内容 小道具 ファイルが正規表現に一致する
.

さらに、次のキーが受け入れられ、特別な意味があります。

続ける
通常、一致するルールが検出されると、ルールの一致は停止します。 いつ
継続キーが(任意の値で)提供され、マッチングは
次のルール。

force-tags =
いいね タグ、ただし、クライアントから取得した設定を上書きします
グループまたはから _WMII_TAGS ウィンドウプロパティ。

キーキー キー ファイルには、キーのリストが含まれています。 wmi つかむでしょう。 これらの鍵はいつでも
組み合わせが押されると、それらを表す文字列が「/event」に書き込まれます。
として:キー

イベント イベント ファイルがEOFを返すことはありません wmi が走っています。 開いたままでレポートします
発生したイベント。 それらの中に含まれるものは次のとおりです。

[もしアカウントが違う場合:]急 [マネージャー|クライアント]
の緊急ヒントが設定または設定解除されました。 XNUMX番目の引数は[クライアント] もしも
クライアントによって設定されており、[マネージャー]によって設定されている場合 wmi 人生
制御メッセージ。

[もしアカウントが違う場合:] UrgentTag [マネージャー|クライアント]
上のクライアント 緊急のヒントが設定されているか、最後の緊急のクライアント
緊急のヒントが設定されていません。

クライアント
クライアントのタイトルバーがクリックされたか、ボタンが押された
ボーマンは

[左|右]バー[クリック|マウスダウン]
左または右のバーがクリックされたか、ボタンが押されています。

利用可能なイベントのより包括的なリストについては、を参照してください。 wmii.pdf[2]

ctl コントロール ファイルは、色や
フォント、それを読むことで見ることができます。 また、次のコマンドを実行します。

終了終了 wmi

exec
交換する wmi  

スポーン
のように、新しいプログラムを生成します -r フラグ。

  /クライアント/ 階層
'/ client /'の下の各ディレクトリは、X11クライアントを表します。 各ディレクトリの名前は
ほとんどのXユーティリティが表す形式でのクライアントが表すウィンドウのXウィンドウID
認識。 唯一の例外は、特別な「sel」ディレクトリです。これは、
現在選択されているクライアント。

ctl読み取り時に、「ctl」ファイルはクライアントのXウィンドウIDを返します。 以下
コマンドを書き込むことができます:

許す
同じように、クライアントが実行できる一連の異常なアクション
タグセットとしてフォーマットします。

活性化する
クライアントは自分自身をアクティブ化することができます-つまり、
ウィンドウを開き、必要に応じて、折りたたみを解除してタグを選択します
にあります。 必要に応じて、このフラグをクライアントに設定する必要があります
システムトレイから自分自身をアクティブにすることができます。

floating <オン | オフ | 常に | 決して>
このクライアントが新しいビューに接続されたときにフロートする可能性があるかどうかを定義します。
通常、ウィンドウが移動されるたびに値が自動的に変更されます
フローティングレイヤーとマネージドレイヤーの間。 ただし、
常に or 決して この動作をオーバーライドします。 さらに、ダイアログ、メニュー、
ドック、およびスプラッシュスクリーンは、この値がに設定されていない限り、常にフロートします
決して.

フルスクリーン <オン | オフ | トグル>
クライアントのフルスクリーン状態を設定します。

グループヘッド <グループ id>
クライアントのグループID、またはグループの一部でない場合は0。 クライアントは開く傾向があります
の最後のアクティブなメンバーと同じタグと同じ列に
彼らのグループ。 このプロパティの設定は、ルールを介して行われた場合にのみ役立ちます
ファイルにソフトウェアを指定する必要があります。

killクライアントのウィンドウを閉じます。

pidウィンドウを所有するプログラムのPIDの読み取り専用値(
値が利用可能であり、プロセスはwmiiと同じマシン上にあります。

slayクライアントのXサーバーへの接続を強制的に切断し、すべての接続を閉じます
ウィンドウズ。 クライアントのPIDが使用可能な場合は、親プロセスを強制終了します。

タグ
クライアントのタグ。 タグファイルと同じです。

緊急 <オン | オフ | トグル>
クライアントの緊急ヒントを設定または設定解除します。

labelクライアントのラベル(タイトル)を設定または読み取ります。

propsクライアントのクラスとラベルを次のように返します。 ::.

タグクライアントのタグを設定または読み取ります。 タグはで区切られます +, -または ^。 で始まるタグ
+ で始まるものが追加されます - 削除され、で始まるもの ^
切り替えられます。 書かれたタグ文字列がで始まる場合 +, ^または -、書かれたタグ
クライアントのセットに追加またはクライアントのセットから削除されます。そうでない場合、セットは上書きされます。

  /鬼ごっこ/ 階層
'/ tag /'の下の各ディレクトリはビューを表し、
与えられたタグが適用されます。 特別な「sel」ディレクトリは、現在選択されているタグを表します。

ctl'ctl'ファイルを読み取って、ディレクトリのタグの名前を取得できます。
を表すか、次のコマンドで記述します。

クライアントの選択を選択します。[[左|右|上|下]

選択する [<行 番号>| sel] [<フレーム 番号>]

クライアントを選択

sendクライアントをどこかに送信します。

送信 [| sel] [上|下|左|右]

送信 [| sel]
送信 nth

送信 [|sel]トグル
トグル フローティングレイヤーとマネージドレイヤーの間。

スワップクライアントを別のクライアントと交換します。 sendと同じ構文。

成長するクライアントを拡大または縮小します。

成長する []

ナッジクライアントを特定の方向にナッジします。

成長する []

引数が次のように定義されている場合:

area列またはフローティング領域を選択します。

エリア::= | :

日時 省略され、 は「sel」ではなく、0が想定されます。
「sel」自体は、どの画面であっても、選択されたクライアントを表します
に。

area_spec :: = "〜" | | 「セル」

ここで、「〜」はフローティングエリアを表し、 列を表します
インデックス、XNUMXから始まります。

screen_spec :: =

場所 0ベースのXinerama画面番号を表します。

frameクライアントウィンドウを選択します。

フレーム::= | sel | クライアント

場所 のn番目のフレームを表します or X11です
指定されたクライアントのウィンドウID。

量何かを成長または微調整する量。

金額::= | px

「px」を指定すると、 正確なピクセル数として相互作用します。
それ以外の場合は、「合理的な」量として相互作用します。これは通常、
ウィンドウのタイトルバーの高さ、またはそのサイズの増分(
与えられた方向にX11)によって定義されます。

indexタグの内容の説明を読んでください。

  / rbar /、 / lbar / 階層
'/rbar/'および'/lbar /'の下のファイルは、下部にあるバーのアイテムを表します。
画面。 '/ lbar /'の下のファイルはバーの左側に表示され、下のファイルはバーの左側に表示されます
'/ rbar /'が右側に表示され、左端のアイテムがすべての追加の使用可能なスペースを占有します。
アイテムは辞書式にソートされます。

バーの色やテキストを取得または変更するために、ファイルの読み取りまたは書き込みを行うことができます。 ザ
フォーマットはさまざまなものに似ています コントロール ファイルであり、自明である必要があります。

onworks.netサービスを使用してオンラインでwmiiを使用する



最新のLinuxおよびWindowsオンラインプログラム