我最近改用 Linux Mint 和 Cinnamon 作为桌面环境。与 Compiz 相比,我更喜欢它,但我非常缺少一个功能,在 Compiz 中你可以设置窗口规则,更具体地说,该below
功能允许您拥有一个基本上与始终位于顶部相反的窗口。
我喜欢一直在我的一个工作区上运行全屏终端,时不时地我想在终端顶部放置一个窗口,并且当我将终端置于焦点时不让它落在后面。
无论如何我可以在肉桂中实现这种行为吗?
答案1
我的建议不是实际的 Cinnamon 功能,而是在 Cinnamon 环境中实现此行为的一种方法:使用小型实用程序devilspie2
version v0.42
(因为该scripts_window_focus
功能)。
目前,官方 Linux Mint 存储库仅包含 0.39 版本。所以需要devilspie2
直接从维护者那里下载http://www.nongnu.org/devilspie2/并自行构建。这既简单又快捷。您将在INSTALL
下载的 tarball文件中找到构建和安装说明。
安装后在目录中创建两个文件~/.config/devilspie2
(假定默认配置):
devilspie2.lua
包含以下内容:
scripts_window_focus = { "myscript.lua" }
myscript.lua
包含以下内容:
if (get_application_name() == "Terminal") then set_window_below(); end
然后只需devilspie2
从全屏终端开始即可。然后只需devilspie2
通过键入终止正在运行Control-C
(或通过 停止它Control-Z
)。如果您不仅想要全屏终端的行为,还想要全部终端窗口不会终止/停止,而是devilspie2 &
在后台启动。
只要devilspie2
使用上面给出的配置运行,每个具有应用程序名称Terminal
(如gnome-terminal
)的窗口将被“设置在下面”焦点。因此,每次您单击全屏终端时,您都会获得焦点,但终端位于所有其他窗口的下方。
我确信您可以使该解决方案更加舒适并适合您的特定需求(例如在启动时运行和停止)。请参阅devilspie2
文档(README
压缩包中的文件)。
答案2
当然,只需将窗口焦点模式设置为“鼠标”即可。进入 cinnamon 设置 => Windows,然后:
这将导致鼠标下方的窗口获得焦点,而无需抬起该窗口。如果您想在终端上书写,请将鼠标放在其上,无需抬起鼠标即可执行此操作。
就我个人而言,我还禁用“单击时引发”,以便我需要单击标题栏或Alt单击以引发窗口,但这只是我的情况。