Saya telah menggunakan FVWM selama lebih dari satu dekade, dan untuk beberapa waktu saya khawatir bahwa window manager sedang sekarat karena kematian yang lambat. Saya menyadari bahwa 2.6.0 baru saja keluar beberapa hari yang lalu, dan ironisnya itulah yang mengingatkan saya untuk mencari pengganti - sementara versi stabil yang baru bagus, butuh waktu lama (4 tahun antara 2.4.20 dan 2.6.0 , dan 2 tahun antara 2.4.19 dan 2.4.20) bahwa saya masih tidak percaya diri di masa depan FVWM.
Jadi, saya bertanya-tanya apakah ada window manager yang lebih modern yang memiliki properti berikut (ini adalah hal-hal kunci yang saya suka tentang FVWM dan ingin tetap):
Fokus-ikuti-mouse tanpa peningkatan otomatis. Yaitu, jika saya seret mouse ke jendela yang sebagian dikaburkan, jendela itu mendapatkan fokus tetapi tidak datang ke depan.
Beberapa desktop virtual yang saya dapat beralih antara dengan keyboard dan bahwa saya dapat memindahkan windows antara.
Manipulasi tombol + manipulasi jendela mouse yang dapat dikonfigurasi sebagai berikut:
- klik kiri + alt + shift = kirim ke belakang jika paling depan, jika tidak naik ke depan
- klik kanan + alt + shift = maksimalkan jendela secara vertikal (ukuran horizontal tidak berubah)
- klik tengah + alt + shift = ambil jendela dan gerakkan
- kunci tengah + alt + kontrol + shift = ubah ukuran (seret penunjuk ke sisi atau sudut dan pindahkan sisi atau sudut itu)
Untuk semua ini, "klik" berarti klik di mana saja di jendela, bukan hanya bingkai. Operasi pemindahan / pengubahan ukuran harus dimulai dengan mouse-down dan berakhir dengan mouse-up.
Saya tidak menggunakan lingkungan desktop apa pun, hanya X11 biasa.
Jawaban:
Saya pikir fvwm dapat melakukan semua itu, cukup dapat dikonfigurasi dalam hal yang relevan. Apakah Anda mengalami kesulitan meyakinkan untuk melakukan penawaran Anda?
Saya dulu menggunakan fvwm, tetapi akhirnya beralih ke ikan hiu , karena saya ingin kait yang lebih baik yang dapat diprogram. (Dulu ketika saya terakhir menggunakan fvwm, secara teknis Turing-complete, tetapi hanya melalui
PipeRead
perintah, dan tidak memiliki kait di tempat yang tepat.) Sawfish dibangun seperti Emacs, dengan permukaan Lisp di atas inti yang dikompilasi. Ini mendukung beberapa desktop di luar kotak. Semua yang Anda minta berfungsi dengan menetapkan beberapa opsi atau dapat diimplementasikan dalam beberapa baris kode.sumber
Sardathrion telah disebutkan WM Luar Biasa , tetapi tanpa merujuk ke fitur yang disebutkan dalam pertanyaan. Juga, saya pikir saya bisa membagikan wawasan saya sendiri tentang cara menggunakannya.
Tapi pertama-tama, properti yang diminta:
Iya - secara default.
Ya + -
awesome
sebenarnya mendefinisikan ulang desktop virtual dan memanggilnya "tag" . Ini memungkinkan Anda, misalnya:buat satu jendela muncul pada sejumlah tag pada saat yang sama,
membuat sejumlah tag dilihat sekaligus,
mengaitkan aplikasi dengan tag tertentu, sehingga akan selalu terbuka pada tag itu, bahkan jika itu saat ini tidak dilihat (pikirkan misalnya membuka browser di latar belakang, tanpa kehilangan tampilan terminal Anda atau apa pun),
tentukan tata letak default untuk setiap tag - ada sejumlah tata letak yang mungkin, termasuk mengambang (perilaku jendela "khas"), beberapa skema ubin , dimaksimalkan (setiap jendela dimaksimalkan) dan layar penuh .
Ya - semua ini bisa dilakukan. Anda dapat menentukan tindakan untukkombinasi
mouse button
+apa sajamodifier keys
, dalam lingkup jendela, widget, atau global. Jika Anda kesulitan mendefinisikan perilaku ini, beri tahu saya dan saya akan membantu Anda.Dua sifat yang paling mencolok
awesome
adalah kecepatan dan fleksibilitasnya. Performa yang hebat adalah karena fakta yangawesome
dibangun di atasXcb
perpustakaan bukan yang lamaXlib
. (Tapi karena kebanyakan WM ringan cepat, Anda mungkin perlu perangkat keras yang sangat lama untuk merasakan manfaatnya.)Awesome
Ditulis dalamC
danlua
. Yang pertama memastikan bahwa intinya sangat cepat, yang berikutnya memungkinkan Anda untuk dengan mudah berinteraksi dengan semua properti desktop Anda. Dalam file konfigurasi, Anda dapat menentukan fungsi-fungsi sederhana dan canggih yang mereferensikan seluruh status WM saat ini, termasuk properti jendela yang saat ini aktif, tag yang terlihat, widget dll.Anda dapat melihat beberapa tangkapan layar di wiki yang luar biasa . Jika Anda mencari mengagumkan + Lua di situs seperti Github, Anda akan menemukan banyak konfigurasi pengguna dan menggunakan beberapa perangkat tambahan mereka.
sumber
Saya menggunakan cabang pengembangan selama sekitar dua tahun sekarang, AFAIR sejak 2.6.28 dan menguji WM / DE lainnya sekarang dan kemudian karena penasaran, dan sejauh ini:
Itu tidak crash satu kali, jadi fvwm-devel atau fvwm-unstable cukup bisa digunakan pada desktop. Saya hanya punya satu bug dengan menu dinamis, tidak melihat kapan itu hilang.
Secara harfiah setiap window manager lain tampaknya tidak memiliki fungsionalitas ini atau itu, yang paling saya lewatkan adalah konteks keybindings dan penempatan jendela bersyarat.
Tentu, Anda dapat memilih wm 'modern' dan mencoba mengkonfigurasinya untuk memenuhi kebutuhan Anda, mungkin mengatasi beberapa fungsi yang hilang dengan xbindkeys dan / atau xdotool, tetapi fvwm unik dan Anda mungkin tidak menyebutkan beberapa hal yang penting untuk alur kerja Anda karena Anda hanya akan menyadari bahwa mereka ada di sana ketika mereka tiba-tiba tidak akan bekerja seperti yang Anda harapkan dalam window manager modern.
Maaf jika kedengarannya agak sombong dari seseorang yang merupakan pendatang baru dibandingkan Anda, tapi begitulah cara saya melihatnya sejauh ini.
Yang mengatakan, WM baru yang layak untuk dicoba adalah kwin (ia memiliki beberapa fitur menarik seperti tab dan jendela ubin dan pengomposisian dan cukup dapat dikonfigurasi, tapi saya tidak yakin seberapa stabilnya saat ini) dan compiz, yang dapat berfungsi sebagai jendela mandiri. manajer dan memiliki beberapa plugin yang benar-benar menarik (saya akan menyebutkan 'grup dan tab windows' dan 'aturan jendela'), semua sisanya adalah ubin, baik * kotak atau sedang dikembangkan untuk menjadi se-spektakuler mungkin.
sumber
Tidak yakin apakah Anda akan mempertimbangkan sesuatu seperti KDE tetapi semua kebutuhan Anda tersedia dalam KWin (Kde's WM)
Periksa http://docs.kde.org/stable/id/kdebase-workspace/kcontrol/windowbehaviour/index.html
Anda dapat memiliki desktop virtual sebanyak yang Anda inginkan.
Mudah dikustomisasi dari panel kontrol (atau secara manual jika perlu).
sumber
Pernahkah Anda melihat window manager yang mengagumkan ? Dulu digunakan secara default tetapi tidak lagi - lihat komentar. Dari halaman web:
sumber
Dengan beberapa konfigurasi, Anda bisa mendapatkan xfce untuk melakukan apa yang Anda inginkan.
sumber
Hampir dapat dipastikan Anda dapat meminta Openbox untuk melakukan ini:
Konfigurasi
Edit file dalam
~/.config/openbox/rc.xml
sebagai berikut:Fokus
Binding
RaiseLower mungkin atau mungkin tidak seperti yang Anda inginkan di sini.
Lihat Tindakan untuk daftar lengkap.
sumber
Mungkin melihat Pekwm dan file konfigurasi key / mouse-nya . Ini adalah WM yang ringan dan tidak mencolok.
sumber
Mungkin mencoba Pencerahan ? Ini modern dan sangat dapat dikonfigurasi. Saya tidak tahu bagaimana melakukan "kirim ke belakang jika paling depan, jika tidak naik ke depan" karena memiliki persyaratan, tetapi persyaratan lain mudah dikonfigurasi.
sumber