Skúšam systemd a momentálne nemám moc času čítať si dokomuntáciu, tak by som uvítal radu so systemctl. Pokiaľ do terminálu napíšem systemctl reboot, tak zabije procesy a FireFox si neuloží nastavania. Po reštarte nabootuje systém s defaultnou stránkou a nie s uloženými záložkami. Čo som mrkol do dokumentácie tak by to malo ísť, tak vopred dík za radu.
Ako korektne ukončiť FireFox cez systemctl reboot
Pre pridávanie komentárov sa musíte prihlásiť.
Čau,
Firefox si už niekoľko rokov ukladá otvorené záložky priebežne počas prehliadania internetu do sessionstore.js. Ale v poslednej dobe (pekných pár mesiacov dozadu) zmenil vzhľad stránky a tak štandardne nenahodí stránku s rozpisom okien a tabov, ale informáciu že nebol úkončený korektne a pod tým sú dve tlačítka s otázkou či chceš čistú session anebo obnoviť predchádzajúcu session. Máš to inak?
Keď vypnem FireFox pred rebootom, tak po reboote nabehne FireFox v pohode so zapamätanými tabmi (Štartuje sa v spúšťacom skripte s IceWM). Pokiaľ ho ale nevypnem a rebootnem, tak nabehne FireFox s domovskou stránkou a nič sa nepýta (je pravda že som sa kedysi hrabal v nastaveniach a preto to tak bude).
Preto by som chcel vedieť ako mu cez systemctl reboot [niečo magické] poslať ten správny signál na ukončenie, teda až je to možné, inak si na to spravím skript.
Ak si mu niečo menil, tak mu stornuj dané nastavenia. Mňa sa to pýta bez ohľadu na to, či ho zostrelím, korektne ukončím alebo reštartnem či vypnem počítač. A tomu "niečo magické" nerozumiem. To chceš akože posieľať špeciálny typ signálu jedinému programu ktorý ma užívateľom vytzunené nastavenia do nefunkčnosti? To nie je riešenie.
Čo som sa si narýchlo preletel nápovedu, tak sa dajú posielať signály, len sa mi už nechcelo hľadať, či to platí aj pre konkrétny proces a či dokáže čakať až sa skutočne zatvorí.
Je to práve jediné funkčné. Pretože z tej zbytočnej otázky pri spustení ma išlo zakaždým jebnúť. Pokiaľ v systemd nieje implementovaná taká funkčnosť, tak to budem zas vypínať skriptom s wmctrl.Pred časom Ti vadilo že je systemd moc veľký a že v sebe implementuje príliž veľa zvytočností. Teraz Ti vadí že pomocou neho nemôžeš zabarličkovať špeciálne vypnutie jediného programu ktorému si rozbil konfiguráciu. Skús sa opýtať inak, použi otázku ktorej zodpobedanie povedie k riešeniu:
Ako si znova zapnem aby sa ma firefox znova pýtal či chcem obnoviť predchádzajúcu reláciu po jeho násilnom alebo nekorektnom vypnutí, alebo ako si aspoň zabezpečim aby sa relácia obnovila bez opýtania?
Takže nieje možné aby systemd čakal na ukončenie aplikácie? Pretože FF si nestihne pri reboote uložiť nastavenia a umrie.
Vyriešil som to nakoniec inak, pozrel som sa do about:config a zapol som voľbu
Zatiaľ to funguje, tak uvidím či sa FF nezačne časom sypať. Nepríde mi to moc korektné aby pri každom reboote, vypnutí sa zosypal.Systemd tak ako každý iný init spravuje systémové služby. Užívateľské procesy nie sú v jeho kompetencii.
Čím viac tzuningu, tým viac problémov. Už sa Ti to sypalo.
To varovanie "This might void your warranty" si asi pochopil, a teraz vidíš výsledky. Ale som rád, že si si položil odporúčanú otázku na ktorú si si sám nažiel odpoveď a nastavil si si tú premennú na pôvodnú východziu hodnotu.
No hlavne to nehádže tú otravnú (zbytočnú) otázku, kvôli tomu mám vypnuté browser.sessionstore.resume_session_once aspoň myslím že je to tá voľba. Pokiaľ sa FF korektne vypínal tak s ním nebol žiadny problém.
Tak až máš nejaké iné riešenie, napíš.
Riešenie už máš. A teraz jedna poznámka k predchádzaniu tohoto typu problémov:
Nesnaž sa silou mocou aplikovať zmeny nastavení ktoré Ti viac uškodia ako pomôžu.
Mimochodom, to bol dôvod prečo FF pri znásilňovaní nastavenia spomínalo stratu záruky. To varovanie si čítal, pochopil a aj si sa podľa neho zariadil.
Čau WlaSaTy (na odzdravenie som v práci na rýchlo zabudol) a dík za objasnenie vecí čo si tu spomenul. Inak myslíš si že by sa oplatilo písať skript, nech sa čaká na ukončenie FF po SIGTERM, alebo to nemá zmysel keď to funguje.
Pokaziť nastavenie jedného programu, a potom takto vzniknutú chybu chcieť opraviť prestavením iného programu znie ako zaujímavý logický problém. Obávam sa však, že ten problém nesedí v počítači. Brú noc, a pekné sníčky.
Realita je taká že ukončenie FF potrebuje čas na uloženie nastavení, systemctl reboot ho zabije bez možnosti sa ho spýtať ešte bratm žiješ? Ukladáš si nastavenia? Tak to ešte nevypnem a počkám na teba. To že úspešne rebootne z nastavení čo si posledné pamätal je fajn, len sa pýtam ši je korektné sa takto k FF a iným moloch sa správať. Brú noc.
Ak Ti nestíha FF priebežne ukladať nastavenia, tak ten stroj zahoď. Ako desktop je už nevhodný. Mne to FF stíha ukladať bez problémov na takmer desať ročnom stroji ktorý má slabší výkon ako môj zastaraný smartphone. A ak ten stroj chceš naozaj používať aj napriek tomu že na daný štýl práce je už nevhodný, tak si nastav timeout vypínania pre service z ktorého spútaš FF. To nastavenie malo byť pridané v lete roku 2012.
Ale, naozaj. Používať molochy na stroji ktorý ich už nezvláda je blbosť. Násilný tzunning na tom nič nezmení. Len sa budeš zamotávať do prestavovaní stále iných a iných programov.
Chalani, prepáčte že Vám do toho skáčem, mám (hlúpu) otázku: štandardné chovanie je také, že sa pred korektným zatvorením spýta, či si má otvorené taby zapamätať? Alebo to treba nejako zvlášť nakonfigurovať? Mne sa to chová raz tak, raz onak, tak som confused alebo robím niečo zle...
Toto sa ma pýtal len IE u FF si nič také nepamätám. Inak v about:config sa dajú všetky tieto otravné serepetičky odstaviť.
vďaka
Štandardné chovanie FF je, že si sedenie priebežne odpamätáva do súboru
~/.mozilla/firefox/*/sessionstore.js
a tak sa môže pri štarte opýtať či chceš otvoriť TABy čo si mal otvorené pred tým. A je jedno či FF spadne, zavrie sa násilím (napr. po zacyklení nejakej stránky s agresúvnym flashom či JS), alebo či ho zavrieš korektne, poprípade po reštarte pri aplikovaní záplat ak je nainštalovaný do užívateľského priestoru mimo správcu balíčkov.aha, predpokladám, že to bude pod skrytým adresárom v home. Pozriem doma, dik WlaSaTy