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


29

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


为什么要在编辑中删除Ubuntu版本?那么建议的方法是否适用于所有版本的Ubuntu?
Sn3akyP3t3 2012年

Answers:


32

您可以在/ 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

用适当的值替换USER和FOOBAR_FOLDER。

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


为什么不简单sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"
fotanus

如何配置Icon以便从exe提取?
utapyngo 2014年

5
您还可以在~/.local/share/applications
Wilf 2014年

@fotanus使用Windows应用程序,我正在为其创建启动器,而不是首先将目录更改为.exe生命在Windows应用程序中导致错误的目录。当我将其更改为cddirectory方法时,它工作正常。如果工作目录在可能的Windows`C:`目录之外,则可能与Windows应用程序混乱有关。
gene_wood

该程序甚至可以在没有安装在Wine中的情况下运行,例如在任何位置的便携式安装,或者在某些情况下甚至可以将Windows本身安装的程序安装在单独的分区上(已通过在Wine 10中从Ubuntu 18.04与Wine 3.0安装的Civ5进行了测试)。该Exec行也可以采用以下形式Exec=sh -c "wine 'path/to/foobar.exe'"

6

为了使红酒申请进入统一酒吧,以下工作对我有用:

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

现在,我可以在统一破折号中找到该程序,然后将其移至统一栏。


我在Ubuntu 13.10上用这种方法苦苦挣扎。问题是,当我启动alacarte它时,它出现了,但是我无法移动(或创建)任何新项目。另外,它似乎没有默认安装,我必须这样做apt-get install alacarte
尤金·范德默

5

对于我来说,这不是开箱即用的,但有一个小细节,我就可以使用。只需给出sh的完整路径即可:

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

1
我必须使用/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"没有它Exec=才能使其在Ubuntu 12.04中工作。
twigmac

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. 右键单击并检查 属性
  2. 转到权限选项卡,然后选中“ 允许以程序形式执行文件”
  3. 转到“ 基本”选项卡,并按如下所示更改“ 命令”字段:

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

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

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

  1. 文件拖到启动器。
  2. 双击启动程序。启动后,启动器图标将显示在启动器中。右键单击它,然后选中“ 锁定到启动器”

我们完了。干杯...


4

在某种程度上,最好的解决方案是使用脚本,例如wine-launcher-creator,它将负责创建桌面启动器,并且还做一些不错的事情,例如提取必要的图标等。无需摆弄手工:)


为什么这被否决?有人在乎解释吗?
simon 2014年

很棒的工具。我尝试手动创建一个.desktop条目,但是没有用。
Mahdi

便利。除了我试图在其中创建启动器/usr/share/applications以便所有用户都可以使用它们之外,该应用程序似乎并不喜欢这种启动器。(不会提示您进行sudo访问。)不过,图标提取还是不错的。
通配符

0

Unity Dash的工作方式与旧版Gnome2菜单一样,都是通过“ 编辑主菜单 ”功能添加内容,但出于某些原因,Canonical决定让您甚至无法做到这一点。

你所要做的就是...

  1. 获取运行wine应用程序的命令(在这种情况下,基本相同)。
  2. 按“超级”(Windows键)启动Dash。
  3. 在搜索字段中输入“主菜单”,然后打开旧的“编辑主菜单”应用。
  4. 如果您熟悉在Ubuntu 10.10或更早版本中通过Gnome2进行此操作,则该过程相同。
  5. 如果不是这样,请选择要用于该项目的类别(又称Unity Dash过滤器)。
  6. 如果需要,请选择一个图标。
  7. 命名破折号/启动器项目
  8. 添加命令以启动所述应用(我们之前获得的内容)

关闭主菜单应用程序,操作完成。

这涉及更多,但是此解决方案不需要任何文件编辑。

重要说明-默认情况下,并非所有版本的Ubuntu都默认安装了Main Menu应用程序,因此如果未安装,则请转到Ubuntu软件中心并搜索“ alacarte”安装,上面的提示将毫无问题。


1
在Dash中进入主菜单未显示任何结果。
最大

我应该已经提到过,如果默认情况下不存在主菜单应用程序,则需要安装主菜单应用程序。“ sudo apt-get install alacarte”或仅从Ubuntu软件中心安装“ alacarte”,该关键字将起作用。
Michael Tunnell

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.