如何将kile设置为.tex文件的默认应用程序?


8

使用Ubuntu 12.04。我想选择kile作为tex文件的默认应用程序,但是遇到了问题。我经历

“右键单击”->“属性”->“打开”->“显示其他应用程序”

但是kile不在列表中,那么如何选择kile?

我是否缺少明显的东西?

Answers:


8

优素福(Yusuf)给出的答案是正确的,但就我而言,这是不完整的。由于我的Kile.desktop文件中没有文件/usr/share/applications.desktop如Cumulus007所指出的那样,关联已隐藏),所以我不得不创建它,仅编写文件Exec=kile %F是不够的。这是我放入Kile.desktop使用Yusuf的指令创建的文件中的内容:

[Desktop Entry]
Name=Kile
Comment=LaTeX front end
Exec=kile %f
Terminal=false
Icon=/usr/share/pixmaps/kile.xpm
Type=Application
Categories=Office;Database
MimeType=text/x-bibtex

最终,这使我可以选择Kile打开.tex文件为默认应用程序。


7

在/ usr / share / applications中打开应用程序桌面文件,然后检查“ Exec”行是否以以下值结尾:“%F”。如果不是这种情况,则必须将此值附加到此行。这是用于编辑桌面文件的命令:

gksu gedit /usr/share/applications/<filename>.desktop

更改执行行从

Exec=kile

Exec=kile %F

然后Kile出现在列表中。


谢谢,它现在似乎可以工作了。由于某种原因,那里没有kile.desktop文件。
Jesper Ipsen 2012年

我遇到了同样的问题,但是当我转到文件夹时/usr/share/applications,没有.desktop文件,只有没有扩展名的应用程序文件。的文件Kile不存在,如何创建它?
加百利

Ubuntu会根据FreeDesktop规范读取.desktop文件,从而将它们显示为应用程序启动器。按照Yusuf Felly的说明创建桌面文件。
Cumulus007

我认为仅添加就Exec=kile %F可以使它起作用,但这还不够。我添加了一个答案,解释了为什么在我的情况下它不起作用。干杯。
加百利

3

打开应用程序的桌面文件(在这种情况下,kile.desktop在“在/ usr /共享/应用程序”),并检查Exec结束行:%F。如果不是这种情况,则必须将此值附加到此行(如果需要,可以带一个前置空格)。这是用于编辑桌面文件的命令:

gksu gedit /usr/share/applications/kile.desktop

要么

gksu gedit /usr/share/applications/kde4/kile.desktop

在这里,kde4可能是其他东西。

从以下更改exec行:

Exec=kile

至:

Exec=kile %F

然后Kile应该出现在列表中。


1

“ Ubuntu”中不是默认的Kile。您需要使用软件管理器或自行安装(及其Qt / KDE依赖项)sudo apt-get install kile。如果愿意,您可以首先运行apt-get install -s --no-install-recommends kile一下,作为模拟,即使没有建议,Kile还将附带什么。

安装Kile后,您可能仍然无法像以往一样在上下文菜单中将其视为一个选项。这可能是由于缺少.desktop文件(如此处详细描述)的结果:如何将kile设置为.tex文件的默认应用程序?


0

我的情况有所不同,但我相信答案可能会有所帮助。

我正在使用Ubuntu 16.04; 打开.tex文件的默认应用程序是RStudio(即,双击tex文件时,它是在RStudio中打开的)。该kile.desktop文件已经有Exec=kile %F结尾。要使用kile(或texmaker)打开foo.tex文件,我必须右键单击并选择open with。

为我更改默认程序的永久解决方案是:

  • 打开文件
  • 右键单击.tex文件
  • Properties
  • Open With
  • 单击Texmaker(或Kile),然后单击 set as default

我不知道如何在命令行中执行此操作。

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.