如何为二进制文件创建启动器(.desktop 文件)?

如何为二进制文件创建启动器(.desktop 文件)?

我已经成功使用 python 脚本、php 脚本等作为启动器制作启动器。

现在我想制作一个二进制文件作为启动器。它不是一个可安装的二进制文件。它实际上是 WorldOfGoo 的二进制文件。文件名是世界之戈.bin32. 通过命令从终端运行此文件后./WorldOfGoo.bin32游戏就开始了。

当我在执行官字段中的[桌面条目], 像这样

/路径/到/文件夹/然后/WorldOfGoo.bin32 *

当我点击桌面文件时,它显示“没有权限”

如何让二进制文件在 .desktop 文件中工作?

答案1

这是一个例子-它开始xnview.sh

[Desktop Entry]
Encoding=UTF-8
Terminal=0
Exec=/home/pierre/Desktop/XnViewMP/xnview.sh
Icon=/home/pierre/Desktop/XnViewMP/xnview.png
Type=Application
Categories=Graphics;
StartupNotify=true
Name=XnView Multi Platform
GenericName=XnViewMP

编辑

如果您要运行一个非常复杂的命令 - 将其全部放入脚本并运行该脚本。例如,如果您必须先进入 cd 目录,然后从那里运行脚本,请编写一个脚本:

#!/bin/bash

cd /to/YourDir
./YourBinaryFile

答案2

样本:

  1. 将 *.sh 文件设为主文件夹。
    使其可执行。
    将您的用户名更改为您自己的(.sh.desktop文件):

    nano qtwaifu2x.sh

     #!/bin/bash
     cd /home/user/git/build-qtwaifu2x-Desktop-Debug
     ./qtwaifu2x
    
  2. 制作桌面文件(qtwaifu2x.desktop

    nano qtwaifu2x.desktop

     [Desktop Entry]
     Version=1.1
     Name=Qtwaifu2x
     Comment=Image Super-Resolution for Anime-Style Art
     Exec=/home/user/qtwaifu2x.sh
     Icon=qtwaifu2x
     Terminal=false
     Type=Application
     Categories=Graphics;ImageProcessing;
    
  3. 复制qtwaifu2x.desktop/usr/share/applications

  4. 复制qtwaifu2x.png + svg/usr/share/icons

  5. 用于slink /usr/share/applications/qtwaifu2x.desktop我的桌面。

  6. 桌面图标->右键菜单->启用启动

...并做了。

答案3

有一个名为 的工具alacarte,它是一个创建 .desktop 文件的用户友好工具。您可以安装它:sudo apt install alacarte

相关内容