ฉันจะรีเซ็ตการกำหนดค่า Unity ได้อย่างไร


182

ฉันยุ่งกับ Unity และทำบางสิ่งบางอย่างฉันจะ "เริ่มต้นใหม่" ได้อย่างไร


สำหรับเวอร์ชั่นใด ๆ : rm ~/.conf/dconf/user; unityไม่จำเป็นต้องใช้ sudo, apt หรือ dumbledorfing
Dominic Cerisano

คำตอบ:


114

คำสั่งต่อไปนี้ใช้ไม่ได้กับการแจกแจงที่ใหม่กว่า (ดังที่ได้รับการตอบกลับERROR: the reset option is now deprecated)

สำหรับ 12.04 ขึ้นไป

วิธีที่ง่ายที่สุดคือกด "เปิดเทอร์มินัล" หรือกดAlt- F2แล้วเรียกใช้คำสั่ง:

unity --reset

โปรดเปลี่ยนมันไม่ทำงานใน 14.04 และใหม่กว่า
Edward Torvalds

1
สำหรับเวอร์ชั่นใด ๆ : rm ~/.conf/dconf/user; unityไม่จำเป็นต้องใช้ sudo, apt หรือ dumbledorfing
Dominic Cerisano

112

สำหรับ 12.10 - 13.04

ฉันพร้อมด้วย jokerdino และ amithkk ได้สร้างสคริปต์ไพ ธ อนที่รีเซ็ต Unity สำหรับ Quantal ขึ้นไปอย่างหมดจด

มันเป็นเจ้าภาพใน Github ที่https://github.com/phanimahesh/unity-revamp

สคริปต์ที่เป็นที่มาพร้อมตอนนี้มีความเป็นเอกภาพในการปรับแต่งเครื่องมือ คุณสามารถติดตั้งโดยใช้

sudo add-apt-repository ppa:freyja-dev/unity-tweak-tool-daily
sudo apt-get update
sudo apt-get install unity-tweak-tool

สำหรับ 13.10 และ 14.04

sudo apt-get install unity-tweak-tool

หากต้องการรีเซ็ต Unity ให้ทำ

unity-tweak-tool --reset-unity

หมายเหตุ - หากไม่สามารถแก้ไขปัญหาความเป็นหนึ่งเดียวของคุณได้คำถาม & คำตอบต่อไปนี้อาจมีผลกับคุณ:


เกิดอะไรขึ้นเบื้องหลัง?

ง่าย เราไล่ล่าการตั้งค่าแต่ละรายการที่ Unity ใช้และรีเซ็ตเป็นค่าเริ่มต้นจากนั้นโหลดความสามัคคีเพื่อนำการเปลี่ยนแปลงมาใช้ อาใช่เรายังฆ่า Unity และ Compiz ก่อนที่เราจะเริ่มเพราะมันเป็นเรื่องยากหากเราเปลี่ยนการตั้งค่าภายใต้จมูกของ Compiz


นี่คือเหตุผลที่ดีขึ้นเมื่อเทียบกับการใช้dconf-editorหรือdconf reset?

  • Didier Roche (didrocks) ผู้แต่ง wrapper python กล่าวว่าdconf resetไม่สามารถใช้งานได้ในทุกกรณี
  • ฉันทามติในหมู่นักพัฒนา Unity คือการตั้งค่าสามารถแก้ไขได้โดยใช้ Gsettings แทน dconf โดยตรง


ว่าคืออะไรdconf?

ประวัติเล็กน้อย

  • การตั้งค่าการกำหนดค่าได้รับการจัดการโดย gconf ก่อนหน้านี้
  • Gnome ให้ Gsettings แทน gconf
  • Gsettings เป็น API ระดับสูงที่จัดการการตั้งค่าที่จัดเก็บในแบ็กเอนด์
  • Unity เก็บการตั้งค่าไว้ใน backend dconf เนื่องจากสามารถโหลดได้เร็วกว่า gconf

คุณช่วยอธิบายได้ไหมว่าทำไมถึงดีกว่าunity --resetซึ่งเป็นคำตอบที่ยอมรับในปัจจุบัน
Flimm

1
12.10 ขึ้นไป : unity - รีเซ็ตไม่ได้ใช้งานใน 12.10 ความพยายามกำลังดำเนินการเพื่อให้ได้รับการฟื้นฟูใน 13.04 นี่เป็นทางออกที่ดีที่สุด
Mahesh

6
อัปเดต:ฉันไม่สามารถทำการทดสอบอัตโนมัติได้ทันเวลาและด้วยเหตุนี้แพตช์ที่ฉันทำไม่รวมอยู่ใน 13.04 อย่างไรก็ตามunity-tweak-toolในการคำราม (13.04) มาพร้อมกับสคริปต์นี้ unity-tweak-tool --reset-unityควรรีเซ็ตความสามัคคีอย่างหมดจด
Mahesh

1
@Mahesh เห็นได้ชัดว่าคุณต้องอยู่ในเซสชันเดสก์ท็อปไม่ใช่ Ctrl + Alt_Fterminal ใช่ไหม คุณจะทำอย่างไรถ้าการแบ่งส่วนนั้นผิดพลาดหลังจาก "กำลังโหลดปลั๊กอิน: unityshell"
NoBugs

3
unity-tweak-tool --reset-unityทำงานบน 16.04 หลังจากรีบูต
Joel DeWitt

29

ดังที่ Kees กล่าวว่าการทำงาน unity --reset จะรีเซ็ตตัวเลือกตัวเลือกทั้งหมด แต่จะไม่ลบรายการโปรดที่กำหนดเองของคุณ หากต้องการลบตัวเรียกใช้งานที่คุณเพิ่มไปยังตัวเรียกใช้ให้เรียกใช้

unity --reset-icons

หรือด้วยตนเองโดย:

gsettings reset com.canonical.Unity.Launcher favorites

ฉันขอแนะนำให้เรียกใช้คำสั่ง gsettings ก่อนunity --resetเพื่อที่คุณจะได้ไม่ต้องรีสตาร์ทเอกภาพเพื่อให้การรีเซ็ตคีย์ gsettings มีผล


1
ทำไมคุณต้องการรีเซ็ตรายการโปรดของคุณ
NoBugs

20

ลองทำสิ่งนี้:

  1. เข้าสู่ระบบ Ubuntu
  2. เปิดเทอร์มินัลโดยกดปุ่มCtrl+ Alt+T
  3. แทรกและเรียกใช้คำสั่งนี้:

    gconftool-2 --recursive-unset /apps/compiz-1
    unity --reset
    
  4. รีสตาร์ทสิ่งนี้ควรใช้งานได้


ขอบคุณชายคุณช่วยชีวิตฉันไว้! ทั้งหมดข้างต้นไม่ทำงานสำหรับฉัน ...
linusg

14

สำหรับ Ubuntu 12.10 (แก้ไขอีกครั้ง)

ตกลงค่ะ คุณสามารถใช้ 'รีเซ็ต dconf' ตามที่ระบุไว้ก่อนหน้านี้และจะทำสิ่งที่ 'unity --reset' เคยทำ

dconf reset -f /org/compiz/

จากนั้นรีสตาร์ท:

compiz --replace & disown

เห็นได้ชัดว่ามันจะดีกว่าที่จะหยุด compiz ก่อนที่จะใช้ 'รีเซ็ต dconf' ซึ่งฉันกำลังทำงานอยู่

คุณยังสามารถดูการตั้งค่าที่คุณมี:

dconf dump /org/compiz/

ในการรีเซ็ตไอคอนเอกภาพคุณยังคงสามารถใช้งานได้

unity --reset-icons

ข้อมูลนี้มาจากแหล่งต่าง ๆ หลังจาก googling มาก


1
เฉพาะอันนี้ใช้ได้กับแล็ปท็อปของฉัน ขอบคุณ!!!! ผู้จัดการการตั้งค่า CompizConfig แย่มาก ... นำปัญหามากมาย ... ประสบการณ์แย่ !!!
Casper

7

ติดตั้ง ubuntu tweak ความสวยงามของอูบุนตู tweak คือคุณสามารถบันทึกการตั้งค่าเดสก์ท็อปและแอปพลิเคชันและคืนค่าหลังจากที่คุณทำบางสิ่งบางอย่างสับสน นอกจากนี้ยังมีฟังก์ชั่นเพื่อกลับไปใช้การตั้งค่าดั้งเดิม

ป้อนคำอธิบายรูปภาพที่นี่


2
Ubuntu Tweak, AFAIK ยังไม่สามารถใช้งานกับ Ubuntu 11.10 ได้ นอกจากนี้ฉันคิดว่าคำตอบนี้ต้องการรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่าเฉพาะที่ต้องเปลี่ยน
Christopher Kyle Horton


4

บางครั้งคนบางคนปิดปลั๊กอิน Unity โดยไม่ตั้งใจหรือตั้งค่าตัวเลือกที่ไม่รองรับใน CCSM อาจทำให้ปลั๊กอินเสียหายได้

คุณสามารถเปิดใช้งานได้โดยทำตามคำแนะนำเหล่านี้:


4

สำหรับ 12.10 - 13.04 [อาจแก่กว่า]

ฉันใช้วิธีแก้ปัญหานี้เพื่อรีเซ็ตการกำหนดค่าความสามัคคี แต่ด้วย Unity จะรีเซ็ตการกำหนดค่าทั้งหมดเช่นวอลล์เปเปอร์ที่กำหนดเอง, ธีม, ชุดไอคอนเป็นต้น

  1. ลบไฟล์ฐานข้อมูล dconf เฉพาะผู้ใช้:

     rm ~/.config/dconf/user
    
  2. จากนั้นออกจากระบบและลงชื่อเข้าใช้อีกครั้ง

สิ่งสำคัญ! ตรวจสอบให้แน่ใจว่าคุณสำรองไฟล์นี้เนื่องจากคุณสูญเสียการตั้งค่าทั้งหมดของ Unity และเปลี่ยนเป็นค่าเริ่มต้น!



0

ฉันวิ่งข้ามเธรดนี้หลังจากเดสก์ท็อป Unity 2d ของฉันปฏิเสธที่จะแสดง Launchpad และแถบชื่อเรื่อง (สำหรับผู้ใช้ทั้งหมด) โดยไม่มีเหตุผลชัดเจน Autohide ถูกปิดการใช้งาน การเปิดใช้งาน Unity ใหม่ใน CCSM ตามที่ได้รับการแนะนำในเธรดอื่นเป็นส่วนหนึ่งของการแก้ปัญหา แต่ไม่มีมาตรการอื่น ๆ ที่แนะนำในหัวข้อนี้และกระทู้อื่น ๆ ที่เกี่ยวข้องรวมถึง แต่ไม่ จำกัด เพียง:

Reinstalling unity

Reinstalling ubuntu desktop

Removing all relevant (e.g. compiz, gconf, etc.) configuration information

ช่วยฉันแก้ไขอาการเหล่านี้ได้อย่างสมบูรณ์

unity --reset

จะไม่ทำงานสำหรับฉัน หลังจากส่งข้อผิดพลาดและข้อความข้อมูลที่หลากหลายแล้วมันจะอยู่ที่:

Setting Update "run_key"

ดังที่แสดงในบันทึกที่โพสต์ในกระทู้ชื่อ "unity has vanished"สำหรับ unity run โดยไม่มีอาร์กิวเมนต์

ฉันสังเกตเห็นว่าข้อความแสดงข้อผิดพลาดจัดส่งโดย:

/usr/lib/nux/unity_support_test -p

คล้ายกับข้อผิดพลาดบางส่วนที่รายงานโดย unity --reset:

ข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libGL.so.1:

cannot open shared object file: No such file or directory.

หลังจากการค้นหาอย่างละเอียดฉันพบวิธีแก้ปัญหาต่อไปนี้ (ด้วยความอนุเคราะห์ของ JD Bartlett):

Get the path of libGL.so.1 by using the command locate libGL.so.1.

Add a link to the library in /usr/lib/ as shown in the following example:

sudo ln -s /usr/lib/i386/mesa/libGL.so.1 /usr/lib

Restart the computer.

สิ่งนี้ไม่เพียง แต่อนุญาตให้ทั้ง unity_support_test-p และ unity - รีเซ็ตให้ทำงาน แต่ยังอนุญาตให้ Unity 2d เริ่มต้นได้ เช่นเดียวกับผู้เขียนโพสต์ที่กล่าวถึงข้างต้นฉันไม่รู้ว่าอะไรเป็นสาเหตุของปัญหา ฉันยังคงไม่แน่ใจว่าลิงค์เป็นโซลูชั่นที่สมบูรณ์หรือควรติดตั้งไลบรารีกราฟิกใหม่ทั้งหมดหรือไม่ แต่เนื่องจากการสร้างลิงก์ทุกอย่างทำงานได้ดีในสองสามสัปดาห์นี้


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