web-dev-qa-db-ja.com

gnomeで最小化されたxtermを起動する方法

Xtermを最小化して開始するコマンドまたは設定がXツールキットにありますか?

1 )とman xtermを読んだ後、次のようにしてgnome-terminalから最小化されたxtermを起動しようとしました:

xterm -iconic

またはXリソースを直接呼び出すxterm -xrm 'xterm * iconic:1'

しかし、この議論は効果がなかった。 xtermは最小化されませんでした。

  • OS:Ubuntu 18.04
  • ノーム:3.28
  • xterm(330)
2
Oscillon

私はデバッグのために同じことをしたかったのです。問題は、ウィンドウマネージャーが提供された古いスタイルのリクエストを上書きしていることです。私はあなたに粗雑な答えを与えることができますが、それはうまくいくでしょう(ちょっと)。

まず、コマンドラインからXアクションを実行するユーティリティであるxdotoolが必要です。例えば。

Sudo apt install xdotool

その後、次のように最小化されたxtermを起動できます。

(xterm &); xdotool windowminimize $(xdotool search --sync --class xterm |head -1)

いくつかの説明。 。 。明らかに、最初のコマンドはxtermを起動します。端末はコマンドなどで起動できます。 2番目のコマンドは、指定されたウィンドウIDでウィンドウを最小化します。ウィンドウIDは、xdotoolクラスに一致するすべてのウィンドウIDを返すxtermへのネストされた呼び出しによって提供されます。スタックの最初のものを使用します。これは、ほぼ確実に、先ほど作成したものでなければなりません。 --syncオプションは、xtermウィンドウクラスのIDが存在するまでxdotoolを一時停止するために必要です。

この方法で複数のxtermウィンドウを起動することを計画している場合、このクラッジは失敗する可能性があります。その場合、sleepを呼び出す前にxdotoolを追加できます。

ええ、私はこれが嫌な解決策であることを知っています。しかし、それは私が知っている唯一のものです。

1
Martin W