ant*_*jim 5 wine launcher .desktop
这是我之前的问题(什么是 .desktop 文件? )的规范,我想知道如何创建 .desktop 文件以便在 Wine 应用程序的启动器上创建图标。
我不明白下面的代码与我们有什么关系:
Run Code Online (Sandbox Code Playgroud)[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”在启动器中找到您的应用程序。
这是对与我之前的问题类似的问题的最佳答案,您可以在这里看到:如何为 Wine 安装的应用程序创建自定义应用程序启动器?,但我不明白如何处理我刚刚提供的代码。我尝试在终端上复制并粘贴,但它不起作用。
换句话说,我需要相同的答案,但更全面的解释和更容易理解,因为我不知道如何处理所提供的代码!请注意,我对计算机的技能很少。非常感谢!:)
桌面文件包含打开应用程序的命令。它只不过是一个扩展名为“.desktop”的文本文件。尽管您可以将这些文件存储在任何地方,并将其作为应用程序的独立链接运行(即:如果您使其可执行),但默认位置是:
`/usr/share/applications`
Run Code Online (Sandbox Code Playgroud)
(全球)或
`~/.local/share/applications`
Run Code Online (Sandbox Code Playgroud)
(本地)。
您需要做的是将帖子中的文本粘贴到空文本文件(打开 gedit)中,然后更改行:
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Run Code Online (Sandbox Code Playgroud)
你需要改变什么?
该行各部分的说明:
Exec=
Run Code Online (Sandbox Code Playgroud)
这意味着:如果调用桌面文件,则将执行此后的内容。如果您在终端中运行应用程序,这实际上就是使应用程序启动的原因。
sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER;
Run Code Online (Sandbox Code Playgroud)
这是告诉 shell 进入应用程序所在的目录(其中的反斜杠/Program\ Files
是为了转义文件夹名称中的空格Program Files
,告诉 shell 不要停在空格处)。
您应该替换USER
为您自己的用户名,替换FOOBAR_FOLDER
为应用程序文件夹的名称。如果您不知道,请打开主目录,按ctrl+h使该.wine
文件夹可见(如果尚不可见),然后浏览到该目录~/.wine/drive_c/Program Files
以查看应用程序文件夹的名称。
wine foobar.exe
Run Code Online (Sandbox Code Playgroud)
这告诉 shellfoobar.exe
用 Wine 运行。将 foobar.exe 替换为实际的application_name.exe
.
最后,您的Exec=
行应该类似于(例如,如果 RedNotebook 是您的应用程序):
Exec=sh -c "cd /home/antortjim/.wine/drive_c/Program\ Files/RedNotebook; wine rednotebook.exe"
Run Code Online (Sandbox Code Playgroud)
然后,将该行更改Name=Foobar
为更合适的名称后,将文件另存为(例如)rednotebook.desktop
如果您想将该文件用作桌面上的启动程序,请将其另存为renotebook.desktop
并使其可执行。如果您想从 Dash 运行它,请将其移至~/.local/share/applications
. 注销并重新登录后,它将在 Dash 中可用。然后您可以将其锁定到启动器。
归档时间: |
|
查看次数: |
12831 次 |
最近记录: |