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

发布于 2024-12-26 11:43:35 字数 153 浏览 1 评论 0原文

我想在启动时运行动态测试,并在 KDE 下运行时向下调整字体大小(而不是 GNOME)。动机是 KDE 下的字体大小“12”似乎比 GNOME 下大得多。这可能是其他一些配置病态的迹象——如果您能识别它,也请随意指出!

谢谢,

SetJmp (KDE 新手)

I would like to run a dynamic test at startup and adjust the font size downwards when running under KDE (As opposed to GNOME). The motivation is that font size "12" under KDE seems to be much larger than under GNOME. This may be a sign of some other configuration pathology--feel free to point it out as well if you can identify it!

Thanks,

SetJmp
(new to KDE)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅气尐潴 2025-01-02 11:43:35
(when (string-equal "kde" (getenv "DESKTOP_SESSION"))
    (adjust-font-for-kde))
(when (string-equal "kde" (getenv "DESKTOP_SESSION"))
    (adjust-font-for-kde))
纸伞微斜 2025-01-02 11:43:35

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

Emacs has a list-processes function which you might be able to use to identify whether some KDE service is running. You can use that to narrow it down. However, this is a workaround and your real problem is somewhere else.

我不在是我 2025-01-02 11:43:35

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

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

If you are referring to the local windowing system, then you could probably use some relevant environment variables (e.g. KDE_SESSION_UID, KDE_FULL_SESSION, KDE_SESSION_VERSION all show up on my system). however, that obviously won't work if you are running a remote emacs on a local kde session.

Question: are you using the same font in kde in gnome?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文