Bagaimana saya bisa menerapkan pengecualian pada dekorasi jendela di compiz?

12

Kembali pada rilis sebelumnya, saya menggunakan plugin compiz "dekorasi jendela" dan "aturan jendela" untuk memiliki terminal gnome yang transparan, lengket, tidak bergerak yang bertindak sebagai wallpaper. Caranya adalah membuat profil dengan judul permanen (transparan) dan kemudian menggunakan filter title=transparentdan !title=transparentaturan plugin yang berbeda.

Hasilnya terlihat seperti ini:

masukkan deskripsi gambar di sini

Setelah peningkatan, saya perhatikan bahwa aturan dekorasi jendela tidak lagi berlaku. Sayangnya, dekorasi jendela sekarang dikelola oleh plugin unity dan bukan gtk-window-decorator, yang saya rasa perlu untuk membuat menu yang terintegrasi secara lokal. Sekarang terminalnya terlihat seperti ini:

masukkan deskripsi gambar di sini

Jika saya mencoba untuk memaksa plugin "dekorasi jendela", ia meminta saya untuk menonaktifkan plugin unity, dan kemudian semua desktop crash. Jadi pertanyaan saya adalah apakah ada solusi untuk memaksa compiz untuk tidak menggunakan dekorasi di jendela spesifik ini. Mungkin dengan semacam parameter saat meluncurkan terminal.

animaletdesequia
sumber

Jawaban:

14

Seorang oldie tapi goody yang masih bekerja untuk berurusan dengan dekorasi jendela adalah devilspie

masukkan deskripsi gambar di sini

bagaimana caranya

Instal devilspie:

sudo apt-get install devilspie

Kemudian buat folder baru di folder rumah Anda:

mkdir ~/.devilspie

Buat file baru di folder ini bernama terminal.dsdan rekatkan yang berikut ini:

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

Bagian kuncinya di sini adalah (undecorate)untuk menghapus dekorasi jendela untuk aplikasi terminal.

(geometry) digunakan untuk mengontrol lokasi dan ukuran aplikasi, dalam hal ini panjangnya 1024, tinggi 300 piksel dan ditempatkan pada posisi 4 x 450

Saat menguji, edit file, lalu jalankan devilspieuntuk melihat perubahan yang diberlakukan.

Saat Anda bahagia, cukup masukkan nohup devilspie &sebagai aplikasi startup untuk berjalan saat login.

Jelas Anda akan kehilangan bilah judul jika Anda bermaksud menggunakan menu yang terintegrasi secara lokal. Jika Anda tetap dengan menu global maka ini bekerja dengan sangat baik.

Informasi lebih lanjut tentang devilspie dapat ditemukan di sini .

akhirnya

Jangan lupa bahwa Anda masih dapat memindahkan jendela terminal di sekitar layar - cukup gunakan tombol pintas Alt+ F7untuk mengaktifkan kemampuan memindahkan jendela dan seret titik mouse di sekitar untuk memposisikan terminal.


Hanya dalam kasus Anda belum mengetahui opsi - untuk mengatur transparansi terminal, gunakan edit - profile preferencesdan pilih opsi Background Transparan

masukkan deskripsi gambar di sini

kebebasan fosil
sumber
Luar biasa :-)
Avinash Raj
Bagus! Saya menemukan tentang devilspie tetapi tidak tahu bagaimana menggunakannya, terima kasih!
animaletdesequia
Jika seseorang menggunakan ini dengan cara yang sama seperti yang saya lakukan, saya telah memodifikasi sedikit konfigurasi Anda, jadi ini hanya berlaku untuk profil terminal spesifik dan tidak semua terminal. Hasilnya seperti ini: (if (is (window_name) "transparan") (begin (undecorate)))
animaletdesequia
menurut Anda apakah ini dapat membantu membedakan windows yang dimiliki oleh root? askubuntu.com/questions/486476/…
Aquarius Power
Saya pikir ada plugin di compiz untuk memasukkan kata "root" di judul jendela ketika aplikasi berjalan dengan hak istimewa, Anda bisa mencobanya dan menggabungkannya dengan devilspie.
animaletdesequia