我在 .local/share/applications 中有一个 .desktop 文件,用于在 vim(控制台版本)中打开文本文件。这在 gnome、unity 中运行良好。在 Lxde 中失败。我尝试使用 lxterminal 代替 gnome-terminal。它打开的是文件的副本,而不是文件本身(保存时,它会询问我是否要替换原始文件)。
出了什么问题?我该如何解决?
这是 .desktop 文件。
[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
# Exec=gnome-terminal --window-with-profile=yaadyaa --maximize --execute bash -c "vim %u"
Exec=lxterminal -e vim "%u"
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true
答案1
拥有终端=true可能是导致它崩溃的原因。这告诉操作系统打开一个终端使用 Exec 行中的命令。因此,将 Terminal 设置为 false,并确保您拥有 lxterminal 的命令字符串格式正确。下面是我的桌面文件,用于在另一个控制台文本编辑器 nano 中打开文件。
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Name=Nano Text Editor (Console)
Comment=Edit text files in a console using Nano
Exec=lxterminal -t Nano --command=/usr/bin/nano\ "%f"
Terminal=false
Type=Application
Icon=lxterminal
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;