我想启动没有标题栏和窗口装饰的 VLC。我使用以下行来启动 VLC:
vlc -I dummy --no-video-deco --no-embedded-video test.mpg
不幸的是,这并没有删除 XFCE 中的标题栏。如果可能的话,最好有一个通用的解决方案来删除任何应用程序的装饰。
目前我正在使用 Debian Jessie 和 XFCE,但是这可以更改为任何内容。重要的是这个问题的通用解决方案。
答案1
使用任一魔鬼派或者恶魔间谍2删除窗口装饰。两者都适用于任何应用程序,否则将不会与应用程序一起工作客户端装饰。
使用魔鬼派
对于 Devil's Pie,打开文本编辑器并键入以下代码。
(if (is (application_name) "VLC media player") (undecorate))
$HOME/.devilspie/filename.ds
使用任意选择的文件名另存为文件。确保文件扩展名是.ds
.最后devilspie
在终端中运行查看结果。
使用Devilspie2
对于 Devilspie2,打开文本编辑器并键入以下代码。
if (get_application_name()=="VLC media player") then
undecorate_window();
end
$HOME/.config/devilspie2/filename.lua
使用任意选择的文件名另存为文件。确保文件扩展名是.lua
.最后devilspie2
在终端中运行查看结果。
魔鬼派 vs. Devilspie2
如果说这些工具之间有什么区别的话,那就是后者。 Devilspie2 提供了一种方便的方法来检查正在运行的应用程序的窗口名称和应用程序名称,而无需像wmctrl -l
其他工具那样运行单独的命令。
要使用 Devilspie2 查看调试信息,请在文件中添加以下代码.lua
。
debug_print("Window name: " .. get_window_name());
debug_print("Application name: " .. get_application_name());
退出正在运行的实例,然后devilspie2 -d
在终端中运行将打印如下内容。
Running devilspie2 in debug mode.
[...]
Window Name: VLC media player
Application name: VLC media player
Window Name: Dictionary
Application name: xfce4-dict
请参阅/usr/share/doc/devilspie2
参考资料 脚本示例和更多详细信息。
据介绍,Devil's Pie 和 Devilspie2 在 Debian 版本的所有存储库(oldstable、stable、testing、unstable)中均可用Debian 软件包搜索结果。
在 Debian 8 Xfce 和 Xubuntu 14.04(均运行 Xfce 4.10)中测试了 Devil's Pie 和 Devilspie2,并在 Linux Mint Debian Edition 3 (Cinnamon 3.8) 中测试了 Devilspie2。