Emacs31.0.50 通过wslg使用, 分辨率太低的问题

使用ai的解决方案没有效果

方案一

 强制 Emacs 使用纯 Wayland 模式渲染,这在 150% 缩放下最清晰
set -gx GDK_BACKEND wayland
set -gx MOZ_ENABLE_WAYLAND 1
# 针对 150% 缩放的微调
set -gx GDK_SCALE 1
set -gx GDK_DPI_SCALE 1.5

方案二

在 Windows 搜索框输入 WSL,找到对应的 Linux 发行版图标(如 Ubuntu)。
右键点击 -> 更多 -> 打开文件位置。
对该快捷方式右键 -> 属性 -> 兼容性。
点击 更改高 DPI 设置。
勾选 替代高 DPI 缩放行为,并在下拉菜单中选择 应用程序(让 WSLg 自己处理)或 系统(增强)。

我的环境

  1. wsl2 - arch
  2. fish shell
  3. eamcs ❯ emacs --version GNU Emacs 31.0.50

请求各位的帮助, 感谢 :blush:

用的是pgtk版本吗

不是

换成pgtk版本应该清晰度会有明显提升

1 个赞

是的, 十分感谢 :blush:

但是我发现,wslg + pgtk如果全屏的话就有点感觉画面不跟手,但是半屏的话就感觉比较顺滑

我好像没有这个问题, 但是现在时不时开了会闪退, 暂时用回TUI了

有另一个法子 重新实现一个x display 或者 通过 emacsclient 进行连接,后者这个法子我还没试过。 当然别问为什么一定要用linux下的emacs 因为性能