解决方案

解决方案

我使用 PlayonLinux 在 Ubuntu 12.04 上安装了 MS Office 2010。现在要打开 .docx 文件,我必须先打开 Word,然后使用 open 打开我想要的文件。当我双击该文件时,它会使用 LibreOffice 打开。

那么我该如何将 Word 设置为默认应用程序?Word 也不会显示在应用程序列表中。

答案1

首先,你需要有 PlayOnLinux 4.1.1(它不适用于 4.0.x)

要将 PlayonLinux 升级到最新版本,请转到此链接:http://www.playonlinux.com/en/download.html

选择 ubuntu,然后按照有关您的发行版的说明进行操作。

然后进入 PlayOnLinux 选项 -> 文件关联(.docx -> Microsoft Word 2010)您需要分别输入每种文件类型(xls、xlsx、dox、docx)并将其与相应的办公程序关联。

然后,告诉 Ubuntu 使用 playonlinux 打开 .docx 文件。(您可以通过通常的图标右键单击来执行此操作)

如果您想永久打开 MS Office 文件,则应右键单击 .doc、.docx 等,然后转到属性->打开方式->playonlinux 设置为默认。您必须针对每种文件类型分别执行此操作。

答案2

解决方案

访问:http://ubuntuforums.org/showthread.php?t=1940522

作者:forrestcupp

前言:这是一个“操作指南”,而不是一个问题。

今天,在费尽心思尝试使用 Wine 1.4 在 Precise 中安装 Office 2007 之后,我最终求助于 PlayOnLinux。我对 PlayOnLinux 的了解是,它使安装成为梦想,但它使这些东西的一般可用性成为绝对的噩梦。当我使用 Wine 安装 Office 2007 时,我可以轻松地在 Nautilus 中将文件类型关联设置为 Word 和 Excel。当我在 PlayOnLinux 中安装 Office 2007 时,它没有留下任何关联文件类型的方法。此外,PlayOnLinux 为桌面上的应用程序创建了不错的快捷方式,但它没有创建任何将在 Unity 或 Gnome Shell 中的 Dash 中显示的 gnome-desktop 启动器。

经过大量的努力和头痛之后,我终于明白了如何做到这两件事,所以我想分享这些经验以供将来参考,也供任何可能需要它的人参考。

当您准备执行此操作时,请注意您必须为每个 Office 程序(Word、Excel 等)创建两个单独的 .desktop 文件。第一部分创建一个 .desktop 文件,以便可以从 Dash 启动 Word 的新实例。第二部分创建第二个 .desktop 文件以关联文件类型。

创建 .desktop 启动器文件

这将创建一个 .desktop 文件,以便可以从 Dash 启动 Office 程序的新实例。

打开终端并输入此命令:代码:

gnome-desktop-item-edit ~/.local/share/applications/ --create-new

在出现的窗口中,首先输入启动器的名称。对于 Microsoft Word,我们将输入 Microsoft Word 作为名称。然后在“命令”框中,对于 Word 2007,我们将输入此代码:

playonlinux --run "Microsoft Word 2007"

对于 Excel 2007,您可以输入“Microsoft Excel 2007”并保留引号。对于其他任何内容,您只需输入 PlayOnLinux 窗口中显示的任何应用程序名称,并将该名称放在引号中。之后,您可以单击图标并使用文件浏览器将其指向您想要用于该启动器的任何图标。

完成此操作后,您的应用启动器应该通过 Dash 搜索显示出来。

将文件与使用 PlayOnLinux 安装的 MS Office 关联

这将创建第二个 .desktop 文件来关联您的文件类型。

步骤 1 - 创建 .desktop 启动器进行关联

由于 PlayOnLinux 安装的应用程序不会显示在 Nautilus 中的“打开方式”对话框中,因此您必须为 Nautilus 创建自定义命令。以前使用 GUI 可以轻松完成此操作,但自从 11.10 中更改为 Gnome 3 以来,您再也无法这样做了。不用担心,这就是我们有命令行的原因。打开终端,然后 cd 到包含 .doc 或 .docx 文件的文件夹。进入该文件夹后,记下 Word 文档文件的名称,然后键入:代码:

mimeopen -d filename.doc

当然,如果文件类型是 .docx,则需要输入 .docx。输入此代码后,系统会为您提供该文件的默认应用程序选项。输入“其他”数字,以便输入自定义命令。对于该自定义命令,请为 Word 2007 输入以下内容:代码:

playonlinux --run "Microsoft Word 2007" z:%f

请注意,它会尝试使用 Word 打开文件,但此时它无法工作。完成后,在 Nautilus 中双击它即可正常工作。

现在打开 Nautilus,如果未显示隐藏文件,请按 Ctrl+H,然后导航到 ~/.local/share/applications 并找到名称中带有类似“playonlinux_userdefined”的 .desktop 启动器文件。将该名称更改为 Word.desktop 之类的名称。现在您可以右键单击 .doc 或 .docx 文件,转到“属性”,然后转到“打开方式”选项卡,单击“显示其他应用程序”并在列表中找到“Word.desktop”。现在,该文件类型与 Word 相关联,您可以再次执行所有这些步骤,用正确的名称替换 Excel 和 Powerpoint。

第 2 步 - 使其正常工作

不幸的是,如果文件或文件夹名称中有空格,您刚才的操作将不起作用。但我们也可以解决这个问题。

打开 Nautilus 并导航到~/.PlayOnLinux/shortcuts。双击为 Word、Excel 和 Powerpoint 创建的每个快捷方式,然后选择在 Gedit 中显示文件。在脚本的末尾,您应该找到以下代码:代码:

$@

在每个快捷方式脚本中将该代码更改为以下代码,然后保存文件。代码:

"$(echo "$@" | sed -e 's:/*/:\\:g')"

确保保留引号。该代码将获取路径和文件名,并在打开文件时将任何空格转换为 Word、Excel 或 Powerpoint 可读的空格。

由于两个桌面文件都会出现在 Dash 搜索中,因此我建议不要为该文件分配图标,以免混淆。

现在,您应该能够导航到 Nautilus 中的任何 MS Office 文件,双击它,它就会正确打开。

我不是专家,这只是我的经验之谈。希望对你也有用。

编辑:我发现所有这些信息都散布在网络上,但我需要感谢 wojox 帮助我解决了我在快捷方式脚本中找到的 bash 代码问题。


今天你就是你,这是最真实的。世上没有一个人比你更像你。 - 苏斯博士 最后由 forrestcupp 编辑;2012 年 5 月 3 日上午 7:46。

答案3

自从我在 2012 年尝试过并失败以来,现在有一个解决方案!安装 Office2007 后,它会将 Word、Excel 和 Powerpoint 的图标放置在桌面上。这些是 *.desktop 文件。它们还需要位于 nautilus 识别为关联的文件夹中:

cp ~/Desktop/Microsoft\ *.desktop ~/.local/share/applications/

现在我可以右键单击某个文件,选择“属性”,“打开方式”选项卡,单击“Microsoft Word 2007”,然后单击“设置为默认”按钮。从现在开始,打开此类文件时,它会在 Word 中打开。Bingo!

在 Ubuntu 14.04 上运行 playonlinux 4.2.2-1

有点不相关,但我的新 Office 2007 安装中缺少了另一件事,那就是输入:-)<TAB>被替换为一个小方块,而不是它应该出现的笑脸字符。这是因为WINGDING.TTF字体文件不见了。微软的原版受版权保护,但你可以使用免费版本

cp ~/Downloads/wingding.ttf ~/.PlayOnLinux/wineprefix/Office2007/drive_c/windows/Fonts/

答案4

在 Dolphin (KDE4) 中,您可以右键单击任何 docx 文件 -> 属性。您应该看到“类型:Microsoft Word 文档”最右侧应该是一个小图标(扳手),您可以按下它并更改要打开它的程序的顺序,或添加新条目。在我的系统(Office 2010 Pro,wine 1.5.14)上,我有三个条目:LibreOffice Writer|Microsoft Word|Ark

将其更改为:Microsoft Word|LibreOffice Writer|Ark

现在双击就可以了。docx 可以使用 Word 2010 打开

相关内容