如何在ubuntu中的.desktop文件中动态分配home用户名?

时间:2013-11-16 06:46:16

标签: linux bash ubuntu ubuntu-12.04 sh

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

2 个答案:

答案 0 :(得分:2)

您可以在bash中使用$USER,其中包含登录用户的用户名。

 Exec=/home/$USER/Desktop/ol_install_script/install.sh

答案 1 :(得分:0)

我没有看到这样做的意义。只需安装要在系统范围内运行的脚本,例如/ usr / bin。这实际上对你来说更容易。