我在ubuntu 12.04LTS中创建了一个.desktop文件,直接在终端中运行我的shell脚本。它工作正常,但我遇到一个问题,“/ openlypsaa /”作为用户名在这里,我想捕获家庭用户名并动态分配给“Exec”的路径。如何使用变量或任何其他方法动态处理此路径?请帮我解决这个问题。
这是我的.desktop文件内容
[Desktop Entry]
Version=1.0
Name=openLypsaa Installation Script
Comment=Installation script for openLypsaa software.
Exec=/home/openlypsaa/Desktop/ol_install_script/install.sh
Path=/home/openlypsaa/Desktop/ol_install_script/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=true
Type=Application
Categories=Utility;Application;Development;
答案 0 :(得分:2)
您可以在bash中使用$USER
,其中包含登录用户的用户名。
Exec=/home/$USER/Desktop/ol_install_script/install.sh
答案 1 :(得分:0)
我没有看到这样做的意义。只需安装要在系统范围内运行的脚本,例如/ usr / bin。这实际上对你来说更容易。