如何从Unity访问Wine应用程序?


8

我只是做了11.10的全新安装。这是我第一次使用Unity。我安装了Wine,并成功地使用它来安装IrfanView。我不知道如何从Unity启动IrfanView。Wine程序不会出现在Unity中吗?如果没有,如何访问它们?

Answers:


4

通常,您可以通过在Unity破折号中键入应用程序名称的前几个字母来启动程序。在您的情况下,您将开始输入“ IrfanView”,并且如果该应用程序创建了任何桌面快捷方式/开始菜单图标,则在您输入前几个字母时它们应该会显示。

如果失败,您可以尝试打开W​​ine的“ C驱动器”并找到应用程序的可执行文件。您可以在中找到大多数Wine应用程序~/.wine/drive_c/Program Files。几乎所有Windows应用程序都安装到C:\Program Files,因此您应该在其中看到一个应用程序文件夹。找到应用程序后,只需双击即可启动它。


呵呵,它根本没有出现在仪表板上。我可以从Wine目录启动它。我尝试安装几个其他应用程序,但结果相同-它们可以运行,但不会出现在短划线中。由于我还没有将Wine与Unity一起使用,所以我不知道这是典型的还是畸变的。
摩根

1
我觉得酒的应用程序将显示在一段时间后破折号
延长

你说得很对。我不确定为什么要花这么长时间,但是在重新启动几次后,它们出现了。
摩根

4

我也在11.10上第一次体验Unity。我将酒启动器添加到Unity启动栏中的方法是按破折号搜索名称,然后将图标拖到栏中。Wine集成不是很好,因为单击启动器会创建另一个名为“ Wine Windows Program Loader”的图标。

如果您没有看到破折号中的应用程序,我将首先完全更新您的系统并重新启动。如果仍然看不到,请确保Zeitgeist正在运行。您应该看到名为“ zeitgeist-deamon”和“ zeitgeist-datahub”的进程。他们必须在场以便破折号正常工作。无论哪种方式,请尝试以调试模式启动zeitgeist并查找错误。

不要使用sudo

zeitgeist-deamon --quit
zeitgeist-deamon --log-level DEBUG

我在安装wine应用程序时尝试查看Zeitgeist的调试信息,但没有发现任何相关信息。该程序立即对我显示为破折号。也许您会看到错误或有用的东西。


感谢您的建议。最后,我认为只需要重启几次即可。我不确定在这段时间内是否进行了更新。
摩根

1

根据一些帖子,如果在/ usr / share / applications /目录中有此应用程序的“桌面”设置文件,则该应用程序将显示在Unity启动器中。

我说过,“桌面”文件似乎只是一个简单的文本文件。如果右键单击它,则可以打开一个属性显示窗口,但是在其中发现的内容不是很有用。取而代之的是,如果将此文件复制到主目录中,将其重命名为.txt,则会看到更多信息,并了解如何为Windows应用程序创建启动器。

我为使用“ wine”运行的简单“ mscalc.exe”创建了一个测试启动器,它在Unity启动器中运行良好。这是我的做法:

(1)将mscalc.exe和mscalc.ico放在.wine子目录中

(2)准备了一个具有以下内容的.txt文件:

[Desktop Entry]
Name=mscalc
Comment=Perform arithmetic, scientific or financial calculations
Keywords=calculation;calculator;mscalc
Exec=sh -c "cd /home/username/.wine/drive_c/windows; wine /home/username/.wine/drive_c/windows/mscalc.exe"
Icon=/home/username/.wine/drive_c/windows/mscalc.ico
Terminal=false
Type=Application
StartupNotify=true
Categories=Applications;Utilites;Calculator
X-Ubuntu-Gettext-Domain=windows-calculator

(3)然后,我将txt文件重命名为具有“ .desktop”扩展名,并更改了属性以使其可执行。使用命令行很容易:

cp mscalc.txt mscalc.desktop
chmod +x mscalc.desktop

(4)最后,我将其放置在正确的目录中:

(编辑:我指出,.txt文件中的某些错误将在每次登录时导致显示一些警告。尽管这似乎没有什么害处,但最好让桌面上的桌面图标不要将它们部署在/ usr中/ share / applications目录)。

sudo cp -iv mscalc.desktop /usr/share/applications/

在此示例中,我非常确定有很多不必要或不正确的设置。但是你会注意到

  • 在此txt文件中,我使用了“ cd”来更改应用程序将要运行的目录。
  • 当然,您必须将“用户名”更改为真实用户
    名。
  • 我使用drive_c \ windows目录来避免使用“程序文件”目录名,因为该空间不容易接受。但是您可以使用转义符(双“ \”)来使用它,如下所示:/home/username/.wine/dosdevices/c:/ Program \\ Files /
  • 设置“类别=应用程序;” 在启动器的正确部分查看此应用程序似乎很有用。我不知道现有的类别,但是“应用程序”似乎很正确,可以显示在某处:-)

0

我正在使用经典的菜单指示器来缓慢地将自己从gnome面板上断断续续地团结起来。

虽然不是直接的解决方案,但它可能是一个简单的解决方法。

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.