シェルスクリプトは kde デスクトップ名を返します。

シェルスクリプトは kde デスクトップ名を返します。

KDEデスクトップの名前をワークステーションとローカルコンピューティングサーバーの名前として定義しました。特定の名前のデスクトップでシェルを開くと、そのコンピュータでシェルを開く方法を見つけたいと思います。

たとえば、KDEデスクトップ名のリストは次のとおりです。

  • 私の世界
  • セシウム1
  • セシウム2

「Cs1」ウィンドウでシェルを開くときに、現在作業しているコンピュータの代わりに「Cs1」でSSHセッションを開くようにしたいと思います。

(konsole)で端末を開いているKDEデスクトップの名前を検索し、それを使用してリモートログインSSHスクリプトを呼び出すことができる場合はこれを行うことができると思いました。

Googleで私が使っているウィンドウ番号()を見つける方法を見つけましたがxprop -root | egrep '^_NET_CURRENT_DESKTOP'、ウィンドウ番号を取得する方法を教えてくれるものは見つかりませんでした。名前窓。 「qdbus」と「qdop」(グラフィックkdcopを含む)を試しましたが、まだデスクトップ名を提供しているエントリが見つかりませんでした。

今、私たちは最も優れた最新のKDE(KDE 3.54.el5_4.1)を実行するのではなく、以前のバージョンのRH5(RedHatEnterpriseClient 5.6)を使用していることを最初に説明したいと思います。


編集するxprop -root | egrep '^_NET_DESKTOP_NAMES':何を表示するかを尋ねるコメントもありました。質問を投稿する前に試してみましたが、次のような結果が得られ、その結果をどうするかわかりません。

_NET_DESKTOP_NAMES(UTF8_STRING) = 0x41, 0x55, 0x4c, 0x57, 0x53, 0x30, 0x38, 0x34, 0x0, 0x41, 0x55, 0x4c, 0x43, 0 41、0x55、0x4c、0x43、0x53、0x32 、0x31、0x32、0x0、0x41、0x55、0x4c、0x43、0x53、0x32、0x31、0x33、0x0、0x41、0x55、0x4c、0x43、0x4

ランニングdcop kwin KWinInterface currentDesktopリターン1

ついに質問を送信した後、このサイトで別の記事も見つけて試してみるwmctrl -dことにしました。私たちのシステムにインストールされていないことを発見し、ダウンロードしてwmctrlコンパイルしましたwmctrl。コマンドから取得した情報を抽出する手間をwmctrl -d除き、必要なすべての情報を返します。wmctrl -d

dcop使いやすくする方法や他のものがありますか?

ベストアンサー1

コントロールパネル

以下を使用して、プログラムでワークスペース/ウィンドウの名前を取得できます。

$ 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

次のコマンドを使用して別のウィンドウに切り替えることもできます。

$ wmctrl -s <workspace_name>

おすすめ記事