如何设置默认程序?


106

如何设置我使用的默认程序?

我试图打开系统信息默认程序 →更改我的程序,但是它不起作用,

任何想法?还是应该使用Terminal?

我想用VLC媒体播放器替换默认的电影播放器​​,因为当前的电影播放器​​对我没有用。



3
如下面的评论所述...请投票支持此更改请求,以理清
Scott Stensland

Answers:


120

还有另一种GUI解决方案,可能对您有用;)

尝试打开要一直由VLC播放的文件类型的属性(右键单击->属性)。

选择“ 打开方式”选项卡,然后从列表中选择或添加一个(通过从扩展程序列表中选择或简单地输入vlc作为命令)


编辑:

...然后点击 Set as default

在此处输入图片说明


46
哇,Ubuntu的UI多么愚蠢。 右键单击->使用->打开其他应用程序 显示“设置为默认值” ... 右键单击->属性->使用 DOES 打开,显示“设置为默认值”。
杰夫·沃德

1
对于未显示在“其他”列表上的应用程序...普通用户不想编辑文件,也不必添加额外的GUI应用程序来执行这种基本操作,在我看来,friseing并不作为与.fzz文件相关联的应用程序出现,并且没有指向磁盘上的刷新的按钮,为什么ubuntu家伙认为编辑文本文件比gui浏览文件夹并指向应用程序更可接受?...这样,ubuntu将永远不会到达桌面
neu-rah 2014年

7
添加了针对此可用性问题的错误报告-bugs.launchpad.net/hundredpapercuts/+bug/1413283
anatoly techtonik

2
但是,当我想使用未通过Ubuntu Software Center或未安装的应用程序时该怎么办apt-get?我有来自官方网站的Blender,但尚未安装(我在/ opt direcotry中拥有它,可以从终端访问它)。我可以显示我的Ubuntu使用哪个可执行文件吗?
Jacajack

@Jacajack如果在Askubuntu.com上尚未回答此问题,请询问:)这个特定线程发出一个用于设置默认值的用例,现在您需要的是在系统内“注册”程序。
PauliusŠukys2015年

23

如果您真的很绝望,只​​需手动编辑文件~/.local/share/applications/mimeapps.list

格式:

application/TYPE=LAUNCHER.desktop

[Default Applications]如果您希望将其设置为默认值,[Added Associations]则将其添加到此部分下;如果不希望将其设置为默认值,则只需在该部分下添加。


您能举一个格式的例子吗?
dapias

1
@dapias打开文件时,您会在其中看到很多示例,可以复制和编辑。即x-scheme-handler/mailto=thunderbird.desktop
amertkara

4
mimeapps.list可以放在许多目录中,完整搜索路径在以下位置:specification.freedesktop.org/mime-apps-spec / ...我更喜欢XDG_CONFIG_HOME这是公正的,~/.config/mimeapps.list并且具有较高的优先级。
Ciro Santilli新疆改造中心法轮功六四事件

1
我有没有文件~/.local/share/applications
alhelal

18

使用Ubuntu Tweak-它具有文件关联管理器,您可以选择哪些程序打开哪些文件类型。

有关说明,请访问此网站http://www.omgubuntu.co.uk/2011/12/new-version-of-ubuntu-tweak-released/

最好的安装方法是:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

编辑在较新版本的Ubuntu中,按照Paulius的回答,该选项已添加到“属性”->“打开方式”屏幕中。


2
这应该是最好的答案,因为至少在Ubuntu 12.10中,单击“属性”窗口内“打开方式”选项卡中的“添加”,只是将选定的应用程序添加到“推荐的应用程序”组中-不允许您选择其他应用程序。程序(例如,Sublime Text 2或/ usr / bin / subl,因为它是预编译的程序包,并且未注册)。
AeroCross 2012年

@AeroCross,这可以很好地记录在askubuntu Wiki中,嗯?:)
PauliusŠukys2012年

1
@AeroCross它还允许您选择预编译程序,例如Sublime Text。您只需要一个带有“ Exec = / usr / bin / subl %f ” 的桌面文件。比您可以使用“属性”窗口并使用“选项卡”打开。
TIIUNDER

17
  1. 选择第一:打开一个终端,您的文件所在的位置并执行以下命令

    mimeopen -d your_video.avi
    

    有输出:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    使用应用程序3
    使用命令:vlc%f

    如果看到vlc,请按1;否则,请选择“ 其他”解决方案(在这种情况下,请选择3)。然后键入您的应用程序的名称,后跟%f。

  2. 选择2:通用方式

    mimeopen .avi
    

    然后执行以上步骤。


1
也许您可以尝试%U而不是%f:原因是%f只能打开一个文件,而能够同时打开多个文件或实际上同时打开多个URL的程序可以使用%U
DJCrashdummy16年

5

我在使用PDF时遇到了类似的问题;我已经安装了Adobe Reader,但无法将其作为默认应用程序打开-甚至没有出现在列表中!

我检查了上面列出的mimeapps.list文件,该文件已被列为默认文件。

这终于对我有用:

  • 我右键单击PDF,然后选择“属性”。我打开了“打开方式”标签。
  • 仍然没有Adobe Reader。
  • 单击“重置”按钮使Adobe作为默认显示,现在可以使用了。

我猜想在(而不是常规的)安装之后必须将“重置”注册为默认程序。


5

xdg-mime default <application> <mime-type>

从命令行运行,并且所有GTK应用程序(可能还有Qt应用程序)都立即服从。例如,要将默认的PDF阅读器更改为Okular,请使用:

xdg-mime default okularApplication_pdf.desktop application/pdf

当使用基于Qt的系统而不必安装任何基于GTK的应用程序时,这对于更新GTK使用的默认应用程序非常有用。


这适用于元数据类型inode/directory(显然是目录的模仿)
倍增

4

这是我在不使用Ubuntu Tweak工具的情况下进行操作的方法。我的指南包括文件类型关联,因此在右键单击文件以查看属性时,您的应用程序将列在“推荐的应用程序”中。指南如下(我正在使用13.10 Saucy):

当您看到命令时,当然可以在终端中运行它:)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • 保留[Desktop Entry]第一行
    • 修改类型(除非相同)
    • 修改名称(可以有空格)
    • 如果要添加其他语言名称的支持,只需添加新行,例如:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • 修改Exec(应该说yourprogram %f ,只要这是该程序中的默认安装即可/usr/bin

    • 修改MimeType(除非相同)
    • 修改Icon(同样,如果它是安装到(/usr/bin)的默认程序,则应该只说Icon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    在我的实例中,我想添加PlayonLinux作为打开.exe文件的程序,而不是始终使用WINE。但我也希望Wine出现。

    在这种情况下,您可以不理会顶部部分[Default Applications]。然后[Added Associations]在我的实例中找到下面的行,并对其进行更改

    application/x-ms-dos-executable=wine.desktop;
    

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    这样,当我尝试加载Windows .exe文件时,这两个选项都将显示。

如果您在文件上单击鼠标右键属性,例如说我最终要让PlayonLinux默认的Windows .exe文件,所有我需要做的就是告诉它设置为默认。它将改变。您可以选中mimeapps.list~/.local/share/applications/mimeapps.list)进行仔细检查,现在您将看到它已替换了WINE [Default Applications]


也许您可以尝试%U而不是%f:原因是%f只能打开一个文件,而能够同时打开多个文件或实际上同时打开多个URL的程序可以使用%U
DJCrashdummy16年

2

对于Dolphin(KDE),右键单击该文件以获取“属性”窗口。在类型下是文件类型选项的按钮,您可以在其中修改文件扩展名。如果不在底部列表中,请添加该应用程序。若要将其设置为默认值,请将所需的应用程序移至“应用程序首选项顺序”列表的顶部。

屏幕截图来自更详细的指南

在此处输入图片说明



1

我尝试了许多此类解决方案,但结果均为空。
直到我去

  1. 显示应用
  2. 设定值
  3. 默认应用

并将VLC设置为打开视频和音乐文件...
然后就可以了。
(尽管mime图标仍不是VLC,但它现在在VLC中打开...)


我看到安装较早版本的Nautilus的建议。也许这可行。Gnome中的当前版本会更改.config目录中的mime类型(单击“更改默认程序”时),但随后将其忽略。但是,上述2)设置中的设置确实会改变行为。
卡昆卡

0

感谢Alvin Liang,我建议通过以下方式解决此问题:

  1. 通过安装Nemo(Nautilus以前的版本的分支)apt-get install nemo
  2. 单击感兴趣的文件,选择“使用...打开”和“其他应用程序...”,
  3. 在列表中选择一个应用程序,然后单击“设置为默认值”。

然后,您可以将Nautilus与更新的文件关联一起使用。这不是最方便的解决方案,但是,它避免了摆弄后面的配置文件。

如果可能,请升级以下启动板问题,以在Nautilus中修复此问题


0

对于那些希望为文件扩展名设置应用程序关联而不是mimetype的用户:

显然,Ubuntu / Linux间接保留了此功能:*文件扩展名-> MIME类型* MIME类型->要打开的应用程序*应用程序->兼容MIME类型列表

对于Ubuntu(18.x),在以下内容中进行了描述:

文件扩展名-> MIME类型

该文件位于中的文件中/usr/share/mime/packages/。例如:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

MIME类型->要打开的应用程序

这是由~/.local/share/applications/mimeapps.list其他答案驱动并详细说明的。

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

应用程序->兼容的MIME类型列表

这是由中的.desktop文件驱动的/usr/share/applications/。该文件可以包含一个MimeType=以分号分隔的MIME类型列表的条目。例如,EOG应用程序具有:MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...等。

sudo touch /usr/share/applications/staruml.desktop

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

这使它成为一个完整的圆圈。更改在运行后生效

sudo update-mime-database /usr/share/mime

并且,对于图标,

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

或者,可能需要您注销/登录。

然后,您应该可以看到以下内容:

$ mimetype .mdj
.mdj:  application/staruml-project

参考:https : //coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubuntu


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.