如题,在 KDE Plasma 下,通过Dolphin用VSCode去打开一个文件,只会让VSCode启用出来,然后文件不会自己打开
如果打开了VSCode再去用Dolphin打开文件,那么也只会新开的窗口,并且还是不会打开文件
KDE Plasma:6.4.5
KDE框架:6.18.0
Code OSS:1.104.2-1
Dolphin:25.08.1
如题,在 KDE Plasma 下,通过Dolphin用VSCode去打开一个文件,只会让VSCode启用出来,然后文件不会自己打开
如果打开了VSCode再去用Dolphin打开文件,那么也只会新开的窗口,并且还是不会打开文件
KDE Plasma:6.4.5
KDE框架:6.18.0
Code OSS:1.104.2-1
Dolphin:25.08.1
你在终端里面运行code 文件路径看看会不会也是这样。
抱歉抱歉有点忙忘记回复了
code里可以直接打开,没有这个问题
你将Code OSS的.desktop文件发上来看看。
[Desktop Entry]
Actions=new-empty-window;
Categories=TextEditor;Development;IDE;
Comment=Code Editing. Redefined.
Exec=code-oss --ozone-platform-hint=auto --enable-wayland-ime
GenericName=Text Editor
Icon=com.visualstudio.code.oss
Keywords=vscode;
MimeType=application/x-code-oss-workspace;
Name=Code - OSS
NoDisplay=false
Path=
PrefersNonDefaultGPU=false
StartupNotify=false
StartupWMClass=code-oss
Terminal=false
TerminalOptions=
Type=Application
X-Desktop-File-Install-Version=0.28
X-KDE-SubstituteUID=false
X-KDE-Username=
[Desktop Action new-empty-window]
Exec=code-oss --new-window %F
Icon=com.visualstudio.code.oss
Name[zh_CN]=新建空窗口
Name=New Empty Window
和我想的一模一样,.desktop里面的Exec项最后缺了个%F,导致你在Dolphin里面尝试用vscode打开文件时,文件的路径不会传递过去。
最简单的解决方法就是在Exec最后面加上%F,例如Exec=code-oss --ozone-platform-hint=auto --enable-wayland-ime %F。
另外我没猜错的话,你应该修改了.desktop文件,code oss包里的.desktop不长这样。如果你想让code oss运行在wayland上的话没必要修改.desktop文件,你直接把那两个参数写到~/.config/electron-flags.conf里面就行了(一行一个)。
感谢!正常了,而且electron-flags这个我也是第一次见,一劳永逸了