如何为 Wine 安装的应用程序创建自定义应用程序启动器?

Sn3*_*3t3 30 wine unity launcher

我可以使用 dash home 找到内容,然后将其向下拖动到桌面左侧的启动栏,但是如果通过 dash 搜索找不到通过 Wine 安装的应用程序怎么办?我右键单击了 .wine 目录中的应用程序,但也没有找到创建启动器的选项。

小智 33

您可以在 /usr/share/applications 中创建启动器项目。对于 Wine 应用程序,比如 foobar.exe,你可以创建一个 foobar.desktop 文件,如:

[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
Run Code Online (Sandbox Code Playgroud)

用适当的值替换 USER 和 FOOBAR_FOLDER。

因此,您将能够通过键入“FooBar”在启动器中找到您的应用程序。

  • 您还可以在`~/.local/share/applications` 中本地创建启动器 (5认同)

小智 6

要将葡萄酒应用程序放入统一栏,以下对我有用:

  • 开始alacarte
  • 转到 wine - 程序 - ...(您的 wine 程序所在的位置)。
  • 将程序图标移动到另一个文件夹(wine 之外;例如,office)。
  • 关闭阿拉卡特。

现在我可以在 unity dash 中找到该程序并将其移动到 unity bar 中。


小智 5

对我来说不是开箱即用的,但是通过一个小细节我让它工作了。只需给出 sh 的完整路径,例如:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Run Code Online (Sandbox Code Playgroud)


ash*_*ntu 5

测试过

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

通过wine安装应用程序时,会在/home/ash/.local/share/applications文件夹中创建相应的.desktop文件。

重要的:

  1. 将上面路径中的ash替换为您的用户名。
  2. Unity Desktop Environment 中,在您的主目录中按Ctrl+h以查看隐藏文件.local

找到该文件后,请执行以下步骤:

  1. 右键单击并检查Properties
  2. 转到“权限”选项卡并选中“允许将文件作为程序执行”
  3. 转到Basic选项卡并更改Command字段,如下所示:

    原文: C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe

    更改: wine "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe"

  4. 关闭属性窗口。应用程序的图标应该出现。
现在我们已经完成了所有必要的更改,我们将执行以下两个选项之一:

  1. 文件拖到启动器。
  2. 通过双击启动程序。启动后,启动器中会显示一个启动器图标。右键单击它并选中Lock to Launcher

我们完了。干杯...