如何将 IDLE 设置为 Python 脚本的默认编辑器?

Lan*_*ins 8 python 11.10 default-programs idle-python

我想将 IDLE 设置为 python 脚本的默认编辑器,但是当我单击“使用应用程序打开”并点击下拉菜单以显示更多应用程序时,它不是一个选项。

这正是我在做什么...

  1. 右键单击我桌面上的 .py 文件。
  2. 右键单击属性。
  3. 单击打开方式选项卡。

没有“使用自定义命令”选项。当我右键单击文件并选择“用其他应用程序打开”时,也会发生同样的事情。

你有什么办法我可以设置这个吗?

dou*_*oug 15

您没有提到您使用的是哪个空闲包,让我们假设“空闲”。如果使用“Idle3”,则idle3.desktop在下面使用。如果使用“空闲(使用 Python-2.7)”然后使用idle-python2.7.desktop

有两件事会阻止您在上下文菜单中找到空闲状态 -

首先,所有空闲的 .desktops 中都没有 MimeType= 行,这就是为什么 Idle 不显示在 r 中的原因。单击 > 打开...菜单

此外 - 只有 Exec= 行以 %letter 结尾的 .desktops 才会显示在 r 中。单击 > 属性上下文菜单,即使它们显示在上面的“打开方式”菜单中

所以在这种情况下最简单的就是这样做 - 首先添加到打开菜单

gedit ~/.local/share/applications/mimeapps.list
Run Code Online (Sandbox Code Playgroud)

在 [Added Associations] 部分中查找此行

文本/x-蟒蛇=

如果有,则将其添加到最后

idle.desktop;
Run Code Online (Sandbox Code Playgroud)

如果没有,那么只需添加

text/x-python=idle.desktop;
Run Code Online (Sandbox Code Playgroud)

Idle 现在应该可以在 open with 菜单中使用,如果不是注销/登录

在那里,在 [Default Applications] 部分中查找相同的行并替换 .desktop ,如果没有,只需添加该行(;默认部分中使用no

text/x-python=idle.desktop  
Run Code Online (Sandbox Code Playgroud)

如果空闲未显示为默认值,即使在重新启动后,您也需要“强制”它。我更喜欢这种方式而不是搞乱 defaults.list

在根编辑器中打开 .desktop

 gksudo gedit /usr/share/applications/idle.desktop
Run Code Online (Sandbox Code Playgroud)

在行尾添加一个 %f,保存 - 就像

Exec=/usr/bin/idle -n %f
Run Code Online (Sandbox Code Playgroud)

然后ck。再次查看空闲是否现在是默认设置,如果需要,请注销/登录。添加后,您可以重新打开 idle.desktop 并删除 %f,它应保留为默认值。我不确定 %f 是否适合空闲,否则我会说你可以离开它

在此处输入图片说明