Как добавить программу в Startup Applications с помощью скрипта python? [dубликат]

У этого вопроса уже есть ответ здесь: Как добавить скрипт к Startup Applications из командной строки? [duplicate] 2 ответа Как добавить программу в качестве приложения для запуска из терминала? 1 ответ

Я хочу добавить скрипт python для запуска с использованием другого скрипта python. Есть ли способ сделать это?

0
задан 17 November 2017 в 23:28

2 ответа

[D0] Точность. к этой спецификации, должно быть установлено размещение файла .desktop на ~/.config/autostart. Итак, в основном задача вашего скрипта python:

Поместить сценарий python где-нибудь. Поместите файл .desktop в ~/.config/autostart.

Вот пример такого скрипта

import os autostart_path = os.path.expanduser('~/.config/autostart/') nameofmyscript = 'myscript.py' nameofmydesktopfile = 'myscript.desktop' mypythonscript = """#!/usr/bin/python print("hello")""" desktopfile = """[Desktop Entry] Type=Application # The version of the desktop entry specification to which this file complies Version=1.0 # The name of the application Name=Script # A comment which can/will be used as a tooltip Comment=My cool python script # The path to the folder in which the executable is run Path=%s # The executable of the application, possibly with arguments. Exec=%s # Describes the categories in which this entry should be shown Categories=Education;Languages;Python; """ % (autostart_path, nameofmyscript) # write the desktop file with open(autostart_path + nameofmydesktopfile, 'w+') as script: script.write(desktopfile) # write the python script; you can place it anywhere actually, just be sure to correct the desktop # file accordingly with open(autostart_path + nameofmyscript, 'w+') as script: script.write(mypythonscript) os.system('chmod +x ' + autostart_path + nameofmyscript)
1
ответ дан 18 July 2018 в 03:06
[D0] Точность. к этой спецификации, должно быть установлено размещение файла .desktop на ~/.config/autostart. Итак, в основном задача вашего скрипта python:

Поместить сценарий python где-нибудь. Поместите файл .desktop в ~/.config/autostart.

Вот пример такого скрипта

import os autostart_path = os.path.expanduser('~/.config/autostart/') nameofmyscript = 'myscript.py' nameofmydesktopfile = 'myscript.desktop' mypythonscript = """#!/usr/bin/python print("hello")""" desktopfile = """[Desktop Entry] Type=Application # The version of the desktop entry specification to which this file complies Version=1.0 # The name of the application Name=Script # A comment which can/will be used as a tooltip Comment=My cool python script # The path to the folder in which the executable is run Path=%s # The executable of the application, possibly with arguments. Exec=%s # Describes the categories in which this entry should be shown Categories=Education;Languages;Python; """ % (autostart_path, nameofmyscript) # write the desktop file with open(autostart_path + nameofmydesktopfile, 'w+') as script: script.write(desktopfile) # write the python script; you can place it anywhere actually, just be sure to correct the desktop # file accordingly with open(autostart_path + nameofmyscript, 'w+') as script: script.write(mypythonscript) os.system('chmod +x ' + autostart_path + nameofmyscript)
1
ответ дан 24 July 2018 в 17:44
  • 1
    Это не то, о чем спрашивает OP, он хочет сделать это с помощью другого скрипта (поэтому добавьте его в Startup Applications с помощью сценария. – Jacob Vlijm 17 November 2017 в 23:29
  • 2
    @JacobVlijm err ... Я не понимаю, разве это не то, что я написал? За исключением того, что я не написал фактический код, который в основном был бы 1. Откройте файл 2. Запишите строку, 3. Назовите chmod +x (или что-то похожее на python для аналогичного функционала) . – Hi-Angel 17 November 2017 в 23:32
  • 3
    @JacobVlijm нормально, спасибо, этот должен работать ↑ ☺ – Hi-Angel 18 November 2017 в 00:06
  • 4
    Мое плохое, я только снял свой ансвеф, когда сделал свой второй комментарий. ~ / .config / autostart на самом деле не место для скриптов, а для файлов .desktop, вызывающих все, что должно выполняться. Файл .desktop тогда не должен быть исполняемым. :) – Jacob Vlijm 18 November 2017 в 00:16

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

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