Alternatif untuk window manager FVWM?

8

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):

  1. 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.

  2. Beberapa desktop virtual yang saya dapat beralih antara dengan keyboard dan bahwa saya dapat memindahkan windows antara.

  3. 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.

Reid
sumber
6
"Kematian yang lambat", lama antara versi baru, ini mungkin hanya gejala perangkat lunak dewasa yang memiliki sebagian besar / semua fitur yang didukung oleh filosofi, dan yang telah di-debug. Andy Ozment melihat OpenBSD dalam "Milk or Wine" ( andyozment.com/papers/… ) dan menyarankan bahwa perangkat lunak menjadi tidak begitu bermasalah seiring berjalannya waktu. Tetap dengan FVWM jika memenuhi kebutuhan Anda.
Bruce Ediger

Jawaban:

3

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 PipeReadperintah, 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.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
3
Oh, FVWM sudah melakukan semua itu untuk saya. Hanya saja FVWM semakin tua, dan saya ingin mencoba sesuatu yang lebih modern.
Reid
3

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:

  1. Iya - secara default.

  2. Ya + -awesomesebenarnya 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 .

  3. Ya - semua ini bisa dilakukan. Anda dapat menentukan tindakan untukkombinasimouse 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 awesomeadalah kecepatan dan fleksibilitasnya. Performa yang hebat adalah karena fakta yang awesomedibangun di atas Xcbperpustakaan bukan yang lama Xlib. (Tapi karena kebanyakan WM ringan cepat, Anda mungkin perlu perangkat keras yang sangat lama untuk merasakan manfaatnya.) AwesomeDitulis dalam Cdan lua. 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.

rozcietrzewiacz
sumber
2

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.

Roman Grazhdan
sumber
1

Tidak yakin apakah Anda akan mempertimbangkan sesuatu seperti KDE tetapi semua kebutuhan Anda tersedia dalam KWin (Kde's WM)

1. 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.

Periksa http://docs.kde.org/stable/id/kdebase-workspace/kcontrol/windowbehaviour/index.html

2. Beberapa desktop virtual yang saya dapat beralih antara dengan keyboard dan bahwa saya dapat memindahkan windows antara.

Anda dapat memiliki desktop virtual sebanyak yang Anda inginkan.

3. 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 pindahkan * kord tengah + alt + control + shift = resize (seret pointer ke sisi atau sudut dan pindahkan sisi atau sudut itu)

Mudah dikustomisasi dari panel kontrol (atau secara manual jika perlu).

OneOfOne
sumber
Re: 2 - Apakah ini memungkinkan pintasan keyboard untuk beralih antara desktop virtual (langsung ke yang spesifik, tidak hanya kiri / kanan) dan memindahkan windows di antara mereka?
weronika
1

Pernahkah Anda melihat window manager yang mengagumkan ? Dulu digunakan secara default tetapi tidak lagi - lihat komentar. Dari halaman web:

Ini terutama ditargetkan pada pengguna listrik, pengembang dan setiap orang yang berurusan dengan tugas komputasi setiap hari dan yang ingin memiliki kontrol yang baik pada lingkungan grafis mereka.

Sardathrion - menentang penyalahgunaan SE
sumber
+1 Mungkin WM terbaik di dunia;) BTW, ini tidak sesuai secara default sejak beberapa rilis sekarang. Tata letak default diubah menjadi mengambang .
rozcietrzewiacz
0

Dengan beberapa konfigurasi, Anda bisa mendapatkan xfce untuk melakukan apa yang Anda inginkan.

Johan
sumber
0

Hampir dapat dipastikan Anda dapat meminta Openbox untuk melakukan ini:

Konfigurasi

Edit file dalam ~/.config/openbox/rc.xmlsebagai berikut:

Fokus

<focus>
      <followMouse>yes</followMouse>
      <raiseOnFocus>no</raiseOnFocus>
</focus>

Binding

<mouse>
    <context name="frame">
        <mousebind button="S-A-Left" action="press">
            <action name="RaiseLower"/>
        </mousebind>
    </context>
</mouse>

RaiseLower mungkin atau mungkin tidak seperti yang Anda inginkan di sini.

Lihat Tindakan untuk daftar lengkap.

Mikel
sumber
0

Mungkin melihat Pekwm dan file konfigurasi key / mouse-nya . Ini adalah WM yang ringan dan tidak mencolok.

pekwm adalah window manager yang sekali waktu didasarkan pada window manager aewm ++, tetapi telah cukup berkembang sehingga tidak lagi menyerupai aewm ++ sama sekali. Ini memiliki banyak fitur-set diperluas, termasuk pengelompokan jendela (mirip dengan ion, PWM, atau fluxbox), properti otomatis, xinerama, keygrabber yang mendukung gantungan kunci, dan banyak lagi.

Stéphane Gimenez
sumber
Mungkin saya harus menyebutkan saya sudah menggunakannya lebih dari 5 tahun sekarang.
Stéphane Gimenez
0

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.

Matti Koskimies
sumber