如果我双击 Gnome Classic 桌面上的 Python 文件,它不会在闲置的。如何使 IDLE 成为 Python 文件的默认编辑器?
我尝试删除所有其他正在打开的程序。
我一直在查看 IDLE 的属性。
我也一直在研究该程序的属性。
当我跑步时
xdg-mime query default text/x-python
我得到输出
gedit.destkop
我确实安装了 IDLE,并且尝试右键单击该文件并使用应用程序打开。 IDLE 却不见踪影。但是当我转到我的应用程序并进行编程时,IDLE 就在那里,一目了然。
答案1
您可以轻松地将.py
文件与 IDLE 关联起来。您必须右键单击 python 脚本,选择“打开方式 -> 其他应用程序”,然后从列表中选择 IDLE,并勾选询问它是否应该是默认应用程序的复选框。我用的是XFCE,不过Gnome的Nautilus应该也差不多。
或者,您的主目录中有一个配置文件,其中包含默认应用程序的列表。您可以通过以下路径访问它:
~/.local/share/applications/mimeapps.list
您可以使用以下行扩展它:
text/x-python=idle.desktop
其中idle.desktop
代表您想要使用的 IDLE 版本的桌面文件,例如idle-python2.7.desktop
或idle-python3.desktop
基于您必须使用的 python 版本。
笔记:
请注意脚本的权限。如果它具有可执行权限,尽管是默认应用程序,您的系统不会在 IDLE 中打开它,因为它会尝试执行它。
答案2
您遇到的问题是由默认安装的空闲→桌面关联引起的。
Nautilus,至少在我的 12.04 Ubuntu(经典桌面)上,似乎没有任何可以将(新)命令与特定文件类型(如某些桌面/浏览器)关联的内容,并且列表根本不显示空闲,即使通过以下方式安装apt-get install idle
:
.py
您可以通过右键单击文件,Properties然后选择Open With选项卡,然后单击Show other applications(通过Open With 菜单获得相同的结果)来获取屏幕。
您必须通过以 root 身份编辑
.dekstop
来更正该文件(您可能有idle-python3.desktop,具体取决于您安装的idle 版本)。idle
/usr/share/applications/idle-python2.7.desktop
[Desktop Entry]
Name=IDLE (using Python-2.7)
Comment=Integrated Development Environment for Python (using Python-2.7)
Exec=/usr/bin/idle-python2.7 -n %f
Icon=/usr/share/pixmaps/python2.7.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true
安装的文件中缺少的是行%f
尾的Exec=
。添加%f
并保存。然后在 nautilus 中,右键单击一个.py
文件并再次导航到Properties和Open WithTAB(您不必重新启动 nautilus)。现在向下滚动,这Idle (using Python-2.7)
是一个可选选项(作为推荐的应用程序),或者首先在显示其他应用程序列表中单击它:
您可以用来Set as default始终在空闲状态下打开.py
文件。