Ste*_*cke 4 python unity launcher .desktop idle-python
我想有一个图标和Python我ntegrated d前夕大号opment Ë nvironement(IDLE在我的发射器)。当我通过破折号启动 IDLE 后,我可以右键单击该图标并选择“锁定到启动器”选项。但是,单击它后,该选项仍然存在,而它应该已被“从启动器中删除”选项所取代。所以,显然,这行不通。我可以以某种方式创建一个自定义文件,使 IDLE 的启动器图标出现吗?启动 IDLE 时发生的命令是
stefan@stefan-HP-Pavilion-13-x360-PC:~$ ps ax -f | grep python
stefan 2087 1922 0 12:30 ? Sl 0:00 /usr/bin/python /usr/bin/glipper
stefan 3318 1751 0 13:14 ? Sl 0:02 /usr/bin/python3 /usr/bin/idle3
stefan 3325 3318 0 13:14 ? Sl 0:03 /usr/bin/python3 -c __import__('idlelib.run').run.main(True) 35780
stefan 3348 3124 0 13:19 pts/0 S+ 0:00 grep --color=auto python
Run Code Online (Sandbox Code Playgroud)
所以我必须以某种方式使用脚本来实现涉及空闲的两个命令。
编辑:当我/usr/bin/idle3在终端中输入时,另一个命令会/usr/bin/python3 -c __import__('idlelib.run').run.main(True)自动执行,因此无需将其放入某些“启动器”脚本中。starter 所做的就是执行/usr/bin/idle.
将图标从破折号直接拖到启动器(如雅各布建议的那样)将其保留在启动器中。但是,单击它后,会出现另一个图标,该图标与启动器图标不同,并且具有我在此处描述的缺陷。也许这个问题也可以解决?
这是您可以做的(比您担心的要简单:)):
要完成答案:要运行的命令Idle是:
/usr/bin/idle
Run Code Online (Sandbox Code Playgroud)
或对于特定版本,例如:/usr/bin/idle3,或:/usr/bin/idle-python3.4
只需在行中查看.desktop文件内部/usr/share/applications,从Exec=正确的命令开始。
空闲产生WM_CLASS“顶层”的窗口。要使这些窗口显示在与您刚刚放入启动器相同的图标下,请执行以下操作:
将全局idle.desktop文件从复制/usr/share/applications到~/.local/share/applications.
cp /usr/share/applications/idle.desktop ~/.local/share/applications
Run Code Online (Sandbox Code Playgroud)打开文件(将其拖到打开的gedit窗口上)。
/usr/bin/idle
Run Code Online (Sandbox Code Playgroud)
就是这样...
由于WM_CLASSUnity 中的一个窗口原则上只出现在一个 Launcher 图标下(一次),请注意:
尽管几乎没有机会,但在极少数情况Toplevel下,在Idle图标下分组窗口可能会显示出缺点:
如果您同时运行不同版本的Idle(例如同时编辑两个python版本的代码),所有窗口都将分组在最先启动的版本的图标下:
如果您运行python应用程序,tkinter用作 GUI(这些天很不寻常),通常次要窗口被设置为主窗口的“子”使用wm_transient()
在“未完善”的应用程序(如Idle)中,情况可能并非如此。在这种情况下,辅助窗口(中的“顶级”窗口tkinter)也将显示在Idle图标下方,如果空闲先运行。
但同样,通常这可能永远不会发生,如果发生了,除了我所描述的之外,它不会造成任何伤害。
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |