以client-daemon方式启动WSL中的Emacs无法最大化启动

这是怎么回事?有差别?

不知道,3条都做了之后就正常了。

好吧。 :+1:

再补充一点,右键打开文件,解决的问题是:

1.全屏,基本上就是上面的内容。

2.有空格的路径。

3.中文文件名和路径名,其实上面已经提及。

另外,我发现在2004的win10上vbs文件通过注册表放到右键菜单里没法启动了,会报告应用版本在现在的系统中没法运行,鉴于此,只好保留启动时的大黑框了。

方法:

1.打开Arch的WSL窗口,创建~/bin/emacsc.sh,并赋予执行权限,文件内容是:

#!/usr/bin/bash
AA=`echo $(wslpath "$1")|sed 's/ /\\ /g'|awk -F "/" '{print $NF}'|cut -d"\"" -f1`
LANG=zh_CN.UTF-8 DISPLAY=127.0.0.1:0.0 /usr/bin/emacsclient -a '' -n -c "${AA}"

2.在windows下创建注册表文件1.reg,内容如下:

Windows Registry Editor Version 5.00
;; Registry for right click
[HKEY_CURRENT_USER\Software\Classes\*\shell]


;; Open file in emacs from WSL
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopenWSL]
@="&Emacs: Open File WSL"
"icon"="D:\\Tools\\Emacs_WSL\\WSL1\\emacs.png"
[HKEY_CURRENT_USER\Software\Classes\*\shell\emacsopenWSL\command]
@="arch.exe run \"/home/realasking/bin/emacsc.sh\" \"\\\"%1\\\"\""

其中/home/realasking改成自己的。

1 个赞

/home/realasking改成$HOME就不用管用户名了。

因为不知道$符在reg文件中是否需要转义,懒得查,就直接这样写了,哈哈。

请问windows下文件不能拖放打开怎么解决?

拖放的话我不清楚,我比较习惯右键打开,所以只是做了个右键菜单,和一个新建文档的快捷方式。

似乎xserver不支持吧?