Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru
  • Начало
  • » GUI
  • » Запустить графическое приложение - Python [RSS Feed]

#1 Ноя. 8, 2016 23:02:17

Shpakks
Зарегистрирован: 2016-11-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Добрый вечер.
Такой вопрос:
У меня есть скрипт.ру в автозагрузке
При нажатие на определенную клавишу ——

Нужно чтобы стартовал другой скрипт (графика pyQT (QWidget))
все это должно стартовать без ввода логина и пароля ——

После нескольких часов поиска в интернете, я поняла, что без авторизации запустить графическую программу нельзя, поэтому я создала нового пользователя с ограниченными правами и уже от него буду запускать.

Итак вот в чем вопрос:
как мне организовать такую последовательность операций в python
1 Ctrl+Alt+F1
2 log
3 pass
4 startx
5 Ctrl+Alt+T
6 python /my/sc.py

Извиняюсь за формулировку, в python да и в ubuntu я полный “овцевод”.

Офлайн

#2 Ноя. 9, 2016 02:45:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 4660
Репутация: +  429  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Опиши задачу, зачем всё это делать.

Shpakks
1 Ctrl+Alt+F1
2 log
3 pass
4 startx
5 Ctrl+Alt+T
Это всё не нужно делать.



Офлайн

#3 Ноя. 9, 2016 10:30:00

Shpakks
Зарегистрирован: 2016-11-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

py.user.next
Опиши задачу, зачем всё это делать.
грубо говоря, мне нужно, чтобы скрипт, который стоит у меня в автозагрузке, вошел в систему под пользователем с ограничеными правами и запустил скрипт с графикой

Офлайн

#4 Ноя. 9, 2016 11:19:29

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Shpakks
грубо говоря, мне нужно, чтобы скрипт, который стоит у меня в автозагрузке, вошел в систему под пользователем с ограничеными правами и запустил скрипт с графикой
извините за офтоп, просто не удержался, надо видимо больше отдыхать, чтобы не читать между строк, но вот такой алгоритм дешифровки цитаты у меня получился:
 def decode(cite, key):
    return ' '.join(t[0] for t in zip(cite.split(), list('{:b}'.format(key))) if int(t[1]))
а ключ к нему: 17800223

прошу прощения еще раз.



Офлайн

#5 Ноя. 9, 2016 14:59:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 4660
Репутация: +  429  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Shpakks
грубо говоря, мне нужно, чтобы скрипт, который стоит у меня в автозагрузке, вошел в систему под пользователем с ограничеными правами и запустил скрипт с графикой
Ну, тебя спрашивают, для чего это надо? Потому что что бы там ни было, так никогда не делают (тем более вот эта ахинея про консольный переход (у меня, например, в консоли по F1 вообще нет оболочки входа)). Объясни, что ты пытаешься сделать, и тебе скажут, как это сделать. Это и к питону-то не относится вообще, потому что это вопрос администрирования *nix-системы.



Отредактировано py.user.next (Ноя. 9, 2016 15:01:40)

Офлайн

#6 Ноя. 10, 2016 01:47:24

Shpakks
Зарегистрирован: 2016-11-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

py.user.next
Да… вопрос был не удачным.

После долгих усилий и копаний в инете, вопрос переформулируется:
Скрипт с GUI ( textBox + кнопка) хочу поставить в автозагрузку после авторизации пользователя.
я знаю как сделать это для root но не могу разобраться как запустить его у обычного пользователя с ограниченными правами, и только у него.
Желательно, чтобы этот скрипт стартовал в отдельном x - сервере.

Спасибо за любую помощь.



Офлайн

#7 Ноя. 10, 2016 08:59:37

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 4660
Репутация: +  429  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Shpakks
Желательно, чтобы этот скрипт стартовал в отдельном x - сервере.
X-сервер один запускается, потом к нему подключаются клиенты (локально) и дают команды.

В общем, тебе нужно автоматически выполнить вход пользователем и запустить графическую оболочку у него, а там уже в автозагрузку графической оболочки надо добавить этот скрипт на питоне. В разных графических оболочках разные места автозагрузки. Можно и из автозагрузки командной оболочки запустить скрипт.

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



Отредактировано py.user.next (Ноя. 10, 2016 09:01:02)

Офлайн

#8 Ноя. 10, 2016 12:16:30

Shpakks
Зарегистрирован: 2016-11-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

py.user.next
Сделала через init.d
Поставила на 5 уровень загрузки.
Пишет cannot connect to the X server

Офлайн

#9 Ноя. 10, 2016 12:54:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 4660
Репутация: +  429  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

Shpakks
Сделала через init.d
Нет, там у самого пользователя в директории домашней.
~/.config/autostart



Офлайн

#10 Ноя. 12, 2016 13:09:19

Shpakks
Зарегистрирован: 2016-11-08
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Запустить графическое приложение - Python

py.user.next
Спасибо.. То, что нужно.

Офлайн

  • Начало
  • » GUI
  • » Запустить графическое приложение - Python[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version