Ekstensi dimatikan setelah reboot [ditutup]

35

Saya menjalankan Ubuntu Gnome 13.10 dengan Gnome 3.10. Masalah saya adalah bahwa setiap kali saya reboot OS semua ekstensi shell dimatikan. Yang aneh adalah bahwa pengaturan mereka disimpan. Mereka dimatikan dan saya harus mengaktifkannya kembali setiap waktu. Bagaimana saya bisa membuat mereka gigih.

Terima kasih

Memperbarui

Hari ini Ubuntu 13.10 secara resmi dirilis dan setelah saya upgrade, masalah saya masih ada. Ini info sistem saya:

$ 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

Ada ide?

Sidenote - Dapatkah seseorang memberi tahu saya setidaknya apakah pengaturan status ekstensi (on / off) disimpan? Saya telah menghapus semua ekstensi

rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*

dan saya menginstal yang saya gunakan. Jadi saya berpikir untuk membuat cronjob dan mengaktifkan semuanya setiap kali sistem dinyalakan. Setidaknya sampai saya menemukan cara untuk memperbaikinya.

Christos Baziotis
sumber
Bisakah Anda jelaskan mengapa downvote?
Christos Baziotis
Saya mengalami masalah yang sama
Qasim
Saya tahu ini agak terlambat tetapi saya mengimplementasikan skrip solusi dengan python jika yang di atas tidak memuaskan Anda. https://github.com/loric-/enableGnomeExtensions.py Berharap masalah akan segera teratasi.
Loric-
Ya, bug itu akhirnya diperbaiki!
Willi

Jawaban:

18

Ini berfungsi di Gnome 3.8.4, dan seharusnya berfungsi versi yang lebih baru.

Tetapkan semua ekstensi yang Anda inginkan. Lalu lari:

gsettings get org.gnome.shell enabled-extensions

Ini harus muncul dengan sesuatu seperti

$ gsettings get org.gnome.shell enabled-extensions
['[email protected]', '[email protected]', '[email protected]']

Salin output, dan kemudian jalankan gnome-session-properties

Tekan add, dan kemudian masukkan output dari gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- Namun, seperti yang telah ramah menunjukkan, perubahan getuntuk setsaat memasuki dalam kotak perintah, seperti pada gambar di bawah ini. PUT THE DOUBLE QUOTES IN, LAINNYA INI TIDAK AKAN BEKERJA (Jika tidak yakin, ujilah perintah di terminal terlebih dahulu - jika tidak ada umpan balik, itu berhasil).

EDIT: Untuk versi yang lebih baru tanpa gnome-session-properties, Anda mungkin perlu membuat file .desktop secara manual ~/.config/autostart- beberapa alat GUI mungkin tersedia melalui Gnome Tweak Tool atau yang serupa.

Sebagai contoh:

Deskripsi 1

Kemudian pastikan ini aktif:

Deskripsi 2

Sekarang, setiap kali Anda masuk, itu harus menjalankan perintah untuk mengembalikan semua ekstensi!

NB Jika Anda membuat perubahan pada ekstensi yang diaktifkan, ini perlu diperbarui.


Untuk mengotomatiskan proses ini, skrip ini tampaknya berfungsi:

#!/bin/bash
active_extensions=$(gsettings get org.gnome.shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:\n\e[34m$active_extensions\e[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=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=Restore Extensions\nComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit

Simpan skrip ke ~/.local/bin/extension-update, buat itu dapat dieksekusi (baik atur di jendela Properties file, atau jalankan chmod +x ~/.local/bin/extension-update) .

Kemudian setiap kali Anda menjalankan extension-update, itu akan memperbarui file autostart di ~/.config/autostart/restore-extensions.desktop (kemungkinan akan berbeda entri autostart yang berbeda jika Anda membuat satu secara manual seperti di atas, jadi jika Anda membuat satu secara manual Anda mungkin ingin menghapusnya) - Anda dapat masuk gnome-session-propertieske yakinkan.

Wilf
sumber
Halo, Qasim, apakah ini menyelesaikan masalah Anda?
Wilf
1
Baris yang tepat dalam jawaban wilf adalah pengaturan set org.gnome.shell ekstensi-aktif "['use ... ... blogspot.com']" (diubah "get" menjadi "set", aktifkan ekstensi). (Maaf untuk bahasa Inggris yang buruk).
1
Itu solusi yang bagus! Saya menggunakannya, ketika gnome crash dan ekstensi semua dinonaktifkan
PythoNic
1
Skrip yang sama ditulis ulang dengan Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex
9

Sunting: Memilih 'Sistem Default' dan bukannya 'gnome' di layar masuk tampaknya bekerja untuk saya

Ini adalah bug yang dikenal: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

Sepertinya terkait dengan ekstensi TopIcons, coba nonaktifkan ini untuk saat ini: https://extensions.gnome.org/extension/495/topicons/

pengguna203863
sumber
Saya memiliki masalah yang sama dengan @sijoune. Saya memiliki masalah terlepas dari apakah TopIcon diinstal.
Swarnendu Biswas
Saya menghapus TopIcon dan masalahnya belum hilang. Dalam instalasi Arch saya, semuanya bekerja dengan sempurna ... aneh.
Christos Baziotis
Saya melihat bahwa jika saya pertama kali login ke kayu manis, dan kemudian ke gnome shell, maka ekstensi diaktifkan.
Swarnendu Biswas
Sama saya mengalami masalah yang sama
Qasim
Bagi mereka yang tidak akan mendapatkan lingkungan desktop ketika memilih "System Default", coba yang berikut ini di terminal dan reboot: gsettings atur org.gnome.desktop.session nama sesi 'gnome'
amfcosta
4

Pada menu masuk, setel opsi ke "sistem default" alih-alih "gnome atau klasik", ekstensi sekarang harus tetap diaktifkan setelah reboot. Bekerja untukku!

Pengguna aktif
sumber
1
Tidak berfungsi jika Anda memutuskan untuk mengaktifkan masuk otomatis setelah.
Hunsu
Bagi mereka yang tidak akan mendapatkan lingkungan desktop ketika memilih "System Default", coba yang berikut ini di terminal dan reboot: gsettings atur org.gnome.desktop.session nama sesi 'gnome'
amfcosta
-1

Saya memperbaiki masalah (di openSUSE, tetapi mungkin sama untuk Anda) dengan menghapus kunci dconf untuk ekstensi yang diaktifkan, memulai kembali shell atau logout, dan kemudian mengaktifkan kembali ekstensi dalam alat tweak.

Beberapa ekstensi di dconf tidak benar-benar diinstal ... tampaknya menjadi masalah, karena berfungsi sekarang ...

Semoga itu bisa membantu.

brainstormtrooper
sumber