ฉันจะย้ายตัวควบคุมหน้าต่างทั้งหมดไปทางขวา (หรือซ้าย) ได้อย่างไร


90

ดาวน์โหลด Ubuntu tweak และตั้งค่าการควบคุมหน้าต่างไปทางด้านขวา มีเพียงบางโปรแกรมเท่านั้นที่ปฏิบัติตามกฎ Pidgin เป็นตัวอย่างมีตัวควบคุมหน้าต่างทางด้านขวา แต่ Chrome, Thunderbird, Geany ยังคงมีการควบคุมด้านซ้าย

ฉันจะย้ายการควบคุมหน้าต่างทั้งหมด (ปิด / นาที / สูงสุด) ไปทางขวา (หรือซ้าย) ได้อย่างไร


มันเป็นไปไม่ได้ในตอนนี้ โอกาสเดียวของเราคือการลงคะแนนในข้อผิดพลาดนี้
Dan Dascalescu

ดาวน์โหลด GNOME Tweaks จาก app store
Rajat Verma

คำตอบ:


69

14.04

คำตอบสั้น ๆ :

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

สำหรับตอนนี้วิธีเดียวที่จะมีปุ่ม windows ทางด้านขวาใน 14.04 คือการเปลี่ยนจาก Unity ไปเป็นเซสชัน Gnome Flashback (สิ่งที่ฉันแนะนำเป็นการส่วนตัว) รายละเอียดเพิ่มเติมเกี่ยวกับวิธีการที่จะแสดงด้านล่าง

เปลี่ยนเป็น Gnome Flashback:

เปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gnome-session-flashback

ออกจากระบบถัดไปและเลือกเซสชัน Gnome Flashback ในตัวจัดการการเข้าสู่ระบบ

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

คุณสามารถเลือกได้ระหว่างผู้จัดการ Metacity และ Compiz Metacity นั้นมีน้ำหนักเบากว่า แต่ก็ไม่มีเอฟเฟกต์บางอย่าง ด้วย Compiz คุณจะได้รับประสบการณ์ที่คล้ายคลึงกับ Unity มากขึ้น คุณสามารถเร่งความเร็ว Compiz ได้โดยปิดปลั๊กอินภาพเคลื่อนไหว (ใช้ compizconfig-settings-manager)

ขณะที่อยู่ในเซสชั่น Gnome Flashback เมื่อต้องการย้ายปุ่มไปทางขวาให้เปิดเทอร์มินัลแล้วป้อนคำสั่งนี้:

gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'

แต่ฉันยังต้องการใช้ Unity:

อย่างที่ฉันเขียนในรายละเอียดทางเทคนิคปุ่ม Canonical hardcoded จะวางตำแหน่งในปลั๊กอิน Unity การเปลี่ยนแปลงนี้ต้องใช้ปลั๊กอินนี้เพื่อแก้ไขโดยโปรแกรมเมอร์ของ บริษัท อื่น สำหรับตอนนี้แพทช์ดังกล่าวไม่สามารถใช้ได้ (เมื่อแพทช์ดังกล่าวจะถูกเผยแพร่โปรดแก้ไขคำตอบนี้และโพสต์ได้ที่นี่)

รายละเอียดทางเทคนิคของการเปลี่ยนแปลง:

Unity ใช้ Compiz เป็นตัวจัดการหน้าต่าง พวกเขาใช้ปลั๊กอิน Compiz ชื่อ GTK Window Decorator เพื่อวาดเส้นขอบหน้าต่างและแถบหัวเรื่อง ปลั๊กอินนี้วาดเส้นขอบตามชุดรูปแบบ Metacity ซึ่งตัวมันเองสามารถกำหนดค่าได้สูง นั่นคือเหตุผลที่เราจนถึง 14.04 ได้รับการเปลี่ยนการตั้งค่า Metacity เพื่อเปลี่ยนตำแหน่งปุ่ม[1]

ตอนนี้พวกเขาได้ลาออกจากการใช้ gtk-window-decorator และนำการตกแต่งหน้าต่างไปใช้ในปลั๊กอิน Unity Compiz พวกเขาจงใจ hardcoded ตำแหน่งปุ่มบนด้านซ้ายและอย่าให้สลับตำแหน่งใด ๆ ให้กับผู้ใช้เพื่อรักษา "ประสบการณ์การใช้งานที่สอดคล้องกัน" ในขณะที่พวกเขาเรียกว่า[2]


14
ทำไมพวกเขาถึงทำเช่นนี้? ทุกครั้งที่ฉันต้องการย่อหรือปิดหน้าต่างฉันต้องมองหาปุ่มต่างๆ ไม่ใช่เพียงแค่ Windows ที่เป็นแบบอย่างสำหรับเรื่องนี้เท่านั้น
thepeer

3
มีเพียงโน้ตที่บอกว่าคุณยังคงสามารถใช้ Compiz (และ Wobbly Windows!) กับ Gnome Flashback ได้ จริงๆแล้วสิ่งเดียวที่คุณแพ้คือแดช
Terence Eden

9
การ Hardcoding ปุ่มเหล่านี้ทางด้านซ้ายเป็นข่าวร้ายสำหรับผู้ใช้มือขวาทั่วไป ฉันชอบฟังก์ชั่น Dash และจะไม่ย้อนกลับไปเพราะปุ่มเหล่านี้ แต่มันก็เป็นอีกการตัดสินใจที่โง่เขลาในการคัดลอกการออกแบบ OSX - สำเนาเลียนแบบ
zetah

2
@PiotrJurkiewicz ทำไมคุณถึงแนะนำเซสชัน Gnome Flashback เป็นการส่วนตัว? ฉันอยากรู้อยากเห็นเพราะฉันพบว่าในกรณีของฉันมันเร็วกว่าเอกภาพมาก ฉันจินตนาการสิ่งนี้หรือไม่ มีเหตุผลเพิ่มเติมให้เปลี่ยนไปใช้เซสชัน Gnome Flashback หรือไม่ ขอบคุณ
Bill The Ape

2
+1 สำหรับการโพสต์ที่ชาญฉลาดของคุณ ลบ f *** ing 1,000 สำหรับ Canonical
GhostCat

49

12.04 ถึง 13.10

จาก 12.04 และ gconfeditor ที่ใหม่กว่าจะไม่ใช้สิ่งนี้:

gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'

14.04

@Piotr Jurkiewicz คำตอบ


1
Protip: หากคุณลบเครื่องหมายโคลอนและลืมที่จะเพิ่มกลับไปคุณจะหลวมแถบเมนูของคุณและมันจะเป็นพฤติกรรมที่น่ารำคาญ / buggy (เครื่องจะไม่แสดงข้อความใด ๆ ) จนกว่าคุณจะตั้งค่าและรีสตาร์ท
Carrotman

1
ทำงานให้ฉันใน 12.04
Ciske Boekelo

ใช้งานได้กับ windows ที่ไม่ขยายใหญ่สุด .. แต่จะขยายขนาดหน้าต่างได้อย่างไร
Binod

ไม่ใช่สำหรับหัวข้อนี้ แต่คุณสามารถปิดการใช้งานการย้ายไปยังแถบด้านบนในอูบุนตูเพื่อไม่ให้มีพฤติกรรมนั้นซึ่งสามารถทำลายพฤติกรรมมาตรฐานในอูบุนตูดังนั้นฉันจะไม่แนะนำ
Alex R

Protip: คุณสามารถใช้โปรแกรมแก้ไข dconf ในตัวของ GNOME เพื่อทำสิ่งนี้ได้ ขอบคุณมาก!
Daniel Quinn

33

สำหรับ Ubuntu 12.10 และต่ำกว่า

  1. เปิดเทอร์มินัล
  2. ประเภท: gconf-editor
  3. ไปที่ Apps -> Metacity -> General
  4. หา: button_layout
  5. เปลี่ยนค่าเป็น: menu:minimize,maximize,close

สำหรับ Ubuntu 10.10 สตริงจำเป็นต้องmenu:minimize,maximize,close,มีเครื่องหมายจุลภาคในตอนท้ายของสตริง


1
Protip: หากคุณลบเครื่องหมายโคลอนและลืมที่จะเพิ่มกลับไปคุณจะหลวมแถบเมนูของคุณและมันจะเป็นพฤติกรรมที่น่ารำคาญ / buggy (เครื่องจะไม่แสดงข้อความใด ๆ ) จนกว่าคุณจะตั้งค่าและรีสตาร์ท
Carrotman

มันไม่ทำงานใน Ubuntu 17.04 เช่นกัน ใครก็ได้ช่วยด้วย
Alexander Christov

27

สำหรับ 12.04 และ 12.10

เอกภาพ

รันคำสั่งนี้ในเทอร์มินัล:

gsettings set org.gnome.desktop.wm.preferences button-layout ":minimize,maximize,close"

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

gsettings set org.gnome.desktop.wm.preferences button-layout "close,minimize,maximize:"


GNOME เปลือก

gsettings set org.gnome.shell.overrides button-layout ":minimize,maximize,close"

4
สำหรับผู้ที่ต้องการย้ายปุ่มไปทางซ้าย "ปิดลดขนาดให้ใหญ่สุด:"
Yuriy Voziy

ขอบคุณมาก! นั่นทำให้ GNOME Shell ใช้งานได้มากขึ้นสำหรับฉัน: D (เพียงเลื่อน 'ปิด' ไปทางซ้าย) ตอนนี้ฉันสามารถปิดโปรแกรมและเข้าสู่กิจกรรมได้โดยตรง ...
Ads20000

13

คุณยังสามารถดาวน์โหลดUbuntu Tweakซึ่งมีตัวเลือก GUI อย่างง่ายเพื่อสลับปุ่มหน้าต่างไปทางขวา พบได้ในตัวเลือกการตั้งค่าตัวจัดการ Windows ในหมวดหมู่เดสก์ท็อป เพียงเลือกปุ่มตัวเลือก "ถูกต้อง" จากนั้นคุณก็เสร็จสิ้น


1
ฉันใช้ Ubuntu Tweak เพื่อทำมันและในความเห็นของฉันมันเป็นวิธีที่ง่ายที่สุด
ricky

แน่นอนว่าเป็นวิธีที่ง่ายที่สุด
ผู้ใช้

7
ที่ไม่ทำงานใน 14.04 แม้ว่า
Sever

ใช้ 15.10 ไม่ทำงาน
Yaakov Ainspan

ไม่สามารถใช้งานได้ใน 16.04 อีกต่อไปดูข้อผิดพลาดนี้
Dan Dascalescu

5

Ubuntu 14.04:

ง่ายกว่าที่คิด (หรือจำได้ว่าเป็นรุ่นก่อนหน้า)

  1. ติดตั้งเครื่องมือปรับแต่งความสามัคคี
    sudo apt-get install unity-tweak-tool
  1. เปิดเครื่องมือระบบ -> การตั้งค่า -> เครื่องมือ Unity Tweak

  2. บนแท็บ "การควบคุมหน้าต่าง" (แท็บสุดท้าย) คุณสามารถเลือกระหว่างซ้ายหรือขวาได้


ขอบคุณ +1 ที่กล่าวว่าเว้นแต่ฉันจะใช้เฉพาะบรรทัดคำสั่งฉันชอบติดกับเครื่องมือที่ได้รับจากสภาพแวดล้อม GUI ที่ฉันติด Launcher > Search: tweak > select: Unity Tweak Tool (2nd item in the search results)ดังนั้นวิธีการติดตั้งเครื่องมือความสามัคคีบิด:
Bill The Ape

ไม่สามารถใช้งานได้ใน 16.04 อีกต่อไปดูข้อผิดพลาดนี้
Dan Dascalescu

@DanDascalescu ฉันเชื่อว่าคุณได้แสดงความคิดเห็นแล้วและลงคะแนนเมื่อ 10 วันที่ผ่านมา ฉันได้ระบุไว้อย่างชัดเจนและชัดเจนว่าอูบุนตู 14.04ข้างต้นและมันจะทำงานกับอูบุนตู 14..04 ตลอดไป หากคุณด้วยเหตุผลลึกลับบางอย่างทำให้เกิดความประทับใจว่าคำตอบนั้นตั้งใจจะเป็นทางออกทั่วไปที่ควรใช้กับอูบุนตูรุ่นก่อนหน้าและในอนาคตจาก 4.10 ถึง 22.04 ในเดือนมกราคม 2021 ฉันไม่สามารถช่วยได้
davidkonrad

โอ้ขอโทษไม่รู้ด้วยซ้ำ การลงคะแนนของฉันถูกล็อค แต่มีความสุขที่จะเปลี่ยนกลับหากคุณทำการแก้ไขในโพสต์
Dan Dascalescu

ไม่ได้ผลสำหรับฉัน ความสามัคคีปรับแต่งก็ไม่ได้บันทึก
userfuser

3
gsettings set org.gnome.shell.overrides button-layout :close,minimize,maximize

ลองใช้คำสั่งด้านบนในเทอร์มินัล ( Ctrl+ Alt+ T) สิ่งนี้จะได้ผล มันเป็นไปตามหลักการของการแบ่งส่วนใน Python คุณสามารถให้ใกล้ชิดย่อย่อขยายใหญ่สุด: เพื่อเลื่อนปุ่มไปทางซ้าย นอกจากนี้คุณสามารถแลกเปลี่ยนตำแหน่งที่ใกล้ที่สุดลดขนาดและขยายให้ใหญ่สุด :)


ฉันพบข้อผิดพลาด: No such schema 'org.gnome.shell.overrides'. ใช้งานได้ใน 15.10 หรือไม่
Yaakov Ainspan

นี่เป็นคำตอบเดียวกับของ jokerdinoแต่มีข้อผิดพลาดทางไวยากรณ์ (คิดถึงเครื่องหมายคำพูดรอบ ": ปิด, ย่อ, ขยายใหญ่สุด" นอกจากนี้มันไม่ทำงานใน 16.04 อีกต่อไปแม้ว่าคุณจะเพิ่มคำพูดฉันจะลบคำตอบถ้ามันเป็นของฉัน .
Dan Dascalescu

2

ระบบ> การตั้งค่า> ลักษณะที่ปรากฏเปลี่ยนธีมเป็นอย่างอื่นที่ไม่ใช่ Radiance / Ambiance


ฉันไม่ต้องการเปลี่ยนธีม!
ผู้ใช้

1
@Shubhkarman หากคุณใช้ชุดรูปแบบเริ่มต้นและสลับเค้าโครงปุ่มมันจะมีลักษณะเหมือนอึเพราะปุ่มถูกออกแบบมาให้อยู่ในลำดับที่แน่นอน หากต้องการแก้ไขว่าคุณสามารถติดตั้ง Ambiance_R (หรือ Radiance_R) gnome-look.org/content/show.php?content=123927
อิสยาห์

3
เดี๋ยวก่อน ... Pynt มันไม่ทำอย่างนั้นอีกแล้ว มันเคยเป็น (ในช่วงต้นของการพัฒนา) แต่มันได้รับการแก้ไขด้วยแพตช์เพื่อความกล้าหาญ ตอนนี้คุณสามารถใส่ปุ่มตามที่คุณต้องการและมันจะยังดูดีอยู่
snostorm

2

สำหรับUbuntu 17.10 เพียงพิมพ์เทอร์มินัล:

gsettings set org.gnome.desktop.wm.preferences button-layout 'close,maximize,minimize:'

ยังใช้งานได้ใน 18.04 มันจะดีกว่าถ้ามีใครสามารถอัปเดตคำตอบที่ได้รับคะแนนสูงสุดเดิม
slhck

1

ฉันพบว่าคำแนะนำ gconf-editor เพิ่งกลับคำสั่งของปุ่ม พวกเขาอยู่ทางด้านขวาของหน้าต่าง ในการสลับปุ่มไปที่มุมบนซ้ายฉันใช้การตั้งค่าระบบ> Ubuntu Tweak> Tweaks> หน้าต่าง การควบคุมหน้าต่าง


1

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

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


ฉันต้องรีสตาร์ท Chromium เพื่อให้ปุ่มทางด้านซ้ายปรากฏขึ้นหลังจากเปลี่ยนเป็น "ใช้แถบชื่อระบบและเส้นขอบ" ([v34] ไม่มีแถบชื่อหรือเส้นขอบหลังจากสวิตช์ดังนั้นฉันจึงต้องออกจาก Launcher)
ᴠɪɴᴄᴇɴᴛ

-2

ใน dconfig Editor ไปที่ org> gnome> desktop> wm> preferences> layout-button และเปลี่ยนเป็น: ย่อเล็กสุดขยายปิดและกด Enter

ตรวจสอบให้แน่ใจว่าคุณใส่เครื่องหมายโคลอนก่อนย่อให้เล็กสุด

ฉันมีแล็ปท็อปสองเครื่องที่ใช้สภาพแวดล้อมเดสก์ท็อปของ GNOME อันหนึ่งฉันอัพเกรดจาก 12.10 เป็น 14.04 และอีกอันคือการติดตั้งใหม่ที่ 14.04 การอัปเกรดเก็บการตั้งค่าเดิมที่ฉันตรวจสอบกับการติดตั้งใหม่ มันทำงานได้เมื่อฉันเปลี่ยนการติดตั้งใหม่


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