有没有办法确定GNU Emacs 23(或更高版本)是否在KDE下运行



我想在启动时运行一个动态测试,并在KDE下运行时向下调整字体大小(与GNOME相反)。其动机是KDE下的字体大小"12"似乎比GNOME下的要大得多。这可能是其他配置病理的迹象——如果你能识别它,也可以随意指出!

谢谢,

SetJmp(KDE新产品)

(when (string-equal "kde" (getenv "DESKTOP_SESSION"))
    (adjust-font-for-kde))

Emacs有一个list-processes函数,您可以使用它来识别某个KDE服务是否正在运行。你可以用它来缩小范围。然而,这是一种变通方法,而您真正的问题在其他地方。

如果您指的是本地窗口系统,那么您可能会使用一些相关的环境变量(例如,KDE_SESSION_UID、KDE_FULL_SESSION、KDE_SESION_VERSION都显示在我的系统上)。但是,如果您在本地kde会话上运行远程emacs,那么这显然是行不通的。

问题:你在gnome中的kde中使用了相同的字体吗?

相关内容

最新更新