在启动器上创建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并粘贴内容并保存。