Jest mała aplikacja o nazwie F.Lux, która ustawia temperaturę ekranu na podstawie pory dnia. Wersja Linuksa jest trochę spartańska z tylko interfejsem konsoli, ale działa idealnie dobrze.
Gdzie mogę je wywołać, aby uruchomiło się po uruchomieniu X?
Jest mała aplikacja o nazwie F.Lux, która ustawia temperaturę ekranu na podstawie pory dnia. Wersja Linuksa jest trochę spartańska z tylko interfejsem konsoli, ale działa idealnie dobrze.
Gdzie mogę je wywołać, aby uruchomiło się po uruchomieniu X?
Odpowiedzi:
.xinitrc jest tym, którego można użyć, jeśli uruchomisz z niego menedżera okien. Jeśli używasz KDE lub GNOME, musisz dodać program do usług, które uruchamiają się automatycznie po zalogowaniu.
przede wszystkim przeczytaj „człowiek X”:
STARTING UP
There are two main ways of getting the X server and an initial set of
client applications started. The particular method used depends on
what operating system you are running and whether or not you use other
window systems in addition to X.
dowiesz się, że w zależności od tego, jak wywołujesz Xserver, po uruchomieniu Xservera używane są 2 skrypty:
startx
(który uruchamia się xinit
))(ja osobiście ln -s .xinitrc .xsession
, więc nie ma znaczenia, jak wywołuję Xserver).
w zależności od tego, czego używasz do logowania się do systemu (i myślę, że obecnie jest to albo gdm, albo kdm), sprawy wyglądają nieco inaczej. zwykle gdm i kdm (oraz inne menedżery wyświetlania) oferują użytkownikowi wybranie „sesji użytkownika” lub czegoś podobnego. jeśli wybierzesz tę „sesję użytkownika”, uruchomią się głównie te menedżery wyświetlania ~/.xsession
. będziesz odpowiedzialny za uruchomienie aplikacji ORAZ środowisko pulpitu / menedżera okien.
innym możliwym rozwiązaniem jest sprawdzenie, w jaki sposób różne środowiska pulpitu / menedżery okien obsługują koncepcję „autostartu”. osobiście unikam tych mechanizmów i trzymam się starej, dobrej .xinitrc / .xsession
drogi.
przykład .xinitrc wyglądałby tak:
xmodmap ~/.Xmodmap
xsetxkbmap de
autocutsel &
xflux -l 52
exec /usr/bin/fluxbox
Spróbuj umieścić skrypt o nazwie .xinitrc
w katalogu domowym. KDE i Gnome mają również możliwość uruchamiania skryptów / aplikacji podczas logowania, jeśli używasz jednego z nich. Wierzę .Xstartup
lub .xstartup
też mogę robić, co chcesz, jeśli .xinitrc
nie. Mój linux wydaje się trochę zardzewiały. >.>
echo "hello!" >> ~/.launchlog
do swojego konta, .xinitrc
dopóki się nie dowiesz, a następnie usunąć dziennik testu.
XDG Autostart Specyfikacja działa dla dowolnego środowiska graficznego zgodnego XDG, w tym Gnome, KDE, XFCE i innych.