端末ウィンドウを「非表示にできない」設定

端末ウィンドウを「非表示にできない」設定

私はデスクトップに完全に組み込まれた端末をインストールしようとしてきました。いくつかのヒントを検索した後、ついにほとんど見つけました。

xfce4-terminal --hide-menubar --hide-borders --hide-toolbars --title=dt --working-directory /root &
sleep 1
wmctrl -r dt -e 0,200,200,500,500 &
wmctrl -r dt -b add,sticky,below &
wmctrl -r dt -b add,skip_pager,skip_taskbar &

境界のない端末などを常に他のすべてのものの下に保ちます。タスクバーなどにも表示されません。

私の唯一の問題は、「すべてのウィンドウを隠す」ショートカットを頻繁に使用する習慣があることです。しかし、これはまだ組み込まれている端末を隠し、目的に合わない。

ターミナルウィンドウを「隠すことができない」ようにする方法について提案がありますか? Hackishへようこそ。

編集する:

私の最初のアイデアは、Gnomeの「すべてのウィンドウを隠す」をすべてのウィンドウを非表示にしてから、すぐに使用する独自のbashスクリプトに置き換えることでしたwmctrl

wmctrl -r dt -b toggle,hidden

うまくいきますが、うまくいきません。オンラインで検索すると、これは確認されたバグのようです。現時点では動作しません。wmctrl2年間更新されていないため、修正される可能性はほとんどありません。

(注:私はDebian、Gnome、Metacity、Comptonの複合マネージャを使用しています)

ベストアンサー1

問題はwmctrlそうではありません尋ねるウィンドウマネージャ 指定したタスクを実行しますが、ウィンドウマネージャ内で実行します。

から引用拡張ウィンドウマネージャのプロンプト

実装に関する注意:アプリケーションに切り替えが必要な場合_NET_WM_STATE_HIDDENウィンドウマネージャは次のことを行う必要があります。おそらくリクエストを無視してください。なぜなら_NET_WM_STATE_HIDDEN独立した状態ではなく、ウィンドウの他の側面(たとえば最小化)の関数です。

「できる」に注意してください。指定された動作がなく、一部のウィンドウマネージャはウィンドウを非表示にでき、他のウィンドウマネージャは非表示にできません。

追加資料:

おすすめ記事