是否可以让 Xfce 窗口管理器默认全屏打开某些应用程序?例如,我希望 Xfce 中的 Emacs 在启动时始终全屏运行。我知道具体怎么执行Emacs 全屏,所以我想要一个 Xfce 解决方案。
我尝试搜索Xfce 维基,Arch wiki 上的 Xfce 页面和 Unix.SE 与询问Ubuntu,目前还没有解决办法。
答案1
用gdevilspie
它来匹配,实际上可以跨DE
答案2
Emacs 确实理解 X 资源,因此这对于 X 来说通常是一个可行的解决方案,而不仅仅是在 Xfce 中。 (然而,这对于任何程序都不是这样;例如,xfce4-terminal 不能以这种方式控制。)X 资源可以通过查看xrdb -query
。
为了实现你想要的,我已经放入了/etc/X11/Xresources-site
(/etc/X11/Xresources
也可以,但可以被你的发行版覆盖):
Emacs.fullscreen: maximized
这也会影响作为 Emacs 的远程 X 客户端(例如,通过 ssh 在远程主机上启动的 emacs)。
/etc/X11/Xresources-site
and /etc/X11/Xresources
(可能还有~/.Xresources
and ~/.Xdefaults
)通常在 X 会话开始时读取;要立即影响您当前的 X 资源,请运行类似xrdb -merge /etc/X11/Xresources-site
.
实际上,就我而言,/etc/X11/Xresources-site
由于一行/etc/X11/Xresources
(由启动脚本读取)而被读取:
#include "/etc/X11/Xresources-site"
所以是/etc/X11/Xresources
肯定会读的。
还有一些具有相同语法的文件,每次启动 X 程序(如 emacs)时都会读取这些文件。就我而言,它们是:~/.Xdefaults-MY_HOST_NAME
,/etc/X11/app-defaults/Emacs
(仅适用于 emacs-athena,不适用于 emacs-gtk3)/usr/share/X11/app-defaults/Emacs
等(但我更喜欢加载 X 资源的想法 - 用xrdb -query
; 显示,以便远程 X 客户端读取相同的 X 资源.)
Emacs 理解的其他 X 资源描述于https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources。
答案3
在我看来,emacs 有一个 --fullscreen 开关,所以只需将其附加到菜单条目的 Exec 中即可。
http://linux.die.net/man/1/emacs
编辑 xfce 菜单条目示例: