Fórum Root.cz
Hlavní témata => Desktop => Téma založeno: Martin Koleček 16. 10. 2025, 19:10:20
-
potřeboval bych stisknout tlačítko power a v tuto chvíli mi vyjede xorg a všechny runlevely a pak se počítač vypne
a co mi chybí je ještě aby se mi automaticky stikly klávesy Alt+F4
pouštím si na vedlejším počítači playlisty videí programem mpv
když ho vypnu stiskem Alt+F4 zapíše kde video naposled zkončilo a příště začne z toho místa
tuto funkci potřebuju až počítač zase zapnu a mpv zase začne přehrávat automaticky playlist videí
je pro mě klíčové aby se při stisku power zapsala pozice přehrávače mpv
je to potřeba udělat xdotools příkazem , ten bych si dokázal představit (xdotool key alt+F4)
mno ale jak udělám např zásah do nějakého vypínacího skriptu xorgu ?
stisk klávesy alt+F4 musí proběhnout ještě než xorg zmizí
kdysi jsem měl v systému zavedenou úpravu servci v systemd s nějakým parametrem on exit nebo on logout
prosím pomožte mi zapsat do patřičného servicu xorgu příkaz alt+F4 tak aby automaticky probíhal
stiskám power , xorg mizí jako první a provede service vypínacího skriptu , nevím však kde to v systému je
mám debian 12 bookworm
MOTIVACE = když to vyřešíme , mohli byste mít vedlejší počítač a pouštět si na něm přehrávač mpv i vy ostatní
stiskem power se zapne a automaticky začne přehrávat , stiskem power se vypne a uloží kde byla pozice přehrávače
opětovné zapnutí pokračuje ve filmech atd videách , např longplay z nějakého RPG (hrajeme pasivně !! nic nám neuteče)
kdo to umí ?
-
Já myslím, že mpv by tu pozici měl uložit i při SIGTERM, ale možná spadne ještě než ho dostane. Konkrétní příkaz si uprav jak chceš, ale šlo by to teda třeba uživatelskou službou systemd.
Do ~/.config/systemd/user/mpv-stop.service napiš tohle:
[Unit]
Description=Ukončení mpv před ukončením grafického prostředí
Before=graphical-session.target
Conflicts=graphical-session.target
[Service]
Type=oneshot
ExecStart=/bin/true
ExecStop=/usr/bin/pkill --signal TERM mpv
RemainAfterExit=yes
TimeoutStopSec=3
[Install]
WantedBy=graphical-session.target
A takhle to pak aktivuj:
systemctl --user daemon-reload
systemctl --user enable mpv-stop.service
systemctl --user start mpv-stop.service
Možná mám někde něco trochu blbě. Nezkoušel jsem to, nemám v plánu teď zrovna něco vypínat :)
-
fantastické přesně tohle jsem se snažil na internetu najít , moc děkuju
zkusím to a uvidím ale už jsem blíž než předtím
teď se na to můžou podívat i ostatní :
co jsme tu dělali ?
chtěli bychom vedlejší monitor a u něj např levnější staší mini PC s linuxem , tlačítkem power se má zapínat a to už umím aby mi to všechno naběhlo , přihlásilo se , aby se automaticky spustil přehrávač videa mpv , ten začne hned se seznamem videa který si nachystám
až stisknu power na počítači , tak to prostě zhasne
pak až to zapnu později power on , naběhne to a začne postupně přihlásí atd a přehrávač mpv má pokračovat přesně v místě kde byl když se to vypínalo
to se mi skutečně hodí
trik : učíme se hereckým dovednostem = dívání na stále stejné filmy např 100x způsobí že se naučíte herecké projevy podle vašich filmů , po tomto počtu shlédnutí se jednak z herců stávají vaši známí členové rodiny vaši přátelé a jednak naučíte se např mimiku nebo hlasy a různé věty. Je to o moc lepší než prázdný mrtvý výraz který někteří informatici mívají se synapsemi a gangliemi . .
dám si tam i videohry a pařím pasivně že to aspoň vidím
pak pohádku , a ještě do seznamu patří reklamy z japonska
doplním : televizní pořady , jako je nějaký specializovaný
škoda mít na vedlejším monitoru blbiny . mně se líbí na tom to tlačítko power on power off aby to fungovalo samo
snad to bude fungovat teď nemám čas ale podívám se později . jsem nemálo nadšený že mi dobrák pomohl
pomohl nám všem
vielen dank
-
ještě mám problém
používám Debian 12 ale je vytvořený z distra SLAX tam je jen root a žádní uživatelé
zadal jsem
systemctl daemon-reload (toto proběhlo)
pak :
systemctl enable mpv-stop.service (mám error : failed to enable unit : Unit file mpv-stop.service does not exist)
zařadil jsem soubor .service do složky /usr/lib/systemd/user/ kde vidím že jsou i ostatní takové soubory
-
mám to :
v mém systému SLAX , verze debian 12 jsou service soubory správně ukládány do složky /usr/lib/systemd/system , tam patří soubor mpv-stop.service
pak jsem zadával :
systemctl --system daemon-reload
systemctl --system enable mpv-stop.service
systemctl --system start mpv-stop.service
příkaz systemctl --system status mpv-stop.service , ukazuje všechno SUCCES spouští příkazy a běží
takže dobré , ještě zkusím jestli to opravdu uloží pozici v mpv a pokračuje po zapnutí od toho místa , za chvíli pošlu jestli to jde
-
[SOLVED]
funguje to