ส่วนขยายเชลล์ Gnome ถูกปิดใช้งานหลังจากรีบูต


10

ฉันใช้ Ubuntu 14.10 กับ Gnome 3.14 จาก Gnome 3 PPA ฉันมีปัญหาถาวรประมาณหนึ่งปีตอนนี้เมื่อใดก็ตามที่ฉันออกจากระบบฉันจะสูญเสียส่วนขยายที่เปิดใช้งานทั้งหมดนอกเหนือจาก Media Player ก่อนหน้านี้ฉันจัดการเพื่อหลีกเลี่ยงปัญหานี้โดยเปิดใช้งานส่วนขยายแต่ละรายการเมื่อเริ่มต้นใช้ "gnome-session-manager" แต่ตอนนี้ได้หายไปจาก Gnome 3.14 เนื่องจากถูกแทนที่ด้วยตัวเลือกคลิกขวาที่เส้นประ ฉันยังลองเริ่มต้นเซสชันการบูตของฉันเป็น "เซสชันเริ่มต้น" ซึ่งใช้งานได้กับบางคนเป็นวิธีแก้ปัญหา

ดูเหมือนว่าจะไม่มีวิธีแก้ไขปัญหาสำหรับ Gnome ที่น่ารำคาญและติดตา มันเป็นปัญหาที่ซุ่มซ่อนเป็นเวลาอย่างน้อยหนึ่งปีในขณะนี้ที่มีผู้ใช้จำนวนมากได้รับผลกระทบและไม่มีอะไรนอกจากโหลดที่วิธีแก้ปัญหาการบูตที่นำเสนอ วิธีข้อผิดพลาดเรื้อรังที่ได้รับอนุญาตให้นั่งนานกว่าหนึ่งปีนั้นตรงไปตรงมาเกินกว่าฉัน

มีใครบ้างที่มีแนวคิดใหม่ ๆ สำหรับการแก้ไขข้อผิดพลาด Gnome นี้อย่างถาวร?

สตีเฟ่น


1
ตรวจสอบaskubuntu.com/questions/359958/…
mac

คำตอบ:


5

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

กำลังรับรายการส่วนขยาย

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

ในเทอร์มินัล ( Ctrl + Alt + T) ให้เรียกใช้

gsettings get org.gnome.shell enabled-extensions

จะส่งคืนรายการพร้อมกับนามสกุลที่ใช้งานอยู่ในปัจจุบัน

['Bottom_Panel@rmy.pobox.com', 'impatience@gfxmonk.net']

การตั้งค่าส่วนขยาย

หากต้องการเปิดใช้งานส่วนขยายที่แน่นอนในรายการให้เรียกใช้

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']

แต่ด้วยรายการของคุณเองโดยธรรมชาติ :)

สคริปต์เพื่อตั้งค่าส่วนขยายเมื่อบู๊ต

หากต้องการทำให้บูตโดยอัตโนมัติให้สร้างสคริปต์ที่ใช้คำสั่งนั้น

  1. ไปที่เช่นโฟลเดอร์บ้านของคุณและสร้างไฟล์ว่างใหม่ ตั้งชื่อscript_name.sh(เฉพาะส่วนขยายเท่านั้น) เริ่มต้นชื่อไฟล์ด้วยการหยุดแบบเต็ม.หากคุณต้องการซ่อนมัน

  2. ในไฟล์นั้นเขียน

#!/bin/bash

gsettings set org.gnome.shell enabled-extensions ['extension_1',  'extension_2', 'extension_3']

จากนั้นให้บันทึกไฟล์แน่นอน :)

  1. ทำให้ไฟล์ปฏิบัติการเช่นโดยright click > Properties > Permissions > Check "Allow executing file as program" อีกทางหนึ่งให้เปลี่ยนสิทธิ์จากเทอร์มินัลโดยทำงานchmod ugo+x script_name.shในโฟลเดอร์ของสคริปต์

  2. ทำให้มันในระบบเริ่มต้นขึ้น (ผมไม่ทราบวิธีการอื่นที่จะทำนี้ ): ในการ~/.config/autostart/สร้างไฟล์ชื่อsome_name2.desktopและในนั้นใส่

[Desktop Entry]
Name=your_prefered_name_here
Exec=/home/your_user_name/.script_name.sh
# Terminal=false
Type=Application
Hidden=false
StartupNotify=false
Name[en_US]=your_prefered_name_here

เส้นทางหลังจากนั้นExec=ควรเป็นตำแหน่งที่สคริปต์ที่คุณสร้างในขั้นตอนที่ 2 คือ อีกครั้งบันทึกไฟล์ :)

อาจจะทันทีหรืออย่างอื่นหลังจากบูตคุณควรเห็นสคริปต์ใน Gnome Tweak Tool ภายใต้แอปพลิเคชันเริ่มต้น มันควรจะทำงานเมื่อเริ่มต้น

การเปิดใช้งานและปิดใช้งานส่วนขยาย

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

คำพูดสุดท้าย

ฉันหวังว่ามันจะใช้งานได้ใน 3.14 เช่นกัน


1
ฉันมีปัญหาเดียวกันและนี่คือสิ่งที่หลอกลวงสำหรับฉัน ไม่มีปัญหาหลังจากนั้น
Kristian

2

สิ่งนี้ใช้ได้กับฉัน:

  1. ทำงานใน terminal: rm -rd ~/.cache
  2. รีบูทระบบ
  3. เปิดใช้งานส่วนขยายของคุณอีกครั้ง (ควรคงอยู่ในการรีบูตทันที)

1

ฉันมีปัญหาเดียวกันกับที่เรียกใช้ Ubuntu 14.10 กับ GNOME 3.14 จาก PPAs ของ GNOME 3 ดังนั้นฉันจึงลองใช้วิธีนี้แต่ความท้าทายที่แท้จริงสำหรับฉันคือการหาการตั้งค่าเพื่อเลือกSystem DefaultแทนGNOMEบนหน้าจอเข้าสู่ระบบของ Ubuntu GNOME

หน้าจอเข้าสู่ระบบ Ubuntu GNOME

นอกจากนี้เนื่องจากส่วนขยาย Topicons ส่วนขยายอื่น ๆ ยังคงไม่เปิดใช้งานในการเข้าสู่ระบบ


0

ปัญหานี้ใช้ไม่ได้กับบัญชีผู้ใช้ใหม่ที่แนะนำปัญหาที่เกิดจากไฟล์การตั้งค่า Gnome ที่เก็บไว้จาก Gnome Shell รุ่นก่อนหน้า

ฉันจะตรวจสอบการรีเซ็ตการตั้งค่าบัญชี


พยายามรีเซ็ตรายละเอียดบัญชีผู้ใช้ Gnome ทั้งหมดสำหรับผู้ใช้หลักของฉัน สิ่งนี้ไม่ทำงานดังนั้นจึงไม่ใช่บัญชีที่เฉพาะเจาะจง


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