Как добавить демон в быстрый проект [дубликат]

Я быстро создаю приложение с , и я хотел добавить демон, который будет работать в фоновом режиме. Как ты это делаешь?

10
задан 3 July 2012 в 21:22

22 ответа

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 25 July 2018 в 18:15

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 25 July 2018 в 18:15

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

0
ответ дан 25 July 2018 в 18:15

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 2 August 2018 в 00:29

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 2 August 2018 в 00:29

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

1
ответ дан 2 August 2018 в 00:29

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 4 August 2018 в 15:58

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 4 August 2018 в 15:58

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые можно легко связать из приложения Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

1
ответ дан 4 August 2018 в 15:58

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 6 August 2018 в 00:36

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 6 August 2018 в 00:36

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

1
ответ дан 6 August 2018 в 00:36

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 7 August 2018 в 18:02

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 7 August 2018 в 18:02

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

1
ответ дан 7 August 2018 в 18:02

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 10 August 2018 в 06:50

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 10 August 2018 в 06:50

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

1
ответ дан 10 August 2018 в 06:50

Из того, что я вижу, нет шаблона для быстрого добавления демона. Тем не менее, вы можете внести свой вклад, создав шаблон демона. Как создать свой собственный шаблон, объясняется в ответе на этот вопрос: Как быстро создать новый шаблон приложения

Вы также можете присоединиться к группе шаблонов сообщества на Launchpad, чтобы сделать ваш шаблон доступным для использования другими.

РЕДАКТИРОВАТЬ: Существует также шаблон объектива Unity . Он будет работать только с Ubuntu Unity, поэтому вы будете зависеть от платформы (довольно существенный недостаток, если вы спросите меня). Но, похоже, все готово для D-Bus с самого начала. Вроде как демон, но, возможно, не совсем. Вы могли бы использовать это как отправную точку для создания независимого от платформы демона, возможно ...

Я не знаю никаких деталей, кроме того, что я могу связать с другими, извините. Я просто смотрю на это, чтобы узнать, как быстро использовать Qt4. РЕДАКТИРОВАТЬ 2: Только что обнаружил, что в Qt есть компонент D-Bus, который сделает вашу платформу независимой (работает на Windows, Linux и т. Д.). Этот дискуссионный форум ( http://www.qtcentre.org/threads/38453-Send-and-receive-a-signal-between-2-Qt-applications ) имеет пример (в C ++, но все же) о том, как его использовать. Или вы можете использовать Google для QDBusConnection и QDBusMessage.

1
ответ дан 12 August 2018 в 22:55

Python 3.3 будет иметь модуль демона для управления демонами.

0
ответ дан 15 August 2018 в 18:46

Насколько я знаю, нет ничего конкретного в том, чтобы быстро предотвращать или помогать вам запускать демоны, но есть, по крайней мере, два варианта, которые я знаю / думаю, вы можете сделать это с помощью python:

Option # 1 : Distutils

ПРИМЕЧАНИЕ: я еще не пробовал:)

  1. поместите ваш скрипт демона в каталог bin вашего быстро спроецируйте, например: bin/yourapp-launcher
  2. добавьте в файл data/yourapp-launcher.desktop следующее:
    [Desktop Entry]
    Name=Your App
    Exec=/bin/sh -c 'yourapp-launcher'
    Type=Application
    X-GNOME-Autostart-Delay=30
    Icon=yourapp
    Comment=
    NoDisplay=true
    
  3. отредактируйте setup.py и укажите дополнительный data_files в разделе DistUtilsExtra, например :
    DistUtilsExtra.auto.setup(
    name='hello-ubuntu',
    version='0.1',
    #license='GPL-3',
    #author='Your Name',
    #author_email='email@ubuntu.com',
    #description='UI for managing â¦',
    #long_description='Here a longer description',
    #url='https://launchpad.net/hello-ubuntu',
    cmdclass={'install': InstallAndUpdateDataDirectory},
    data_files=[('/etc/xdg/autostart', ['data/yourapp-launcher.desktop'])]
    )
    

Кажется, что путь, когда демон должен работать для всех пользователей, например аналогично тому, как работает U1.

Вариант № 2: Жесткий код

Жесткое кодирование всего в логику вашего приложения, например, инициализация ~ / .config / autostart / yurapp-launcher.desktop при первом запуске например, аналогично тому, как GmailNotify App делает это.

В отличие от GmailNotify App, вы можете использовать библиотеку python-xdg для доступа к стандартам freedesktop.org:

import xdg
print xdg.BaseDirectory.xdg_config_home

Кажется, хорошо для управляемых пользователями демонов.

1
ответ дан 15 August 2018 в 18:46

Просматривая документы Quickly, кажется, что Quickly изначально не поддерживает создание демонов. Поэтому я предлагаю библиотеку демонов Python . Кроме того, просмотрите следующие учебные пособия по Python, которые могут быть легко связаны с приложением Quickly:

Также, это переполнение стека вопрос адресован демонам Python.

0
ответ дан 15 August 2018 в 18:46
  • 1
    Я просмотрел многие ссылки, но я ищу рекомендуемый способ соединения моего приложения с быстрым графическим интерфейсом и демона, который будет работать параллельно. Демон должен быть упакован с тем же приложением и должен запускаться при загрузке. – Vignesh 3 July 2012 в 23:42
  • 2
    Опять же, Quickly не поддерживает это. Вам нужно будет завершить приложение от Quickly до «реального» Python. Вот почему я привел пример ссылки. – dotancohen 4 July 2012 в 09:37

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

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