Xfce4-Terminal

在鬍鬚搜尋欄中執行別名

  • September 26, 2021

我在 bash 中創建了這個別名:

alias .one='cd Learn/React/React\ JS/one_app/ && code . && exit'

在 VSCODE 中打開一個項目,但是當我嘗試使用鬍鬚搜尋欄執行時,!.one我收到錯誤Failed to execute child process。有什麼幫助嗎?

*Linux 薄荷 20.4

您在 bash 中定義的別名在 bash 之外不可用。

如果您想從 XFCE 的鬍鬚菜單中獲得一個命令,您需要.desktop在這些文件的標準位置之一創建一個文件。一個這樣的位置(也是我推薦的一個)位於~/.local/share/applications.

我建議查看其他.desktop文件以了解它們的外觀,並查看桌麵條目文件的規範

您也可以查看/usr/share/applications一堆其他系統範圍的.desktop文件。

例如,這是Gpredict.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

它對我有用,不關心大多數條目等。

引用自:https://unix.stackexchange.com/questions/670328