# 2.5. コマンド

以下の二つのどちらかの方法でkwmにコマンドを送ることができます。

`KWM::sendKWMCommand(QString)` (KDE アプリケーションから) または `kwmcom` コマンド (コマンドラインから)

これは、特に kglobalshortcut の開発者にとっては興味深いでしょう。

現在のところ、 kwm は以下のコマンドを受け付けます。

- refreshScreen 画面をリフレッシュします。

- darkenScreen 画面を黒くします。注意:これを使うと、キーボードやマウスの入力をデスクトップがすぐには受け付けなくなります。

- logout ログアウトダイアログを表示します

- commandLine ミニコマンドラインウインドウ を開きます

- taskManager 「カレントセッション」マネージャを表示します。

- configure kwmrc から設定を読み込みます

- - winMove

  - winResize

  - winRestore

  - winIconify

  - winClose

  - winShade

  - winSticky

  - winOperations

  これらのコマンドはそのときアクティブなウインドウにはたらき、名前から 予想されること以上のことを行います。 (`winOperations` はウインドウ操作メニューを表示します)

- - deskUnclutter

  - deskCascade

  これらのコマンドはデスクトップ上のウインドウを再構成します。

- desktop[1-8] 指定された仮想デスクトップに切り替えます。 desktop

- - desktop+1

  - desktop+2

  - desktop-1

  - desktop-2

  - desktop%2

  これらのコマンドはデスクトップ同士を切り替えます。 `desktop%2` は奇数番号のデスクトップとその次に大きな偶数番号のデスクトップ同士を切り替えます。 つまり、1と2を切り替え、3と4を切り替えるということです。 これは、KDEページャで使われる仮想的な n*2 の行列において、「上」と「下」をエミュレートするのに便利です。同じように、 `desktop+2` は「右」を意味し、 `desktop-1` は「左」を意味します。

- go:other go コマンドは kwm とそのすべてのモジュールを終了し、代わりに other を起動します。 other には、たとえば fvwm のような別のウィンドウ マネージャの名前が入ります。 goコマンドに渡せるのは、実行可能ファイルの名前だけです。パス を渡すことはできません。これは、 `kwmcom` が 20 文字までに制限されているからです。