Làm cách nào để tôi vô hiệu hóa trang trí phía máy khách trên toàn cầu trong Gnome?


16

Tôi đang sử dụng Ubuntu GNOME 17.04. Một người gặp phải trang trí phía máy khách (CSD) vì hầu hết các ứng dụng Gnome chính thức (Nautilus, gedit, Evince, v.v.) sử dụng GtkHeaderBars (một thanh tiêu đề và thanh công cụ kết hợp, xem ảnh chụp màn hình được liên kết) trong khi các ứng dụng khác thì không. Tính năng này bị vô hiệu hóa trong Unity, tất cả các ứng dụng sử dụng các thanh tiêu đề riêng biệt truyền thống.

Ảnh chụp màn hình (từ bài viết này ):

  • Nautilus với GtkHeaderBar

  • Nautilus không có GtkHeaderBar

Để thống nhất, tôi muốn tắt GtkHeaderBars trên toàn cầu (trong tất cả các ứng dụng sử dụng nó) và sử dụng các thanh tiêu đề riêng biệt. Có cách nào để đạt được điều đó?

Tôi đã nghe nói về gtk3-nocsdgói, nhưng không thể làm cho nó hoạt động với Gnome cho tất cả các ứng dụng.

Câu trả lời:


15

Tôi e rằng điều này không thể thực hiện được, trừ khi nhà phát triển ứng dụng đã chăm sóc một tính năng như thế này. Hiển thị một thanh tiêu đề ở đầu các cửa sổ, không có nghĩa là CDS thực sự bị vô hiệu hóa. Nó vẫn còn thiếu bố cục cửa sổ cổ điển như thanh tiêu đề, thanh menu, thanh công cụ, thanh trạng thái.

Trang trí phía máy khách đã phá hủy giao diện người dùng linux và làm cho các ứng dụng và môi trường máy tính để bàn trông xấu xí và không bản địa.

Tôi hy vọng rằng mọi nhà phát triển sẽ bỏ qua các dòng hướng dẫn Gnome và giữ cho ứng dụng của anh ta hữu ích và phù hợp với mọi môi trường.


8

Trong khi tôi đồng ý với Vassilis rằng CSD thật kinh khủng - may mắn thay, anh ta đã sai về khả năng vô hiệu hóa chúng.

Trong Ubuntu, cài đặt gtk3-nocsdgói và sau đó đăng xuất và đăng nhập lại.

Việc "hack" này khiến các ứng dụng GTK + không còn vô hiệu hóa trang trí cửa sổ của trình quản lý cửa sổ. Kết quả có thể trông hơi kỳ lạ - đây là cách ứng dụng máy tính của Gnome trông giống với CSD tiêu chuẩn:

nhập mô tả hình ảnh ở đây

Và với vụ hack NOCSD:

nhập mô tả hình ảnh ở đây

Bạn có thể thấy một số ví dụ về lý do tại sao Vassilis khẳng định rằng CSD là một ý tưởng khủng khiếp đã phá hủy giao diện người dùng Linux là đúng:

  1. Tiêu đề cửa sổ không phải CSD hiển thị "<2>" vì tôi đã chạy 2 cửa sổ máy tính cùng lúc để chụp ảnh màn hình và CSD cũng có tiêu đề "Máy tính" nhưng không hiển thị, vì vậy nếu cửa sổ của bạn Trình quản lý có giao diện người dùng danh sách cửa sổ (chẳng hạn như "thanh tác vụ") và bạn thấy có "Máy tính" được liệt kê, nó sẽ không tầm thường khi tìm thấy nó trên màn hình.
  2. Trình quản lý cửa sổ của tôi đã bật "đổ bóng" giúp tôi dễ dàng xem cửa sổ nào ở trên các cửa sổ khác, nhưng cửa sổ CSD vô hiệu hóa nó mà không có lý do chính đáng - làm cho màn hình của tôi trở nên phức tạp hơn để hiểu hơn là cần thiết.
  3. Tôi sử dụng rất nhiều chức năng "luôn luôn ở trên đỉnh", đó là lý do tại sao tôi đã yêu cầu trình quản lý cửa sổ của mình hiển thị một nút tiện dụng để kích hoạt nó gần các nút thao tác cửa sổ khác, nhưng rõ ràng ứng dụng CSD không biết về nó và không sẽ hiển thị nó Vấn đề tương tự với nút "pin to space workspace", mặc dù ở đây, lỗi này rõ ràng hơn vì nó nằm trong cấu hình mặc định và GTK + nên biết điều đó.
  4. Điều không được hiển thị (vì tôi lười biếng) là menu thao tác cửa sổ (nhấp chuột phải vào tiêu đề) rằng cửa sổ CSD có sẵn một bộ tùy chọn rất hạn chế (về cơ bản là 6 ops tiêu chuẩn và "luôn ở trên cùng") trong khi tôi quản lý cửa sổ cung cấp nhiều chức năng hơn mà tôi thường sử dụng).
  5. Một điều khác không được hiển thị là cửa sổ CSD không thay đổi màu tiêu đề khi không hoạt động, không giống như tất cả các cửa sổ khác mà tôi có. Đây sẽ là một lỗi rõ ràng hơn nếu KDE không phải là một môi trường máy tính để bàn tuyệt vời và đã cấu hình ứng dụng GTK + để sử dụng màu tiêu đề chính xác - trên các DE khác, màu tiêu đề GTK + CSD hoạt động thậm chí không khớp với cửa sổ "gốc" đang hoạt động màu của đề mục.

1
Từ câu hỏi: "Tôi đã nghe nói về gói gtk3-nocsd, nhưng không thể làm cho nó hoạt động với Gnome cho tất cả các ứng dụng."
muru

Hmm ... bỏ lỡ điều đó, xin lỗi. @pomsky: bạn có vấn đề gì với gtk3-nocsd?
Guss

Nó không hoạt động với Nautilus, ví dụ như lần trước tôi đã thử.
pomsky

Nó hoạt động chính xác với tôi trên Kubfox 17.10. Tôi không chắc chắn khi Nautilus được tải trong phiên Unity, nhưng nếu điều đó xảy ra trước gtk3-nocsdtập lệnh XSession, thì đó có thể là nguyên nhân. Nếu điều này vẫn không hiệu quả với bạn - hãy ping tôi.
Guss

4

Tôi đã có thể chạy evincetrình xem PDF với các trang trí được cung cấp bởi trình quản lý cửa sổ (Openbox) trên Ubuntu 18.04 như sau:

$ sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince

Dường như gtk3-nocsd hiện tự động vô hiệu hóa các thanh tiêu đề trên máy tính để bàn không phải là Gnome mà không có bất kỳ cấu hình nào cho tất cả các ứng dụng gtk bao gồm Evince. webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
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.