ส่วนขยายจะถูกปิดหลังจากรีบูต [ปิด]


34

ฉันใช้ Ubuntu Gnome 13.10 กับ Gnome 3.10 ปัญหาของฉันคือทุกครั้งที่ฉันรีบูต OS ส่วนขยายของเชลล์ทั้งหมดจะถูกปิด สิ่งที่แปลกก็คือการตั้งค่าของพวกเขาจะถูกเก็บไว้ พวกเขาเพิ่งจะปิดและฉันต้องเปิดใช้งานพวกเขาทุกครั้ง ฉันจะทำให้พวกเขาขัดขืนได้อย่างไร

ขอบคุณ

ปรับปรุง

วันนี้ Ubuntu 13.10 เปิดตัวอย่างเป็นทางการแล้วหลังจากฉันอัพเกรดปัญหาของฉันยังคงอยู่ที่นั่น นี่คือข้อมูลระบบของฉัน:

$ 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

ความคิดใด ๆ

Sidenote - มีคนช่วยบอกฉันอย่างน้อยที่สุดการตั้งค่าสถานะของส่วนขยาย (เปิด / ปิด) ถูกเก็บไว้หรือไม่? ฉันลบส่วนขยายทั้งหมดแล้ว

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

และฉันติดตั้งสิ่งที่ฉันใช้ ดังนั้นฉันจึงคิดที่จะสร้าง cronjob และเปิดใช้งานพวกเขาทุกครั้งที่บูทระบบ อย่างน้อยก็จนกว่าฉันจะหาวิธีแก้ไขได้


คุณกรุณาอธิบายว่าทำไมการโหวตลงได้บ้าง?
Christos Baziotis

ฉันมีปัญหาเดียวกัน
Qasim

ฉันรู้ว่ามันช้าไปหน่อย แต่ฉันได้ติดตั้งสคริปต์การแก้ปัญหาไว้ในหลามถ้าสคริปต์ด้านบนไม่ตอบสนองคุณ https://github.com/loric-/enableGnomeExtensions.pyหวังว่าปัญหาจะได้รับการแก้ไขในไม่ช้า
Loric-

นี่เป็นข้อผิดพลาด bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749
Braiam

ใช่ข้อผิดพลาดนั้นได้รับการแก้ไขในที่สุด!
Willi

คำตอบ:


17

ใช้งานได้ใน Gnome 3.8.4 และควรทำงานในภายหลัง

ตั้งค่าส่วนขยายทั้งหมดที่คุณต้องการ จากนั้นเรียกใช้:

gsettings get org.gnome.shell enabled-extensions

สิ่งนี้ควรเกิดขึ้นกับสิ่งที่ชอบ

$ 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']

คัดลอกผลลัพธ์แล้วเรียกใช้ gnome-session-properties

กดเพิ่มแล้วป้อนผลลัพธ์ของgsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- อย่างไรก็ตามตามที่ได้รับการชี้ให้เห็นกรุณาเปลี่ยนgetเป็นsetเมื่อป้อนในกล่องคำสั่งเช่นในภาพด้านล่าง ใส่สองเท่าในอื่น ๆ สิ่งนี้จะไม่ทำงาน (ถ้าไม่แน่ใจให้ทดสอบคำสั่งในเทอร์มินัลก่อน - ถ้าไม่มีข้อเสนอแนะก็จะทำงาน)

แก้ไข:สำหรับรุ่นใหม่ที่ไม่มีgnome-session-propertiesคุณอาจต้องสร้างไฟล์ . desktopด้วยตนเอง~/.config/autostart- เครื่องมือ GUI บางอย่างอาจมีให้ใช้งานผ่าน Gnome Tweak Tool หรือที่คล้ายกัน

ตัวอย่างเช่น:

คำอธิบาย 1

จากนั้นตรวจสอบให้แน่ใจว่านี่เป็น:

คำอธิบาย 2

ตอนนี้ทุกครั้งที่คุณลงชื่อเข้าใช้ควรเรียกใช้คำสั่งเพื่อกู้คืนส่วนขยายทั้งหมด!

หมายเหตุหากคุณทำการเปลี่ยนแปลงในส่วนขยายที่เปิดใช้งานของคุณจะต้องมีการอัปเดต


เพื่อให้กระบวนการนี้เป็นไปโดยอัตโนมัติดูเหมือนว่าสคริปต์นี้จะทำงาน:

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

บันทึกสคริปต์เพื่อ~/.local/bin/extension-updateให้มันปฏิบัติการ(ชุดทั้งในแฟ้มหน้าต่างคุณสมบัติหรือเรียกใช้chmod +x ~/.local/bin/extension-update )

แล้วเวลาที่คุณทำงานทุกextension-updateก็จะอัปเดตไฟล์ autostart ที่~/.config/autostart/restore-extensions.desktop (มันอาจจะแตกต่างกันรายการ autostart แตกต่างกันถ้าคุณสร้างหนึ่งด้วยตนเองดังกล่าวดังนั้นหากคุณสร้างหนึ่งด้วยตนเองคุณอาจต้องการที่จะลบ) - คุณสามารถตรวจสอบในgnome-session-propertiesการ ตรวจสอบให้แน่ใจ


สวัสดี @Qasim สิ่งนี้จะช่วยแก้ปัญหาของคุณหรือไม่?
วิลฟ์

1
บรรทัดที่ถูกต้องในคำตอบของ wilf คือ gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (เปลี่ยน "get" เป็น "set" เพื่อเปิดใช้ส่วนขยาย) (ขออภัยภาษาอังกฤษที่ไม่ดี)

1
นั่นเป็นทางออกที่ดี! ฉันใช้มันเมื่อ gnome ล่มและส่วนขยายปิดใช้งานทั้งหมด
PythoNic

1
สคริปต์เดียวกันเขียนใหม่ใน Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

แก้ไข: การเลือก 'ค่าเริ่มต้นของระบบ' แทน 'คำพังเพย' ในหน้าจอเข้าสู่ระบบดูเหมือนจะใช้งานได้สำหรับฉัน

ข้อผิดพลาดนี้เป็นที่รู้จักกัน: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

ดูเหมือนว่าเกี่ยวข้องกับส่วนขยาย TopIcons ลองปิดใช้งานสิ่งนี้ในตอนนี้: https://extensions.gnome.org/extension/495/topicons/


ฉันมีปัญหาเดียวกับที่ @sijoune มี ฉันมีปัญหาโดยไม่คำนึงว่าติดตั้ง TopIcons หรือไม่
Swarnendu Biswas

ฉันลบ TopIcons และปัญหาไม่ได้หายไป ในการติดตั้ง Arch ของฉันแม้ว่าทุกอย่างจะทำงานได้อย่างไร้ที่ติ ... แปลก
Christos Baziotis

ฉันเห็นว่าถ้าฉันเข้าสู่ระบบซินนามอนครั้งแรกและจากนั้นไปที่ gnome shell แล้วส่วนขยายจะเปิดใช้งาน
Swarnendu Biswas

ฉันกำลังมีปัญหาเดียวกัน
Qasim

สำหรับผู้ที่ไม่ได้รับสภาพแวดล้อมเดสก์ท็อปเมื่อเลือก "ระบบเริ่มต้น" ให้ลองทำสิ่งต่อไปนี้บนเครื่องเทอร์มินัลและรีบูต: gsettings set org.gnome.desktop.session session-name 'gnome'
amfcosta

4

บนเมนูเข้าสู่ระบบตั้งค่าตัวเลือกเป็น "ระบบเริ่มต้น" แทน "คำพังเพยหรือคลาสสิค" ตอนนี้นามสกุลจะยังคงเปิดใช้งานหลังจากรีบูต ทำงานให้ฉัน!


1
ไม่ทำงานหากคุณตัดสินใจเปิดใช้งานการเข้าสู่ระบบอัตโนมัติหลังจาก
Hunsu

สำหรับผู้ที่ไม่ได้รับสภาพแวดล้อมเดสก์ท็อปเมื่อเลือก "ระบบเริ่มต้น" ให้ลองทำสิ่งต่อไปนี้บนเครื่องเทอร์มินัลและรีบูต: gsettings set org.gnome.desktop.session session-name 'gnome'
amfcosta

-1

ฉันแก้ไขปัญหา (ใน openSUSE แต่อาจเหมือนกันสำหรับคุณ) โดยการลบคีย์ dconf สำหรับส่วนขยายที่เปิดใช้งานการรีสตาร์ทเชลล์หรือออกจากระบบจากนั้นเปิดใช้งานส่วนขยายอีกครั้งในเครื่องมือปรับแต่ง

ส่วนขยายบางส่วนใน dconf ไม่ได้ถูกติดตั้งจริง ๆ ... ดูเหมือนว่าจะมีปัญหาเนื่องจากตอนนี้มันใช้งานได้ ...

หวังว่าจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.