Uzantılar yeniden başlatıldıktan sonra kapatıldı [kapat]


34

Ubuntu Gnome 13.10 ile Gnome 3.10 kullanıyorum. Benim sorunum, işletim sistemini her yeniden başlattığımda tüm kabuk uzantılarının kapatılması. İşin garibi ayarlarının korunması. Sadece kapatıldılar ve her seferinde onları tekrar etkinleştirmem gerekiyor. Onları ısrarcı nasıl yapabilirim.

Teşekkürler

Güncelleştirme

Bugün Ubuntu 13.10 resmi olarak piyasaya sürüldü ve yükselttikten sonra sorunum hala orada. İşte benim sistem bilgisi:

$ 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

Herhangi bir fikir?

Sidenote - Biri lütfen bana en azından uzantıların durum ayarlarının (açık / kapalı) saklandığını söyleyebilir mi? Tüm uzantıları kaldırdım

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

ve kullandıklarımı kurdum. Bu yüzden bir cronjob yaratmayı ve sistem her başlatıldığında hepsini etkinleştirmeyi düşünüyorum. En azından bunu nasıl çözeceğimi bulana kadar.


Lütfen neden aşağı oy kullandığını açıklayabilir misiniz?
Christos Baziotis 16:13

Aynı sorunu yaşıyorum
Qasim

Biraz geç olduğunu biliyorum ama yukarıdakilerden biri sizi tatmin etmiyorsa python'da bir çözüm betiği uyguladım. https://github.com/loric-/enableGnomeExtensions.py Sorunun yakında çözüleceğini umuyoruz.
Loric


Evet, bu böcek nihayet düzeldi!
Willi,

Yanıtlar:


17

Bu, Gnome 3.8.4'te çalışır ve daha sonraki sürümlerde çalışmalıdır.

Olmak istediğiniz tüm uzantıları ayarlayın. O zaman koş:

gsettings get org.gnome.shell enabled-extensions

Bu gibi bir şey ile gelmeli

$ gsettings get org.gnome.shell enabled-extensions
['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com']

Çıktıyı kopyalayın ve sonra çalıştırın gnome-session-properties

Basın eklenti ve sonra çıktısını girmek gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"Ancak, nazik, işaret edilmiştir değişim - getiçin setaşağıdaki resimde olduğu gibi komut kutusuna girerken. ÇİFT KONULARI DAHA ÇALIŞTIRIN, DİĞER BU ÇALIŞMAYACAKTIR (Emin değilseniz ilk önce terminaldeki komutu test edin - eğer bir geri bildirim yoksa, işe yaradı).

DÜZENLEME: Yeni sürümler için gnome-session-propertiesmuhtemelen elle bir .desktop dosyası hazırlamanız gerekecektir ~/.config/autostart- bazı GUI araçları Gnome Tweak Aracı veya benzeri bir araçla bulunabilir.

Örneğin:

Açıklama 1

Sonra bunun açık olduğundan emin olun:

Açıklama 2

Şimdi, her giriş yaptığınızda, tüm uzantıları geri yüklemek için bir komut çalıştırmalı!

Not Etkinleştirilmiş uzantılarınızda değişiklik yaparsanız, bunun güncellenmesi gerekir.


Bu işlemi otomatikleştirmek için, bu komut dosyası çalışıyor gibi görünüyor:

#!/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

Komut dosyasını ~/.local/bin/extension-updateçalıştırılabilir duruma getirin (dosyanın Özellikler penceresinde ayarlayın veya çalıştırın chmod +x ~/.local/bin/extension-update) .

Sonra her çalıştırdığınızda extension-update, adresinde bir otomatik başlatma dosyasını günceller ~/.config/autostart/restore-extensions.desktop (eğer yukarıdaki gibi bir el ile oluşturduysanız farklı bir otomatik başlangıç ​​girişi farklı olacaktır, bu nedenle el ile oluşturduysanız silmek isteyebilirsiniz) - giriş yapabilirsiniz gnome-session-properties. emin olmak.


Merhaba, @ Qasim, bu probleminizi çözdü mü?
Wilf

1
Wilf cevabındaki doğru satır org.gnome.shell etkin uzantıları olarak ayarlanmış gsettings olacaktır "['use ... ... blogspot.com']" (uzantıları etkinleştirerek "" al "değiştirildi). (Kötü ingilizce için üzgünüm).

1
Bu harika bir çözüm! Gnome çöktüğünde ve uzantıların tümü devre dışı
kaldığında kullanıyorum

1
: Python içinde yeniden yazılmış Aynı senaryo gist.github.com/sirex/ddf64bb5697271f8da02
Sirex

9

Düzenleme: Giriş ekranında 'gnome' yerine 'Sistem Varsayılanı' seçilmesi benim için çalışıyor gibi görünüyor

Bu bilinen bir hata: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

TopIcons eklentisi ile ilgili gibi görünüyor, şimdilik bunu devre dışı bırakmayı deneyin: https://extensions.gnome.org/extension/495/topicons/


@Sijoune ile aynı problemi yaşıyorum. TopIcons'un kurulu olup olmamasına bakılmaksızın sorunum var.
Swarnendu Biswas

TopIcons'u kaldırdım ve sorun çözülmedi. Kemer kurulumumda her şey kusursuz çalışıyor olsa da ... garip.
Christos Baziotis 19:13

Önce tarçınla, sonra cücenin kabuğu ile giriş yaparsam, uzantıların etkinleştirildiğini görüyorum.
Swarnendu Biswas

Aynı aynı sorunu yaşıyorum
Qasim

"Sistem Varsayılanı" nı seçerken masaüstü ortamı elde etmeyenler için, bir terminalde aşağıdakileri deneyin ve yeniden başlatın: gsettings set org.gnome.desktop.session oturum adı 'gnome'
amfcosta

4

Oturum açma menüsünde, "gnome or classic" yerine "system default" seçeneğini ayarlayın, uzantılar şimdi yeniden başlatıldıktan sonra etkin kalmalıdır. Benim için çalıştı!


1
Sonrasında otomatik girişi etkinleştirmeye karar verirseniz çalışmıyor.
Hunsu

"Sistem Varsayılanı" nı seçerken masaüstü ortamı elde etmeyenler için, bir terminalde aşağıdakileri deneyin ve yeniden başlatın: gsettings set org.gnome.desktop.session oturum adı 'gnome'
amfcosta

-1

Etkinleştirilen uzantılar için dconf anahtarını silerek, kabuğu yeniden başlatarak veya oturumu kapatıp ardından uzantıları tweak aracında yeniden etkinleştirerek sorunu (openSUSE'de, ancak sizin için aynı olabilir) düzelttim.

Dconf'taki bazı uzantılar aslında kurulmamış ... sorun var gibi görünüyor, çünkü şimdi çalışıyor ...

Umarım yardımcı olur.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.