创建的 .desktop 启动器在 Ubuntu 19.04 中不起作用

创建的 .desktop 启动器在 Ubuntu 19.04 中不起作用

我想创建一个快捷方式来运行命令,它将移动到目录并运行命令。问题是双击启动器时,它什么也不做。我选中了“允许作为程序执行”。这就是我的 .desktop 文件的样子

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=cd ~/todoist-linux-1.17 && make up 
Name=Todoist
Icon= 

在此处输入图片描述

答案1

您需要为要运行的命令创建一个 bash 脚本,并将入口指向Exec=该脚本。

首先创建一个简单的脚本,即一个文本文件,比如说myscript在你的 Documents 文件夹中命名的一个文件,其中包含以下文本

#!/bin/bash
cd ~/todoist-linux-1.17 && make up

并使其可执行。然后修改.desktop启动器,并Exec使用以下命令进入

Exec=/home/YOUR-USERNAME/Documents/myscript

(您需要在.desktop文件中使用绝对路径)。

答案2

你的桌面文件看起来应该像这样:

[Desktop Entry]
Version=1.0
Name=Todoist
Exec=bash -c 'cd ~/todoist-linux-1.17 && make up' 
Terminal=true
Type=Application
Categories=Application;

您还可以设置terminal=false并替换Exec=bash -c 'cd ~/todoist-linux-1.17 && make up'Exec=gnome-terminal -e "bash -c 'cd ~/todoist-linux-1.17 && make up'"在 gnome 终端中运行它。

答案3

在 Ubuntu 20.04 上,我尝试对 Python GUI 应用程序进行同样的操作。@viktor 你应该按照 @pomsky 推荐的方式操作。之后不要双击文件.desktop。而是在按钮上找到它show application(你可以单击并浏览计算机中存在的所有应用程序的按钮)。在那里你会找到图标。单击并打开。

相关内容