我在 bash 中创建了这个别名:
alias .one='cd Learn/React/React\ JS/one_app/ && code . && exit'
在 VSCODE 中打开一个项目,但是当我尝试使用胡须搜索栏中执行时,!.one
我收到错误Failed to execute child process
。有什么帮助吗?
*Linux 薄荷 20.4
答案1
您在 bash 中定义的别名在 bash 之外不可用。
如果您希望从 XFCE 的须菜单中使用命令,则需要创建一个.desktop
文件,并将其放置在这些文件的标准位置之一。其中一个位置(也是我推荐的位置)位于~/.local/share/applications
。
我建议查看其他.desktop
文件以了解它们的外观,并查看桌面入口文件规范
您也可以查看/usr/share/applications
其他一些系统范围的.desktop
文件。
作为示例,这是一个.desktop
文件预测:
[Desktop Entry]
Name=Gpredict
Comment=Satellite tracker
Exec=gpredict
Icon=gpredict-icon
Terminal=false
Type=Application
Categories=HamRadio;Science;Astronomy;Education;Network;
您似乎想要在特定目录中运行应用程序,.desktop
定义中有一个条目:Path=
,您可以在其中指定要在其中运行命令的工作目录。
这是一个文件示例.desktop
,它执行与您类似的操作:
[Desktop Entry]
Name=Custom VSCode
Exec=code .
Path=/home/polemon/devel/c
Terminal=false
Type=Application
Categories=Development
它对我有用,不关心大多数条目等。