Làm cách nào tôi có thể kích hoạt các thanh tiêu đề GTK3 trên Ubuntu 16.04?


12

Tôi muốn xem các ứng dụng như khi chạy trên Gnome 3 (với các nút trong thanh tiêu đề):

Gnome

Thay vì cách tôi nhìn thấy chúng bình thường:

Đoàn kết

Tôi có thể đạt được những gì tôi muốn bằng cách chạy các lệnh này trước khi bắt đầu bất kỳ ứng dụng nào:

export GTK_CSD=1
export XDG_CURRENT_DESKTOP=GNOME

Tôi đã cố gắng chỉnh sửa tệp này để thay đổi vĩnh viễn:

/usr/share/xsessions/ubuntu.desktop

Trong tập tin đó tôi thay đổi điều này:

DesktopNames=Unity

Bằng cách này:

DesktopNames=GNOME

Nhưng rồi Unity sẽ không bắt đầu.

Tôi đang tìm cách sử dụng các thanh tiêu đề GTK3 theo mặc định. Điều này có thể không?

Câu trả lời:


3

Đối với các ứng dụng GTK3 cụ thể

Chỉnh sửa .desktoptập tin của họ (Nautilus 'được đặt tại /usr/share/applications/nautilus.desktop)

Và thêm env XDG_CURRENT_DESKTOP=GNOMEchỉ sau mỗi Exec=dòng. Ví dụ, nautilus.desktop's Exec=line (s) (Nó có hai, một cho mở một cửa sổ mới) sẽ thay đổi từ ...

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

đến

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

LƯU Ý: Nếu bạn sử dụng Unity, hãy thực hiện tương tự /usr/share/applications/nautilus-autostart.desktopvà / hoặc /etc/xdg/autostart/nautilus-autostart.desktop.

(Bạn có thể phải đăng xuất / đăng nhập.)

Đối với tất cả các ứng dụng GTK3

Lời cảnh báo: Nói với tất cả các ứng dụng rằng DE là Gnome có thể dẫn đến các tác dụng phụ.

Chỉnh sửa: Unity không bắt đầu với điều này.

Chỉnh sửa ~/.profilevà thêm một dòng:

export XDG_CURRENT_DESKTOP=GNOME

sau đó tất cả các ứng dụng sẽ tuân theo điều này.


1
Tôi nghĩ rằng giải pháp cho nautilus của bạn là sai vì nó bắt đầu khởi động. Tệp mà tôi sẽ chỉnh sửa là/etc/xdg/autostart/nautilus-autostart.desktop
Helio

Trớ trêu thay, trong Cinnamon, điều này khiến trình quản lý cửa sổ trang trí các tiêu đề thành tiêu đề!
Đaminh Hayes

4
  1. Bạn có thể kích hoạt điều đó bằng cách tạo tập tin mới

    sudo nano /etc/profile.d/csd.sh
    
  2. Nó bao gồm

    export GTK_CSD=1
    export XDG_CURRENT_DESKTOP=Unity:GNOME
    
    #export GTK_THEME=Ambiance
    #export GTK_THEME=Adwaita:dark
    
  3. Đăng xuất / Đăng nhập

Tham khảo : cho định dạng dấu hai chấm mới Unity:GNOME. https://bugs.launchpad.net/ubfox/+source/nautilus/+orms/1554878

Câu hỏi liên quan: Công cụ chủ đề GTK 3 mặc định trong Ubuntu Unity là gì?

Trang liên quan: Cách khắc phục các góc đen xung quanh CSD Windows trong Ubuntu?

Các xét nghiệm:

  • Giải pháp của Bharadwaj Raju là tốt nhất hiện nay

    Sử dụng /etc/profile..

    export XDG_CURRENT_DESKTOP=GNOME
    

    gnome-phần mềm OK, gnome-tính OK, nautilus OK (góc nhọn màu đen, nhỏ hơn nếu bị giết sau đó khởi chạy lại), FAIL trung tâm điều khiển thống nhất (Không có thành phần, nên chạy với XDG_CURRENT_DESKTOP=Unity)

  • Của tôi (Xem ở trên):

    gnome-phần mềm KHÔNG, gnome-tính NO, nautilus OK (góc nhọn màu đen, nhỏ hơn nếu bị giết sau đó khởi chạy lại khi chúng đi), trung tâm kiểm soát thống nhất NO.

  • Một thử khác với export XDG_CURRENT_DESKTOP=""

    gnome-phần mềm OK, gnome-tính OK, nautilus FAIL, unity-control-centre trung tâm.


1
Chỉ làm việc với Nautilus. Ngoài ra, nó có các góc màu đen trên đầu.
Helio

@Helio, bạn có thể cho tôi biết tên của các công cụ khác mà bạn đang thử nghiệm không?
user.dz

1
Nếu bạn có nghĩa là các ứng dụng bằng công cụ, tôi cũng đã thử gnome-Calculator và gnome-softare.
Helio

@Helio Theo tôi biết các góc đen là một lỗi của Unity.
Đại

2
gnome-control-centercó thể được sử dụng để thay thế unity-control-center, vì Unity one về cơ bản là một nhánh của Gnome.
Đại

0

Xây dựng user.dz, chạy

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

điền vào đó với

export XDG_CURRENT_DESKTOP=GNOME

và sau đó

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

đăng xuất và đăng nhập lại

Ngoài ra, chỉ thay đổi các ứng dụng hiện được cài đặt để chạy trong chế độ CSD,

sudo sed -i 's/Exec=/Exec=env XDG_CURRENT_DESKTOP=GNOME /g' ^(?!unity).*$
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.