Найти - Пользователи
Полная версия: Запустить графическое приложение - Python
Начало » GUI » Запустить графическое приложение - Python
1
Shpakks
Добрый вечер.
Такой вопрос:
У меня есть скрипт.ру в автозагрузке
При нажатие на определенную клавишу ——

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

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

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

Извиняюсь за формулировку, в python да и в ubuntu я полный “овцевод”.
py.user.next
Опиши задачу, зачем всё это делать.

Shpakks
1 Ctrl+Alt+F1
2 log
3 pass
4 startx
5 Ctrl+Alt+T
Это всё не нужно делать.
Shpakks
py.user.next
Опиши задачу, зачем всё это делать.
грубо говоря, мне нужно, чтобы скрипт, который стоит у меня в автозагрузке, вошел в систему под пользователем с ограничеными правами и запустил скрипт с графикой
izekia
Shpakks
грубо говоря, мне нужно, чтобы скрипт, который стоит у меня в автозагрузке, вошел в систему под пользователем с ограничеными правами и запустил скрипт с графикой
извините за офтоп, просто не удержался, надо видимо больше отдыхать, чтобы не читать между строк, но вот такой алгоритм дешифровки цитаты у меня получился:
 def decode(cite, key):
    return ' '.join(t[0] for t in zip(cite.split(), list('{:b}'.format(key))) if int(t[1]))
а ключ к нему: 17800223

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

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

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



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

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

Всё это к питону не имеет отношения, так как этот скрипт запускается точно так же, как и любая другая программа. Можешь на обычном калькуляторе или блокноте потренироваться.
Shpakks
py.user.next
Сделала через init.d
Поставила на 5 уровень загрузки.
Пишет cannot connect to the X server
py.user.next
Shpakks
Сделала через init.d
Нет, там у самого пользователя в директории домашней.
~/.config/autostart
Shpakks
py.user.next
Спасибо.. То, что нужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB