答案1
我针对这个问题的解决方案:
创建一个 bash 脚本(例如 /opt/bin/launcher.sh):
#!/bin/bash
SELF=$(basename $0)
function usage() {
echo "Usage: $SELF: desktop-file"
exit 0
}
[ $# -lt 1 ] && usage
NAME=$1
[ "${NAME##*.}" != "desktop" ] && usage
EXE=$(cat $NAME | grep -i 'exec' | sed 's/exec=\(.*\)/\1/i')
[ -z "$EXE" ] && usage
echo -e "\n" | nohup $EXE > /dev/null 2>&1
把这个内容放在所有 .desktop 文件的第一行:
#!/opt/bin/launcher.sh
希望能帮助到你。