在启动器上创建foobar.desktop文件和Wine应用程序图标

这是我之前的问题( 什么是.desktop文件? )的规范,我想知道如何创建一个.desktop文件,以便在Wine应用程序的启动器上创建一个图标。

我不明白我们与以下代码有什么关系:

[Desktop Entry] Name=FooBar Comment=Foo & Bar Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe" Icon=wine Terminal=false Type=Application Categories=Wine; StartupNotify=true 

用适当的值替换USER和FOOBAR_FOLDER。 因此,您可以通过键入“FooBar”在Launcher中找到您的应用程序。

这是给出类似于我之前的问题的最佳答案,您可以在此处看到: 如何为Wine安装的应用程序创建自定义应用程序启动器? ,但我不明白我该如何处理我刚刚提供的代码。 我试图在终端上复制并粘贴,但它不起作用。

换句话说,我需要相同的答案,但更全面地解释和更容易理解,因为我不知道如何处理提供的代码! 请注意,我对计算机的技能很少。 非常感谢你! 🙂

桌面文件包含打开应用程序的命令。 它只不过是一个文本文件,扩展名为“.desktop”。 虽然您可以将这些文件存储在任何位置,并将其作为应用程序的独立链接运行(即:如果使其可执行),则默认位置为:

 `/usr/share/applications` 

(全球)或

 `~/.local/share/applications` 

(本地)。

您需要做的是将post中的文本粘贴到空文本文件(打开gedit)中,然后更改该行:

 Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe" 

你需要改变什么?

该部分的解释:

 Exec= 

这意味着:如果调用桌面文件,将执行此操作。 这实际上是如果你在终端中运行它会使应用程序启动的原因。

 sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; 

这告诉shell进入应用程序所在的目录( /Program\ Files的反斜杠是为了逃避Program Files夹名称中的空格,告诉shell不要停留在空间)。

您应该用自己的用户名替换USER ,将FOOBAR_FOLDER替换为应用程序文件夹的名称。 如果你不知道,打开你的主目录,按ctrl + h使.wine文件夹可见(如果它还没有),并浏览目录~/.wine/drive_c/Program Files查看名称您的应用程序文件夹。

 wine foobar.exe 

这告诉shell使用Wine运行foobar.exe 。 用实际的application_name.exe替换foobar.exe。

最后,您的Exec=行应该类似(例如,如果RedNotebook是您的应用程序):

 Exec=sh -c "cd /home/antortjim/.wine/drive_c/Program\ Files/RedNotebook; wine rednotebook.exe" 

然后,在将Name=Foobar行更改为更合适的名称后,将文件另存为(例如) rednotebook.desktop

如果要在桌面上将该文件用作启动器,请将其保存为renotebook.desktop并使其可执行。 如果要从Dash运行它,请将其移动到~/.local/share/applications 。 注销并重新登录后,它将在Dash中提供。 您可以将其锁定到启动器。

.desktop文件是文本文件。 您必须打开文本编辑器,如Gedit并粘贴内容并保存。