windows 11 可以直接运行 linux 下的 GUI 应用(开箱即用)

我在arch linux in WSL2中安装了 emacs-gcc-wayland-devel-builder,在4k下直接走wslg启动Emacs,缩放正常了。

但是存在另一个问题,emacs-native-comp的28版本默认会显示所有warning语句,需要加入(setq native-comp-async-report-warnings-errors 'silent)忽略async编译过程中的warning。

Snipaste_2021-10-27_22-29-28

1 个赞

可以使用支持Wayland的emacs版本,wslg缩放正常,见我上一条回复。

我是找了一个有tpm2.0安装了一下系统,拿回没有tpm2.0的电脑就可以用了。哈哈

使用一段时间之后出现了复制粘贴乱码的问题

Windows上复制中文,粘贴进WSL2里面的GUI emacs就会乱码。

Windows 11 下:

  • emacs on WSL
  • Msys2 + emacs

哪个体验好?

应该是WSL 吧,之前记得msys2这种方案git会很慢

看电脑配置,配置够强的话 msys2 + emacs 也挺好用的。我的台式机CPU是5600X,直接用w32 Emacs。

确认了,这个是aur上的emacs-gcc-wayland-devel包的问题,换成emacs-native-comp-git并采用mobaxterm转发X之后没有出现粘贴复制的乱码情况。

1 个赞

为啥偏要用 X-Windows Emacs,而不用现成的 NTEmacs 呢?MS-Windows port 已经很成熟了,而 XInput 2 和不闪烁的 xwidget 刚刚上到 master 就有人报告 WSLg 不能用。

2 个赞

我昨天启用的 xinput2 之后,感觉滚轮和上下左右键都失效了,然后我就把它关闭了 :rofl:

可以用 report-emacs-bug 报告一个 bug 吗? 报告时附上 `xinput list --long’ 的输出,谢谢

请问MS-Windows port 有可以使用 DOOM CONFIG的指导吗?能够直接用还是感觉简单点

doomemacs/getting_started.org at develop · doomemacs/doomemacs · GitHub 官方支持的啊

我已经把补丁推到了 master,请测试,谢谢

ok,我下班回家后试试

谢谢,真高效 :+1:

感谢开发者,目前wslg的缩放问题基本已经解决了

走Wayland的wslg时,目前的剪切板无法正常交互,需要用wl-clipboard中的wl-copy与wl-paste来代替掉Powershell与clip.exe,否则会乱码。

(defun wsl-copy-region-to-clipboard (start end)
  "Copy region to Windows clipboard."
  (interactive "r")
  (call-process-region start end "wl-copy" nil 0))

(defun wsl-cut-region-to-clipboard (start end)
  (interactive "r")
  (call-process-region start end "wl-copy" nil 0)
  (kill-region start end))

(defun wsl-clipboard-to-string ()
  "Return Windows clipboard as string."
  (let ((coding-system-for-read 'dos))
    (substring; remove added trailing \n
     (shell-command-to-string
      "wl-paste") 0 -1)))

(defun wsl-paste-from-clipboard (arg)
  "Insert Windows clipboard at point. With prefix ARG, also add to kill-ring"
  (interactive "P")
  (let ((clip (wsl-clipboard-to-string)))
    (insert clip)
    (if arg (kill-new clip))))

3 个赞

感谢大佬,终于能实现emacs和windows之间复制黏贴了

(defun wsl-paste-from-clipboard (arg))

这个函数不再需要了,只要在Emacs里设置(set-clipboard-coding-system 'gbk-dos)就能正常从Windows复制并粘贴进WSLg的Emacs里

1 个赞