web-dev-qa-db-ja.com

ウィンドウのタイトルを変更するにはどうすればよいですか(wmctrlで使用)

wmctrl を使用してアプリケーションを起動した後、たとえば、いくつかのテキストエディターやWebブラウザー、pdfビューアーや端末で手動でこれを行う必要がないようにしています。次のwmctrlコマンドを発行して、アプリケーションを移動します

wmctrl -r <title> -e <x>,<y>,0,-1,-1

ここで、<x>および<y>は水平および垂直のターゲット座標であり、<title>はwmctrl -lによって返されるアプリケーションの名前です。以下のコマンドを使用して、google chromeの2つのコピーを起動すると、

google-chrome &
google-chrome &

その後、コマンドを発行します

wmctrl -l 

返されるウィンドウ名は

0x03c06fd9  0 main New Tab - Google Chrome
0x03c0703d  0 main New Tab - Google Chrome

今、これらのいずれかを任意の座標に移動しようとすると、次のコマンドで100、100と言うことができます

wmctrl -r "Google Chrome" -e 100,100,0,-1,-1

まだ推測していない場合は、このgoogle chrome他の2つより前に開いたときに入力中のウィンドウを移動します。

コマンドラインから起動するときにこれらのウィンドウタイトルを割り当てる方法、または後でリセットする方法があります。名前を次のように変更する必要があります

Google Chrome 1
Google Chrome 2
Google Chrome 3

OSがバックグラウンドでプログラムを起動すると問題が発生する可能性があるため、これらの方法には2つの方法がありますが、どちらも好きではありません。

  1. タイトルを使用する代わりに、-iコマンドで数値ウィンドウIDを使用します。
  2. アクティブウィンドウを使用するには、文字列:ACTIVE:を使用します
3
puk

xttitleパッケージのxttitleプログラムを使用します。 x * tt * itleの2つの「t」に注意してください。実際、3つの「t」がありますが、最初の2つを間違えて入力するのに苦労しただけです。

0
waltinator