Nautilus .desktop 启动器无法正常工作(19.04 disco)

Nautilus .desktop 启动器无法正常工作(19.04 disco)

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

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

截图-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

把这个内容放在所有 .desktop 文件的第一行:

#!/opt/bin/launcher.sh

希望能帮助到你。

相关内容