使终端窗口“不可隐藏”

使终端窗口“不可隐藏”

我一直在尝试在我的桌面上安装一个完全嵌入式的终端。在搜索了一些技巧之后,我终于差不多明白了:

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 的东西。

编辑:

我的第一个想法是用我自己的 bash 脚本替换 Gnome 的“隐藏所有窗口”,该脚本将隐藏所有窗口,然后立即使用wmctrl.来自文档:

wmctrl -r dt -b toggle,hidden

应该有效,但事实并非如此。在网上查看,这似乎是一个已确认的错误,它现在不起作用,并且wmctrl两年内没有更新,这意味着它不太可能得到修复。

(注意:我使用 Debian、Gnome、Metacity 和 Compton 复合管理器)

答案1

问题不在于wmctrl窗口管理器执行给定的操作,但在窗口管理器中。

引用自扩展窗口管理器提示

实施说明:如果应用程序要求切换_NET_WM_STATE_HIDDEN窗口管理器应该大概只是忽略该请求,因为_NET_WM_STATE_HIDDEN是窗口某些其他方面(例如最小化)的函数,而不是独立状态。

请注意“可能”:没有指定的行为,某些窗口管理器可能会隐藏窗口,而另一些则可能不会。

进一步阅读:

相关内容