如何将 Wine 程序(例如 Foxit Reader for Windows)设置为默认程序?

To *_* Do 7 wine pdf default-programs

我经常注释 pdf 文件,不幸的是没有好的linux pdf 阅读器支持像样的注释。Evince 有一个非常简陋和错误的注释功能。所以我一直在通过wine 使用Windows 查看器。

这工作得很好,但是,当我只需右键单击一个文件(在本例中为 pdf)、属性、打开并选择 Foxit Reader 时,Unity Launcher 图标仍然是 wine 图标而不是应用程序图标。

有没有人将 wine 程序设置为任何文件的默认程序?

有任何想法吗?

To *_* Do 6

我自己解决了这个问题。就是这样:

第 1 步:创建脚本

我遵循了https://help.ubuntu.com/community/Wine页面中的程序:

gedit ~/.wine/Foxit5

现在将以下脚本粘贴到其中,保存并关闭 gedit。如果更改了安装路径,请相应修改第 2 行。


#!/bin/sh

QUICKPARLOCATION="c:\\Program Files\\Foxit Software\\Foxit Reader\\Foxit Reader.exe"
PARAM=`winepath -w "$*"`
wine "$QUICKPARLOCATION" "$PARAM"
exit 0
Run Code Online (Sandbox Code Playgroud)

使用此命令确保文件是可执行的。

chmod +x ~/.wine/Foxit5
Run Code Online (Sandbox Code Playgroud)

第 2 步:创建 .desktop 文件

来自该站点的信息:http : //ubuntuforums.org/showthread.php?t=1863021

  1. cd 到目录 /usr/share/applications
  2. 使用 'grep -i foxit *' 这将搜索名称 foxit 忽略大小写。
  3. 如果它不在那里,从较小的一个中制作一个。
  4. 我使用了 sol.destop 并将其复制到我自己的假应用中。
  5. 不要忘记 %f,这表明可以向应用程序传递文件名,它必须在那里才能显示在列表中。

    sudo cp sol.desktop foxit.destop

    gksudo gedit foxit.desktop

foxit.desktop 代码:(我创建了一个图标并将其保存在 .icons 文件夹中)

[Desktop Entry]
Name=Foxit Reader 5
Comment=Read and annotate pdf files
Exec=~/.wine/Foxit5 %f
Icon=~/.icons/Foxit.png
Terminal=false
Type=Application
Categories=Office;
X-GNOME-Bugzilla-Bugzilla=Foxit
X-GNOME-Bugzilla-Product=foxit reader
X-GNOME-Bugzilla-Component=Zwischenlager
X-GNOME-Bugzilla-Version=3.2.1
StartupNotify=true
X-HildonDesk-ShowInToolbar=true
X-Osso-Service=org.gnome.Games.AisleRiot
X-Osso-Type=application/x-executable
X-Ubuntu-Gettext-Domain=aisleriot
Run Code Online (Sandbox Code Playgroud)

第 3 步:设置为默认值

打开文件管理器并找到任何 pdf 文件。单击属性。打开用。显示所有。选择福昕阅读器

就是这样!好吧……这种方法仅在福昕阅读器 4 未运行时才有效。如果是“找不到文件”错误,则会弹出。

编辑:此方法完全适用于 Foxit Reader 5,但您需要安装 wine 1.5 才能使用此版本。访问http://www.winehq.org/download/ubuntu这样做。