在胡须搜索栏中执行别名

在胡须搜索栏中执行别名

我在 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

它对我有用,不关心大多数条目等。

相关内容