web-dev-qa-db-ja.com

コマンドラインで現在の仮想デスクトップの名前を設定することは可能ですか?

ユーティリティwmctrlすべての仮想デスクトップの名前を一覧表示する可能性があります。

%  wmctrl -d
0  - DG: 3360x1200  VP: 0,0  WA: 0,0 3360x1199  Mail / Comm
1  * DG: 3360x1200  VP: 0,0  WA: 0,0 3360x1199  Web / Docs
2  - DG: 3360x1200  VP: 0,0  WA: 0,0 3360x1199  A
3  - DG: 3360x1200  VP: 0,0  WA: 0,0 3360x1199  B
 _

CommandLine、現在のデスクトップの名前を他のものに変更できるようにしたいと思います。これはいくつかのポケットナーを使用することによって可能ですが、コマンドラインからそれをする方法を見つけることができませんでした。

更新:xpropユーティリティはデスクトップ名を設定できるように見えますが、そうするための正確な形式を把握できませんでした。

% xprop -root -f _NET_DESKTOP_NAMES 8s -set _NET_DESKTOP_NAMES asdf
% xprop -root _NET_DESKTOP_NAMES
_NET_DESKTOP_NAMES(UTF8_STRING) = "asdf", "Web / Docs", "A"
 _
2
Dave Vogt

あなたが尋ねるものをするためにwmctrlにオプションはありません。仮想デスクトップはウィンドウではなく、wmctrlを管理することはできません。ウィンドウマネージャにこれらの値がどのように保存されるかによって、それらの名前を設定するためにsedを使用するのに些細なことがあります。 Fluxboxを使用すると、変更が必要なすべてが次の行(〜/ .fluxbox/init)です。

session.screen0.workspaceNames: internoit,terms,admin,gui,Eclipse,droid-ui
 _

WMが名前をどのように設定し、値を手動で変更/設定するかを考え出してください。

更新:

箱を開ける

以前に主張されたようにこれは2つのステップで行うことができます。

  1. configの値を編集します
  2. オープンボックスを「再構成」する
[。] $ XML ED -N o = "http://openbox.org/3.4/rc"\[。→\ [。\ [。→o:openbox_config/o:desktops/o:names/o: Name [1] '\ [。____ rc.xml [。____]

これにより、最初のワークスペースの名前を "moo"に設定します。 tmp/ob.xmlは~rc.xmlを表します

$ openbox --reconfigure
 _

WMに設定ファイルを再読み取ることがあります。


PS。そのxmlstarletコマンドが十分に面白く、OpenBoxのマニュアルページを信頼するので、実際にはこれを試してみませんでした。