禁用特定应用程序的窗口装饰

禁用特定应用程序的窗口装饰

有没有办法配置窗口管理器以禁用特定应用程序的窗口装饰(标题栏,最好没有边框)(基于应用程序的名称,窗口的标题或任何类似的东西......)?

我正在使用 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()

它来自这个要点
这是基于这篇文章删除特定窗口管理器上的装饰

正如文章中提到的,您可以创建一个快捷方式来删除您感兴趣的窗口的装饰。

相关内容