Làm cách nào để áp dụng ngoại lệ cho trang trí cửa sổ trên compiz?


12

Quay trở lại các phiên bản trước, tôi đã sử dụng các plugin compiz "trang trí cửa sổ" và "quy tắc cửa sổ" để có một gnome-terminal trong suốt, dính, không thể di chuyển làm hình nền. Thủ thuật là tạo một hồ sơ với tiêu đề vĩnh viễn (trong suốt) và sau đó sử dụng bộ lọc title=transparent!title=transparenttrong các quy tắc plugin khác nhau.

Kết quả trông như thế này:

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

Sau khi nâng cấp, tôi nhận thấy rằng quy tắc trang trí cửa sổ không còn được áp dụng. Aparently, trang trí cửa sổ hiện được quản lý bởi plugin unity chứ không phải gtk-window-decorator, mà tôi cho là cần thiết để tạo các menu tích hợp cục bộ. Bây giờ thiết bị đầu cuối trông như thế này:

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

Nếu tôi cố gắng buộc plugin "trang trí cửa sổ", nó sẽ yêu cầu tôi vô hiệu hóa plugin thống nhất, và sau đó tất cả các sự cố máy tính để bàn. Vì vậy, câu hỏi của tôi là nếu có một cách giải quyết để buộc compiz không sử dụng trang trí trên cửa sổ cụ thể này. Có thể với một số loại tham số khi khởi động thiết bị đầu cuối.

Câu trả lời:


14

Một oldie nhưng goody vẫn còn hoạt động để đối phó với trang trí cửa sổ là devilspie

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

làm thế nào để

Cài đặt devilspie:

sudo apt-get install devilspie

Sau đó tạo một thư mục mới trong thư mục nhà của bạn:

mkdir ~/.devilspie

Tạo một tệp mới trong thư mục này được gọi terminal.dsvà dán như sau:

(if
    (is (application_name) "Terminal")
    (begin
       (undecorate)
       (geometry "1024x300+4+450")
    ) )

Phần quan trọng ở đây là (undecorate)loại bỏ trang trí cửa sổ cho ứng dụng đầu cuối.

(geometry) được sử dụng để kiểm soát vị trí và kích thước của ứng dụng, trong trường hợp này là chiều dài 1024, cao 300 pixel và được đặt ở vị trí 4 x 450

Khi kiểm tra, chỉnh sửa tệp, sau đó chạy devilspieđể xem các thay đổi được ban hành.

Khi bạn hài lòng, chỉ cần đặt nohup devilspie &làm ứng dụng khởi động để chạy khi đăng nhập.

Rõ ràng bạn sẽ mất thanh tiêu đề nếu bạn có ý định sử dụng các menu tích hợp cục bộ. Nếu bạn gắn bó với các menu toàn cầu thì điều này hoạt động rất tốt.

Thông tin thêm về devilspie có thể được tìm thấy ở đây .

cuối cùng

Đừng quên rằng bạn vẫn có thể di chuyển cửa sổ đầu cuối xung quanh màn hình - chỉ cần sử dụng phím tắt Alt+ F7để bật khả năng di chuyển cửa sổ và kéo điểm chuột xung quanh để định vị thiết bị đầu cuối.


Chỉ trong trường hợp bạn chưa biết về tùy chọn - để đặt độ trong suốt của thiết bị đầu cuối, hãy sử dụng edit - profile preferencesvà chọn tùy chọn Nền trong suốt

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


Đơn giản là tuyệt vời :-)
Avinash Raj

Tuyệt quá! Tôi đã tìm thấy về devilspie nhưng không biết làm thế nào để sử dụng nó, cảm ơn!
Animaletdesequia

Trong trường hợp ai đó đang sử dụng điều này giống như tôi, tôi đã sửa đổi một chút cấu hình của bạn, vì vậy nó chỉ áp dụng cho một cấu hình cụ thể của thiết bị đầu cuối chứ không phải tất cả các thiết bị đầu cuối. Kết quả là như thế này: (if (is (window_name) "trong suốt") (bắt đầu (không bảo mật)))
Animaletdesequia

Bạn có nghĩ rằng điều này có thể giúp phân biệt các cửa sổ được sở hữu bởi root? askubuntu.com/questions/486476/...
Bảo Bình điện

Tôi nghĩ rằng có một plugin trong compiz để bao gồm từ "root" trong tiêu đề cửa sổ khi một ứng dụng chạy với các đặc quyền, bạn có thể thử nó và kết hợp nó với devilspie.
Animaletdesequia
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.