Qt - Start aplikacji przy starcie systemu

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 ;)

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.

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1