使用自定义命令的文件/应用程序关联不见了?


16

在以前的Ubuntu中,当您想要选择/更改应用程序以打开特定文件(右键单击/使用其他应用程序或属性打开)时,您可以编写自定义命令来打开文件。这非常有用,但是现在在11.10中我找不到此选项,它仅显示了应用程序列表和用于在Internet中查找应用程序的按钮。

有没有一种方法可以还原命令行以编写自定义命令来打开文件?


1
在这里看看。这样可以解决您的问题。
布鲁诺·佩雷拉

谢谢您的回答。当然,这是解决我的问题的一种方法,但是我想知道是否有办法将GUI解决方案退回给该问题。最好的问候,
Christian Vielma

2
我们都面临着相同的问题,问题是从gtk2到gtk3的变更带来了很多变更,以至于现在ppl必须使用一些较小的解决方案来进行管理,在更进一步的方向上,我希望这会成熟,不再成为问题: D
布鲁诺·佩雷拉

Answers:


10

正如我在http://blog.whatgeek.com.pt/?p=319上找到的那样,您可以用来mimeopen -d /path/to/file在cli上配置自定义应用程序。它将由gnome3使用。

$ mimeopen -d foo.matroska 
Please choose a default application for files of type application/x-matroska

    1) VLC media player  (vlc)
    2) Banshee  (banshee)
    3) Movie Player  (totem)
    4) Other...

use application #4
use command: mplayer
Opening "foo.matroska" with mplayer  (application/x-matroska)

这可以作为一种解决方法,但我更喜欢“旧方法”,您可以直接添加命令。
Christian Vielma

2

我已经编写了这个小脚本,以使我们的用户可以使用他们选择的程序打开文件。

https://github.com/gecos-team/openwith

该软件包包括:

1)一个小的shell脚本,提示您选择一个二进制文件(使用简单的Zenity对话框)。该脚本应命名为/ usr / bin / openwith

#/ bin / sh

DEFAULT =“ / usr / bin /”

FILE =`zenity --file-selection --filename = $ DEFAULT --title =“使用...打开”

案例$?在
         0)
                “ $ FILE”“ $ 1” ;;

埃萨克

2)必须在/ usr / share / applications /中放置一个openwith.desktop文件,以便在Nautilus中的文件上单击鼠标右键时可以选择“ openwith”。

[桌面输入]
版本= 1.0
类型=应用
终端=假
图标=应用程序默认图标
名称=您选择的程序...
Name [es_ES] = un programa elegir ...
Comment =使用所选程序打开文件
Comment [es_ES] = Aber un archivo con el programa seleccionado
执行= / usr / bin / openwith%f

好办法!虽然我没有测试它
基督教Vielma

请通过在此处编写解决方案来改善您的答案,以防万一该链接以后断开,它将无法使用

做完了 Github现在可以关闭了:-)
阿方索EM

1

扩展这个想法,尝试为mimeopen -a和mimeopen -d命令创建.desktop文件。这将恢复通过自定义命令打开到右侧上下文菜单的功能,尽管您必须在菜单中进行一些挖掘才能找到它。


0

安装Thunar文件管理器后,自定义命令仍在Thunar中。

要安装Thunar,只需在ubuntu软件中心上搜索即可。

(由lebatsnok编辑)Thunar包含在xfce中-因此默认情况下,它在xfce桌面中有效。如果您想将thunar设置为默认文件管理器,但继续使用另一个destop,则以下链接将为您提供一些建议。安装thunar应该很容易:

sudo apt-get update
sudo apt-get install thunar --no-install-recommends
  • 假设您不需要xfce。

欢迎来到AskUbuntu。您能否提供有关如何安装Thunar的详细信息?额外详细地编辑答案。谢谢!
penreturns 2012年
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.