私はデスクトップに完全に組み込まれた端末をインストールしようとしてきました。いくつかのヒントを検索した後、ついにほとんど見つけました。
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
うまくいきますが、うまくいきません。オンラインで検索すると、これは確認されたバグのようです。現時点では動作しません。wmctrl
2年間更新されていないため、修正される可能性はほとんどありません。
(注:私はDebian、Gnome、Metacity、Comptonの複合マネージャを使用しています)
答え1
問題はwmctrl
そうではありません尋ねるウィンドウマネージャ 指定したタスクを実行しますが、ウィンドウマネージャ内で実行します。
実装に関する注意:アプリケーションに切り替えが必要な場合
_NET_WM_STATE_HIDDEN
ウィンドウマネージャは次のことを行う必要があります。おそらくリクエストを無視してください。なぜなら_NET_WM_STATE_HIDDEN
独立した状態ではなく、ウィンドウの他の側面(たとえば最小化)の関数です。
「できる」に注意してください。指定された動作がなく、一部のウィンドウマネージャはウィンドウを非表示にでき、他のウィンドウマネージャは非表示にできません。
追加資料:
- _NEW_WM_STATE(xdgメーリングリスト)
- _NET_WM_STATE_HIDDEN 変更によりアイコン化が中断されます。