ฉันจะเปิดใช้งานแถบส่วนหัว GTK3 บน Ubuntu 16.04 ได้อย่างไร


12

ฉันต้องการเห็นแอปพลิเคชันเช่นทำงานบน Gnome 3 (ด้วยปุ่มในแถบชื่อเรื่อง):

คำพังเพย

แทนที่จะเป็นวิธีที่ฉันเห็นพวกเขาตามปกติ:

เอกภาพ

ฉันสามารถบรรลุสิ่งที่ฉันต้องการโดยการรันคำสั่งเหล่านี้ก่อนที่จะเริ่มแอปพลิเคชันใด ๆ :

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

ฉันพยายามแก้ไขไฟล์นี้เพื่อทำการเปลี่ยนแปลงอย่างถาวร:

/usr/share/xsessions/ubuntu.desktop

ในไฟล์นั้นฉันเปลี่ยนสิ่งนี้:

DesktopNames=Unity

โดยสิ่งนี้:

DesktopNames=GNOME

แต่ความสามัคคีจะไม่เริ่ม

ฉันหาวิธีใช้แถบส่วนหัว GTK3 เป็นค่าเริ่มต้น เป็นไปได้ไหม

คำตอบ:


3

สำหรับแอพ GTK3 ที่เฉพาะเจาะจง

แก้ไข.desktopไฟล์ของพวกเขา(Nautilus 'ตั้งอยู่ที่/usr/share/applications/nautilus.desktop)

และเพิ่มenv XDG_CURRENT_DESKTOP=GNOMEหลังจากแต่ละExec=บรรทัด ยกตัวอย่างเช่นnautilus.desktop's Exec=บรรทัด (s) (มันมีอยู่สองหนึ่งสำหรับการเปิดหน้าต่างใหม่) จะเปลี่ยนจาก ...

Exec=nautilus --new-window %U
[… Some other lines, skipping …]
Exec=nautilus --new-window

ถึง

Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window %U
[… Some other lines, skipping …]
Exec=env XDG_CURRENT_DESKTOP=GNOME nautilus --new-window

หมายเหตุ: หากคุณใช้ความสามัคคีทำเช่นเดียวกันไปและ/usr/share/applications/nautilus-autostart.desktop / หรือ/etc/xdg/autostart/nautilus-autostart.desktop

(คุณอาจต้องออกจากระบบ / เข้าสู่ระบบ)

สำหรับแอพ GTK3 ทั้งหมด

คำเตือน: การบอกแอปทั้งหมดที่ DE คือ GNOME อาจส่งผลข้างเคียง

แก้ไข: Unity ล้มเหลวในการเริ่มต้นด้วยสิ่งนี้

แก้ไข~/.profileและเพิ่มบรรทัด:

export XDG_CURRENT_DESKTOP=GNOME

แอพทั้งหมดจะเชื่อฟังสิ่งนี้


1
ฉันคิดว่าวิธีแก้ปัญหาของคุณสำหรับหอยโข่งผิดเพราะมันเริ่มในการบูท ไฟล์ที่ฉันจะแก้ไขคือ/etc/xdg/autostart/nautilus-autostart.desktop
Helio

แดกดันใน Cinnamon สิ่งนี้ทำให้ตัวจัดการหน้าต่างตกแต่งแถบหัวเรื่องเป็นส่วนหัว!
Dominic Hayes

4
  1. คุณสามารถเปิดใช้งานได้โดยสร้างไฟล์ใหม่

    sudo nano /etc/profile.d/csd.sh
    
  2. ที่มี

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. ออกจากระบบ / เข้าสู่ระบบ

อ้างอิง : Unity:GNOMEสำหรับรูปแบบใหม่ลำไส้ใหญ่ https://bugs.launchpad.net/ubuntu/+source/nautilus/+bug/1554878

คำถามที่เกี่ยวข้อง: GTK 3 Theme Engine เริ่มต้นใน Ubuntu Unity คืออะไร

หน้าที่เกี่ยวข้อง: การแก้ไขสำหรับมุมสีดำรอบ ๆ CSD Windows ใน Ubuntu?

แบบทดสอบ:

  • ทางออกของ Bharadwaj Rajuดีที่สุดในตอนนี้

    การใช้ /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-software OK, gnome-calculator ตกลง, nautilus OK (มุมแหลมดำ, เล็กลงถ้าถูกฆ่าแล้วเปิดตัวอีกครั้ง), unity-center-center FAIL (ไม่ต้องใช้ส่วนประกอบใด ๆXDG_CURRENT_DESKTOP=Unity)

  • ของฉัน (ดูด้านบน):

    gnome-software NO, gnome-calculator NO, nautilus OK (มุมแหลมสีดำ, เล็กลงถ้าถูกฆ่าตายและปล่อยมันอีกครั้ง), unity-control-center NO

  • ลองอีกด้วย export XDG_CURRENT_DESKTOP=""

    gnome-software OK, gnome-calculator ตกลง, nautilus FAIL, unity-center-center FAIL


1
ทำงานกับ Nautilus เท่านั้น นอกจากนี้ยังมีมุมสีดำด้านบน
Helio

@Helio คุณช่วยบอกชื่อเครื่องมืออื่น ๆ ที่คุณกำลังทดสอบได้ไหม
user.dz

1
ถ้าคุณหมายถึงแอปพลิเคชันด้วยเครื่องมือฉันลองใช้ gnome-calculator และ gnome-softare ด้วย
Helio

@Helio เท่าที่ฉันรู้มุมดำเป็นข้อผิดพลาด Unity
UniversallyUniqueID

2
gnome-control-centerสามารถใช้แทนได้unity-control-centerเนื่องจาก Unity one นั้นเป็นทางแยกของ GNOME
UniversallyUniqueID

0

สร้างจาก user.dz แล้วเรียกใช้

sudo nano /etc/profile.d/csd.sh

เติมนั่นด้วย

export XDG_CURRENT_DESKTOP=GNOME

แล้ว

cd /usr/share/applications
sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=Unity:Unity7 /g' unity*

ออกจากระบบและกลับเข้ามาใหม่

อีกทางหนึ่งคือเปลี่ยนเฉพาะแอพที่ติดตั้งในปัจจุบันเพื่อทำงานในโหมด CSD

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.