Держите Python IDLE в лаунчере

Я хотел бы иметь иконку для I интегрированного Python D канун L opment E nvironement ( IDLE] ) в моей пусковой установке. Когда я запустил IDLE через тире, я могу щелкнуть правой кнопкой мыши по значку и выбрать опцию «Lock to Launcher». Однако после нажатия на эту опцию она все еще остается, тогда как ее следует заменить опцией «удалить из панели запуска». Таким образом, по-видимому, это не работает таким образом. Можно ли как-то создать собственный файл, в котором появится значок запуска для 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

, поэтому мне как-то придется реализовать две команды, включающие простое, со скриптом.

Редактировать: Когда я набираю /usr/bin/idle3 в моем терминале, другая команда /usr/bin/python3 -c __import__('idlelib.run').run.main(True) выполняется автоматически, поэтому нет необходимости помещать это в какой-нибудь «стартовый» скрипт. Все, что стартер делает, это выполняет /usr/bin/idle.

Перетаскивание значка из черточки прямо на панель запуска (, как предположил Джейкоб ) удерживает ее в панели запуска. Однако после нажатия на него появляется другой значок, который отличается от значка стартера и имеет дефект, который я описываю здесь. Может быть, этот вопрос тоже можно решить?

4
задан 13 April 2017 в 15:24

1 ответ

Простое решение

Вот то, что можно сделать (более простой, чем Вы боялись :)):

  • Откройте Dash
  • Введите Неактивный (или Idle3, в зависимости от версии)
  • Перетащите значок с Тире на Средство запуска Единицы:

    enter image description here

    Затем текст щелчка правой кнопкой Саис:

    enter image description here

    (Который является голландским для: "Удалите из средства запуска"),

Команда для выполнения Idle

Завершать ответ: команда для выполнения Idle :

/usr/bin/idle

или для определенной версии (версий), например: /usr/bin/idle3, или: /usr/bin/idle-python3.4

Просто посмотрите в .desktop файл в /usr/share/applications в строке, начиная с Exec= для правильной команды.

Предотвратите дополнительный значок от Idle, когда он будет запущен

Неактивные окна продуктов WM_CLASS "Верхний уровень". Чтобы заставить эти окна появиться под тем же значком как, Вы просто вставляете th средство запуска, сделайте следующее:

  • Скопируйте глобальное idle.desktop файл от /usr/share/applications кому: ~/.local/share/applications.

    cp /usr/share/applications/idle.desktop ~/.local/share/applications
    
  • Откройтесь файл (перетащите его по открытому gedit окно).

  • Добавьте к нижней части файла строку:
    StartupWMClass=Toplevel
  • Выйдите из системы и въезжайте задним ходом. С тех пор, все Idle окна появятся под одним значком:

    enter image description here

Именно...


Править

В результате факта это окна одного WM_CLASS в принципе только появитесь под одним значком Launcher (за один раз) в Единице, отметьте:

Хотя возможности не практически ни один, группируясь Toplevel окна под Idle значок мог показать оборотную сторону в редких ситуациях:

  1. Если Вы выполняете различные версии Idle одновременно (например, редактирующий код для два python версии одновременно), все окна сгруппированы под значком версии, которая запустилась сначала:

    enter image description here

  2. Если Вы работаете python приложения, с помощью tkinter как GUI (довольно необычный в эти дни), обычно secundary окна установлены как "ребенок" главного окна при помощи wm_transient()

    В "неотполированных" приложениях (как Idle), это не могло бы иметь место. В таких случаях, вторичное окно (окна "Toplevel" в tkinter), также обнаружится под Idle значок, Если Неактивный работал сначала.

Но снова, обычно этого никогда не будет, вероятно, происходить, и если это делает, это не причиняет вреда, но что я описал.

7
ответ дан 14 April 2017 в 01:24
  • 1
    Казалось бы, что пакет libstream-glib8 поврежден. amd64 versino пакета должен быть 99k. То, что я сделал бы, посмотреть в/var/cache/apt/archives для поврежденного deb файла, вручную удалить его и попробовать еще раз. Вы могли бы также хотеть попробовать различное зеркало за свои обновления, или просто вручную установить пакет после загрузки его для Вашей архитектуры от здесь – Elder Geek 1 December 2016 в 07:55

Другие вопросы по тегам:

Похожие вопросы: