Nautilus .desktop 启动器不工作(19.04 迪斯科)

Les*_*_KN 5 nautilus .desktop 19.04

我最近将我的系统更新到 Ubuntu 19.04。

出于某种原因,.desktop启动器似乎不再适用于 Nautilus。它们现在被识别为文本文件,而不是呈现为实际的快捷方式:

截图 - 鹦鹉螺

这仅发生在 Nautilus 中。相比之下,这就是 Nemo 中相同的快捷方式现在的样子

截图 - Nemo

(我已经对 Caja 和 Thunar 进行了同样的尝试,一切都在那里工作)

这是 GNOME 人的另一个设计决定,还是只是在版本升级过程中出现的问题?

重要说明(可能):我使用的是 Unity 7

小智 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
Run Code Online (Sandbox Code Playgroud)

将此 shebang 放在所有 .desktop 文件的第一行中:

#!/opt/bin/launcher.sh
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。