Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Ask Ubuntu.
Zavřeno před 7 lety.
Vylepšete tuto otázku
Používám Ubuntu Gnome 13.10 s Gnome 3.10. Můj problém je, že pokaždé, když restartuji OS, jsou všechna rozšíření shellu vypnutá. Zvláštní je, že jejich nastavení je zachováno. Prostě jsou vypnuté a musím je pokaždé znovu zapnout. Jak je mohu učinit trvalými.
Díky
Aktualizovat
Dnes bylo oficiálně vydáno Ubuntu 13.10 a po upgradu můj problém stále existuje. Zde jsou moje systémové informace:
$ uname -a
Linux ubuntu-desktop 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Nějaké nápady?
Sidenote – Může mi prosím někdo sdělit, zda jsou uložena nastavení stavu rozšíření (zapnuto/vypnuto)? Odstranil jsem všechna rozšíření
rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*
a nainstaloval jsem ty, které používám. Takže přemýšlím o vytvoření cronjob a povolení všech z nich při každém spuštění systému. Alespoň dokud nenajdu, jak to opravit.
Nejlepší odpověď
Toto funguje v Gnome 3.8.4 a mělo by fungovat i v pozdějších verzích.
Nastavte všechna rozšíření, na kterých chcete být.
Potom spusťte:
gsettings get org.gnome.shell enabled-extensions
To by mělo přijít s něčím jako
$ gsettings get org.gnome.shell enabled-extensions
['[email protected]', '[email protected]', '[email protected]']
Zkopírujte výstup a poté spusťte gnome-session-properties
Stiskněte přidat a poté zadejte výstup gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"
– Nicméně, jak bylo laskavě zdůrazněno, změňte get
set
při zadávání do příkazového pole, jako na obrázku níže. VLOŽTE DVOJITÉ UVÁDĚČKY, JINAK TO NEBUDE FUNGOVAT (Pokud si nejste jisti, vyzkoušejte nejprve příkaz v terminálu – pokud není poskytnuta žádná zpětná vazba, fungovalo to).
UPRAVIT: Pro novější verze bez gnome-session-properties
, budete pravděpodobně muset ručně vytvořit soubor .desktop v ~/.config/autostart
– některé nástroje GUI mohou být dostupné prostřednictvím nástroje Gnome Tweak Tool nebo podobného.
Příklad:
Pak se ujistěte, že je zapnuto:
Nyní by měl při každém přihlášení spustit příkaz k obnovení všech rozšíření!
Související:Jak zakázat stmívání obrazovky ve 14.04?N.B. Pokud provedete změny ve svých aktivovaných rozšířeních, bude nutné je aktualizovat.
Pro automatizaci tohoto procesu se zdá, že tento skript funguje:
#!/bin/bash
active_extensions=$(gsettings get org.gnome.shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:ne[34m$active_extensionse[0m"
echo -e "[Desktop Entry]nType=Application" > $autostart_file
echo Exec=gsettings set org.gnome.shell enabled-extensions "$active_extensions" >> $autostart_file
echo -e "Hidden=falsenNoDisplay=falsenX-GNOME-Autostart-enabled=truenName=Restore ExtensionsnComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit
Uložte skript do ~/.local/bin/extension-update
, nastavte jej jako spustitelný (buď jej nastavte v okně Vlastnosti souboru, nebo spusťte chmod +x ~/.local/bin/extension-update
) .
Potom pokaždé, když spustíte extension-update
, aktualizuje soubor automatického spuštění na adrese ~/.config/autostart/restore-extensions.desktop
(pravděpodobně se bude lišit od jiné položky automatického spuštění, pokud jste ji vytvořili ručně, jak je uvedeno výše, takže pokud jste ji vytvořili ručně, možná ji budete chtít smazat) – můžete zkontrolovat v gnome-session-properties
abyste se ujistili.