通过Dolphin使用Code OSS / VS Code无法正常打开文件

如题,在 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

1 Like

你在终端里面运行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里面就行了(一行一个)。

1 Like

感谢!正常了,而且electron-flags这个我也是第一次见,一劳永逸了