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

时间:2012-01-12 16:38:03

标签: emacs gnome kde

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

谢谢,

的setjmp (KDE新手)

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

Emacs有list-processes功能,您可以使用该功能来识别某些KDE服务是否正在运行。您可以使用它来缩小范围。但是,这是一种解决方法,您的真正问题是在其他地方。

答案 2 :(得分:0)

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

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