有没有办法配置窗口管理器以禁用特定应用程序的窗口装饰(标题栏,最好没有边框)(基于应用程序的名称,窗口的标题或任何类似的东西......)?
我正在使用 Ubuntu 13.04。
答案1
如果你使用 Compiz/Unity,你可以从臭名昭著的CompizConfig 设置管理器,但这有点棘手。
Window Decoration 插件中的“Decoration Match”键指定做有装饰。要选择性地禁用窗口装饰,您必须构造一个与每个窗口匹配的表达式除了您想要禁用的那些。
例如,如果您想要禁用标题以“Mozilla Firefox”或“Chromium”结尾的窗口装饰,您可以将装饰匹配设置为:
(!title=Mozilla Firefox$) & (!title=Chromium$)
Compiz 窗口匹配的完整文档位于http://wiki.compiz.org/WindowMatching
答案2
您可以用以下代码禁用/启用标题栏:
#!/usr/bin/python2
from gtk.gdk import *
w=window_foreign_new((get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0])
if w.get_decorations() == 0 :
w.set_decorations(DECOR_ALL)
else:
w.set_decorations(0)
window_process_all_updates()
它来自这个要点。
这是基于这篇文章删除特定窗口管理器上的装饰。
正如文章中提到的,您可以创建一个快捷方式来删除您感兴趣的窗口的装饰。