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

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

我刚刚全新安装了 11.10。这是我第一次使用 Unity。我安装了 Wine 并成功使用它安装了 IrfanView。我不知道如何从 Unity 启动 IrfanView。Wine 程序是否未显示在 Unity 中?如果没有,我该如何访问它们?

答案1

通常,您可以通过在 Unity dash 中输入应用程序名称的前几个字母来启动该程序。对于您来说,您可以先输入“IrfanView”,如果该应用程序创建了任何桌面快捷方式/开始菜单图标,那么当您输入前几个字母时,它们就会显示出来。

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

答案2

我也在 11.10 上首次体验 Unity。我将 Wine 启动器添加到 Unity 启动栏的方式是在 dash 中按名称搜索,然后将图标拖到栏上。Wine 集成效果不佳,因为单击启动器会创建另一个名为“Wine Windows Program Loader”的图标。

如果您在 dash 中看不到应用程序,我会先完全更新您的系统并重新启动。如果您仍然看不到它,请确保 Zeitgeist 正在运行。您应该看到名为“zeitgeist-deamon”和“zeitgeist-datahub”的进程。它们需要存在才能使 dash 正常工作。无论哪种方式,请尝试在调试模式下启动 zeitgeist 并查找错误。

不要使用 sudo

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

我在安装 Wine 应用程序时尝试查看 Zeitgeist 中的调试信息,但没有看到任何相关内容。该程序立即出现在 dash 中。也许您可能会看到错误或一些有用的信息。

答案3

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

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

我为一个简单的“mscalc.exe”制作了一个测试启动器,它使用“wine”运行,并且它可以在 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 目录来避免使用“program files”目录名,因为空格不容易被接受。但您可以使用转义字符(双“\”)来使用它,如下所示:/home/username/.wine/dosdevices/c:/Program\\ Files/
  • 设置“Categories=Applications;”似乎有助于在启动器的正确部分看到此应用程序。我不知道现有的类别,但“Applications”似乎是正确的,可以让它出现在某个地方 :-)

答案4

我正在使用经典菜单指示器让我自己慢慢摆脱对 gnome 面板的依赖,转而使用 unity。

虽然这对您来说不是一个直接的解决方案,但这可能是一个简单的解决方法。

相关内容