Qt - Start aplikacji przy starcie systemu

Qt - Start aplikacji przy starcie systemu
PoziomeQ
  • Rejestracja:prawie 14 lat
  • Ostatnio:ponad 8 lat
  • Postów:133
0

Cześć,
Zastanawiam się czy możliwe jest wykonanie funkcji która będzie odpowiadała za start aplikacji przy starcie systemu.
Wiem że można po prostu umieścić .exe w odpowiednim folderze windowsa, ale co jeśli aktualnie używamy linuxa czy maca?
Czy Qt wspiera odpalanie programów przy starcie dowolnego systemu w jakiś sposób, czy trzeba będzie pisać oddzielnie funkcję dla każdego z poszczególnych systemów operacyjnych?

z góry, dzięki za pomoc ;)

msm
Czemu jako komentarz? Odważnie, pisz jako post.
HO
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 11 lat
  • Postów:283
2

Jest to zależne od systemu operacyjnego.

Pod Windows wystarczyłoby chyba wpis dodający start programu w autostart - Qt jeśli dobrze kojarzę wspiera operowanie na rejestrze ale wymaga to praw administratora. Jeśli zalogowany użytkownik nim nie będzie to wtedy może być problem.

Linux z kolei odpala aplikacje przy starcie systemu w oparciu o skrypty. Trzeba by było preparować odpowiedni skrypt. Albo globalnie(wymaga praw root'a i tutaj /etc/rc.local lub /etc/rc/(bądź inne - wymieniłem to co znam)), lub lokalnie u użytkownika(choćby jeśli domyślny shell to bash to wtedy odpowiednie modyfikacje .bash_profile jeśli mnie pamięć nie myli).

Wbudowanego mechanizmu na bazie mojej wiedzy nie ma.


Jeśli uważasz mój post za wartościowy - daj punkt.
Mój post pomógł Ci rozwiązać problem - zaznacz go. Pozdrawiam
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

Jak będziesz paczkować dla dystrybucji aplikację możesz dodać jakiś skrypcik albo oprócz tego co pisze Hostel jest jeszcze katalog /etc/xdg/autostart/* na pliki *.desktop - tylko że aplikacje z tego katalogu startują dopiero po zalogowaniu danego użytkownika do środowiska. Mechanizmy są KISS i działają. Zależy co chcesz osiągnąć - daemon, który zawsze startuje przy uruchamianiu systemu czy jakaś aplikacja typu menadżer schowka startujący każdemu z użytkowników. Dla dystrybucji korzystających z systemd możliwe, że będziesz musiał napisać jeszcze prosty plik usługi.


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
edytowany 2x, ostatnio: karolinaa

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.