refresh_desktop_app_entry.sh
上传用户:king477883
上传日期:2021-03-01
资源大小:9553k
文件大小:1k
源码类别:

游戏引擎

开发平台:

C++ Builder

  1. #!/bin/bash
  2. SCRIPTSRC=`readlink -f "$0" || echo "$0"`
  3. RUN_PATH=`dirname "${SCRIPTSRC}" || echo .`
  4. install_prefix=${RUN_PATH}/..
  5. function install_desktop_entry()
  6. {
  7.     local installation_prefix="$1"
  8.     local desktop_entries_dir="$2"
  9.     local desktop_entry="
  10. [Desktop Entry]n
  11. Name=Second Lifen
  12. Comment=Client for the On-line Virtual World, Second Lifen
  13. Exec=${installation_prefix}/secondlifen
  14. Icon=${installation_prefix}/secondlife_icon.pngn
  15. Terminal=falsen
  16. Type=Applicationn
  17. Categories=Application;Network;n
  18. StartupNotify=truen
  19. X-Desktop-File-Install-Version=3.0"
  20.     echo " - Installing menu entries in ${desktop_entries_dir}"
  21.     mkdir -vp "${desktop_entries_dir}"
  22.     echo -e $desktop_entry > "${desktop_entries_dir}/secondlife-viewer.desktop" || "Failed to install application menu!"
  23. }
  24. if [ "$UID" == "0" ]; then
  25.     # system-wide
  26.     install_desktop_entry "$install_prefix" /usr/local/share/applications
  27. else
  28.     # user-specific
  29.     install_desktop_entry "$install_prefix" "$HOME/.local/share/applications"
  30. fi