lxde: cửa sổ hoạt động trong plugin lxpanel Thanh tác vụ (Danh sách cửa sổ) không thể phân biệt với khác (không hoạt động)


7

Trong LXDE, thanh tác vụ hiển thị các tab cho tất cả các ứng dụng / cửa sổ hiện đang chạy, như hiển thị trên ảnh chụp màn hình bên dưới:

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

Vấn đề là, tôi gặp khó khăn trong việc phân biệt cửa sổ nào là cửa sổ tôi đang ở ngay bây giờ (cửa sổ hoạt động)

Tất cả các tab trông giống nhau với tôi. Có cách nào để cấu hình cửa sổ hoạt động để có màu khác không?


Tôi không có thiết lập LXDE để thử nhưng tự hỏi liệu bạn có thể điều khiển thanh tác vụ theo cách tương tự như bạn có thể kiểm soát những thứ gnome-terminalnhư được mô tả ở đây không: harts.net/reece/2013/02/26/ . Câu hỏi và trả lời SU này đã đưa tôi đến liên kết đó: superuser.com/questions/698122/ cấp
slm

Bạn đang sử dụng thanh tác vụ nào? bảng điều khiển gnome? Có một danh sách các thanh tác vụ và máy nhắn tin ở đây wiki.debian.org/Openbox#Taskbars_and_pager
iyrin

@RyanLoremIpsum - Tôi đang sử dụng lxpanel. Tôi có LXDE thuần túy mà không có bất kỳ thành phần gnome nào.
Martin Vegter

Câu trả lời:


4

Không có tùy chọn để thay đổi giao diện cho cửa sổ đang hoạt động trong plugin Thanh công cụ (Danh sách cửa sổ) của lxpanel. Bạn có thể vá tệp nguồn lxpanel launchtaskbar.c trong phiên bản mới nhất, Bảng điều khiển LX 0.7.1. - LXDE - Môi trường máy tính để bàn X nhẹ - Duyệt / LXPanel (bảng điều khiển máy tính để bàn) tại SourceForge.net

Ví dụ: bạn có thể làm cho cửa sổ hoạt động sử dụng phông chữ đậm trong khi sử dụng kiểu nút phẳng:

Tìm dòng 1589 của launchtaskbar.c có nội dung:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state)) && (tk->tb->flat_button));

Thay thế bằng:
gboolean bold_style = (((tk->entered_state) || (tk->flash_state) || (tk->focused)) && (tk->tb->flat_button));

Thay đổi duy nhất là tk->focusedđã được thêm vào bold_styleđể kiểm tra xem cửa sổ cho mục đó có được tập trung không.

Cuối cùng, nó đòi hỏi một số kiến ​​thức về mã hóa trong C để thêm chức năng tùy chỉnh cho giao diện. Nếu bạn không quen với việc vá lỗi, hãy nghiên cứu các chủ đề Cách áp dụng tệp vá vào mã nguồn Linux / UNIX của tôiCách biên dịch và cài đặt phần mềm từ mã nguồn trên Linux .


Ví dụ trên là từ bản vá sau đây dường như đã lỗi thời vì nó nhắm mục tiêu tên tệp taskbar.c thay vì launchtaskbar.c. - LXDE - Môi trường máy tính để bàn X nhẹ / Yêu cầu tính năng / # 213 [lxpanel] [thanh tác vụ] làm nổi bật tác vụ đang hoạt động với các nút phẳng

Cập nhật: Tôi đã biên dịch một nguồn vá với mã ở trên trên lxpanel-0.6.1 và nó rất rối. Nó tiếp tục tải lại lxpanel. Bạn có thể thử một mạng SE hướng nhiều hơn vào mã hóa để tìm ra cách tùy chỉnh nó theo cách này.


1

Bạn có thể thử chơi với các tùy chọn khả dụng khi bạn nhấp chuột phải vào bảng điều khiển và chọn Cài đặt bảng từ menu ngữ cảnh. Khi cửa sổ Tùy chọn bảng điều khiển mở ra, bấm vào tab Bảng điều khiển . Tìm và nhấp vào dòng Thanh tác vụ (Danh sách cửa sổ) . Sau đó bấm vào nút Chỉnh sửa ở phía bên phải của cửa sổ.

                           ss # 1

Người giới thiệu


cảm ơn vì tiền boa, nhưng tiếc là dường như không có bất kỳ cài đặt nào liên quan đến vấn đề của tôi.
Martin Vegter

1

Tôi đã có vấn đề tương tự trong LXDE. Sau một số điều tra, tôi phát hiện ra rằng thiết lập này xuất phát từ gtkchủ đề.

Chuyển đến chủ đề gtk của bạn, tức là

/usr/share/themes/<your_theme_name>/gtk-2.0/gtkrc

Và tìm phần "nút". Thêm bg[ACTIVE]dòng sau :

style "button" {
....
bg[ACTIVE]        = shade (0.55, "#804c44")
...
}

điều chỉnh mã màu cho #804c44phù hợp.


0

Đối với Fedora 30, tôi không thể tìm thấy một nơi để thêm style "button"mã trong câu trả lời của Thomas Keller, vì vậy tôi đã đi chọc ngoáy.

Lưu ý rằng chủ đề máy tính để bàn khác với những gì Openbox đang sử dụng. Openbox được đặt thành "Onyx" theo mặc định, nhưng chủ đề máy tính để bàn là "Adwaita":

$ gsettings get org.gnome.desktop.interface gtk-theme
'Adwaita'

Trong thư mục, /usr/share/themes/Adwaita/gtk-2.0bạn sẽ thấy các gtkrctải main.rccó chứa các mục sau:

    ###########
    # Buttons #
    ###########

    image {
      function = BOX
      state    = NORMAL
      file     = "assets/button.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

...

    image {
      function = BOX
      state    = ACTIVE
      file     = "assets/button-active.png"
      border   = {4, 4, 4, 4}
      stretch  = TRUE
    }

Như được hiển thị, các tệp này nằm trong assetsthư mục con. Họ ở đây, cạnh nhau để thể hiện sự khác biệt. Nó ở đó, nhưng rất khó nhìn thấy trong thanh tác vụ. Bên trái là nút mặc định, bên phải là nút cho cửa sổ hoạt động. Chúng được kéo dài để phù hợp với không gian có sẵn.

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

Tôi đã mở tệp trong trình chỉnh sửa PNG và thêm một phác thảo tối. Bây giờ rõ ràng cửa sổ nào đang hoạt động. Làm tối màu của nút trong trình chỉnh sửa sẽ dễ dàng như vậy.

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

Xin lỗi vì thiếu một tấm ảnh chụp màn hình.

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.