Các lựa chọn thay thế cho trình quản lý cửa sổ FVWM?


8

Tôi đã sử dụng FVWM trong hơn một thập kỷ và đôi lúc tôi lo ngại rằng người quản lý cửa sổ đang chết dần chết mòn. Tôi nhận ra rằng 2.6.0 vừa mới ra mắt vài ngày trước và trớ trêu thay, đó là điều nhắc nhở tôi xem xét một sự thay thế - trong khi một phiên bản ổn định mới là tốt, nó đã mất rất lâu (4 năm trong khoảng 2.4.20 đến 2.6.0 và 2 năm trong khoảng 2.4.19 đến 2.4.20) mà tôi vẫn chưa tự tin vào tương lai của FVWM.

Vì vậy, tôi tự hỏi liệu có một trình quản lý cửa sổ hiện đại hơn có các thuộc tính sau không (đây là những điều quan trọng tôi thích về FVWM và muốn giữ lại):

  1. Focus-follow-mouse mà không cần tự động nâng. Tức là, nếu tôi kéo chuột vào một cửa sổ bị che khuất một phần, cửa sổ đó sẽ lấy nét nhưng không xuất hiện ở phía trước.

  2. Nhiều máy tính để bàn ảo mà tôi có thể chuyển đổi giữa với bàn phím và tôi có thể di chuyển các cửa sổ giữa.

  3. Phím bổ trợ + thao tác cửa sổ chuột có thể được cấu hình như sau:

    • nhấp chuột trái + alt + shift = gửi trở lại nếu ở phía trước, nếu không thì nâng lên phía trước
    • nhấp chuột phải + alt + shift = tối đa hóa cửa sổ theo chiều dọc (kích thước ngang không thay đổi)
    • nhấp chuột giữa + alt + shift = lấy cửa sổ và di chuyển nó
    • Hợp âm giữa + alt + control + shift = thay đổi kích thước (kéo con trỏ sang bên hoặc góc và di chuyển bên đó hoặc góc)

Đối với tất cả những điều này, "nhấp chuột" có nghĩa là nhấp vào bất cứ nơi nào trong cửa sổ, không chỉ khung. Các thao tác di chuyển / thay đổi kích thước sẽ bắt đầu khi di chuột xuống và kết thúc khi di chuột lên.

Tôi không sử dụng bất kỳ môi trường máy tính để bàn nào, chỉ đơn giản là X11.


6
"Chết một cách chậm chạp", thời gian dài giữa các phiên bản mới, đây có thể chỉ là triệu chứng của phần mềm trưởng thành có hầu hết / tất cả các tính năng mà triết lý của nó hỗ trợ và đã được gỡ lỗi. Andy Ozment xem OpenBSD trong "Sữa hoặc rượu" ( andyozment.com/ con / khăn ) và gợi ý rằng phần mềm sẽ trở nên ít lỗi hơn khi thời gian trôi qua. Ở lại với FVWM nếu nó đáp ứng nhu cầu của bạn.
Bruce Ediger

Câu trả lời:


3

Tôi nghĩ rằng fvwm có thể làm tất cả điều đó, nó có thể cấu hình khá tốt trong các khía cạnh liên quan. Bạn có gặp khó khăn trong việc thuyết phục nó để thực hiện đấu thầu của bạn?

Tôi đã từng sử dụng fvwm, nhưng cuối cùng đã chuyển sang cưa , vì tôi muốn các móc lập trình tốt hơn. (Quay lại khi tôi cuối cùng đã qua sử dụng fvwm, nó được về mặt kỹ thuật Turing hoàn tất, nhưng chỉ thông qua các PipeReadlệnh, và không có móc ở đúng nơi.) Cá kiếm được xây dựng như Emacs, với một bề mặt Lisp trên một lõi biên soạn. Nó hỗ trợ nhiều máy tính để bàn. Mọi thứ bạn yêu cầu đều hoạt động bằng cách đặt một vài tùy chọn hoặc có thể được thực hiện trong một vài dòng mã.


3
Oh, FVWM đã làm tất cả điều đó cho tôi. Chỉ là FVWM đang già đi, và tôi muốn thử một cái gì đó hiện đại hơn.
Reid

3

Sardathrion đã đề cập đến Awesome WM , nhưng không đề cập đến các tính năng được đề cập trong câu hỏi. Ngoài ra, tôi nghĩ rằng tôi có thể chia sẻ những hiểu biết của riêng tôi về việc sử dụng nó.

Nhưng trước tiên, các thuộc tính đòi hỏi:

  1. - theo mặc định.

  2. Có + -awesomethực sự định nghĩa lại máy tính để bàn ảo và gọi chúng là "thẻ" . Nó cho phép bạn, ví dụ:

    • làm cho một cửa sổ xuất hiện trên bất kỳ số lượng thẻ cùng một lúc,

    • làm cho bất kỳ số lượng thẻ được xem cùng một lúc,

    • liên kết một ứng dụng với một thẻ nhất định để nó luôn mở trên thẻ đó, ngay cả khi nó không được xem (ví dụ như mở trình duyệt ở chế độ nền, mà không mất thiết bị đầu cuối của bạn hoặc bất cứ điều gì),

    • xác định bố cục mặc định cho mỗi thẻ - có một số bố cục có thể, bao gồm nổi (hành vi cửa sổ "điển hình"), một số lược đồ ốp lát , tối đa hóa (mỗi cửa sổ được tối đa hóa) và toàn màn hình .

  3. - tất cả điều này là có thể làm được. Bạn có thể xác định hành động cho bất kỳkết hợpmouse button+nàomodifier keys, trong phạm vi của một cửa sổ, tiện ích hoặc toàn cầu. Nếu bạn gặp khó khăn trong việc xác định hành vi này, hãy cho tôi biết và tôi sẽ giúp bạn.

Hai đặc tính nổi bật nhất awesomelà tốc độ và tính linh hoạt của nó. Hiệu suất tuyệt vời là do thực tế awesomeđược xây dựng trên đầu Xcbthư viện thay vì cũ Xlib. (Nhưng vì hầu hết các WM nhẹ đều nhanh, có lẽ bạn cần một phần cứng thực sự cũ để cảm nhận được lợi ích.) AwesomeĐược viết Clua. Cái trước đảm bảo rằng lõi thực sự nhanh, cái sau cho phép bạn dễ dàng tương tác với tất cả các thuộc tính của máy tính để bàn của bạn. Trong các tệp cấu hình, bạn có thể xác định cả các hàm đơn giản và phức tạp tham chiếu toàn bộ trạng thái WM hiện tại, bao gồm các thuộc tính của cửa sổ hiện đang hoạt động, thẻ hiển thị, widget, v.v.

Bạn có thể xem một số ảnh chụp màn hình trên wiki tuyệt vời . Nếu bạn tìm kiếm + Lua tuyệt vời trên các trang web như Github, bạn sẽ tìm thấy vô số cấu hình của người dùng và sử dụng một số cải tiến của họ.


2

Tôi đang sử dụng nhánh phát triển khoảng hai năm nay, AFAIR kể từ 2.6.28 và đang thử nghiệm WM / DE khác bây giờ và sau đó vì tò mò, và cho đến nay:

  • Nó đã không sụp đổ một lần duy nhất, vì vậy fvwm-devel hoặc fvwm-không ổn định là khá hữu dụng trên máy tính để bàn. Tôi chỉ có một lỗi với menu động, không nhận thấy khi nó biến mất.

  • Theo nghĩa đen, mọi trình quản lý cửa sổ khác dường như thiếu chức năng này hoặc chức năng đó, điều tôi nhớ nhất là bối cảnh keybindings và vị trí cửa sổ có điều kiện.

Chắc chắn, bạn có thể chọn bất kỳ 'hiện đại' nào và cố gắng định cấu hình nó để đáp ứng nhu cầu của bạn, có thể hoạt động xung quanh một số chức năng còn thiếu với xbindkeys và / hoặc xdotool, nhưng fvwm là duy nhất và bạn có thể không đề cập đến một số điều cần thiết cho quy trình làm việc của bạn bởi vì bạn sẽ chỉ nhận ra họ đã ở đó khi họ đột nhiên không làm việc theo cách bạn mong đợi họ trong một trình quản lý cửa sổ hiện đại.

Xin lỗi nếu nó có vẻ hơi kiêu ngạo từ một người là một người mới so với bạn, nhưng đó là cách tôi nhìn thấy nó cho đến nay.

Điều đó nói rằng, các WM mới đáng để thử là kwin (nó có một số tính năng thú vị như tab và ốp cửa sổ và kết hợp và khá cấu hình, nhưng tôi không chắc nó ổn định như thế nào vào lúc này) và compiz, có thể hoạt động như cửa sổ độc lập người quản lý và có một số plugin thực sự thú vị (tôi sẽ đề cập đến 'cửa sổ nhóm và tab' và 'quy tắc cửa sổ'), tất cả các phần còn lại đều là ốp lát, hoặc là hộp * hoặc được phát triển để trở nên ngoạn mục nhất có thể.


1

Không chắc chắn nếu bạn sẽ xem xét một cái gì đó như KDE nhưng tất cả các nhu cầu của bạn đều có sẵn trong KWin (Kde's WM)

1. Focus-follow-mouse mà không cần tự động nâng. Tức là, nếu tôi kéo chuột vào một cửa sổ bị che khuất một phần, cửa sổ đó sẽ lấy nét nhưng không xuất hiện ở phía trước.

Kiểm tra http://docs.kde.org/urdy/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2. Nhiều máy tính để bàn ảo mà tôi có thể chuyển đổi giữa với bàn phím và tôi có thể di chuyển các cửa sổ giữa.

Bạn có thể có nhiều máy tính để bàn ảo như bạn muốn.

3. Phím bổ trợ + thao tác cửa sổ chuột có thể được cấu hình như sau:

  • nhấp chuột trái + alt + shift = gửi về phía sau nếu trước, nếu không tăng lên phía trước * nhấp chuột phải + alt + shift = tối đa hóa cửa sổ theo chiều dọc (kích thước ngang không thay đổi) * nhấp chuột giữa + alt + shift = lấy cửa sổ và di chuyển nó * hợp âm giữa + alt + control + shift = thay đổi kích thước (kéo con trỏ sang bên hoặc góc và di chuyển bên đó hoặc góc)

Dễ dàng tùy chỉnh từ bảng điều khiển (hoặc thủ công nếu bạn cần).


Re: 2 - Nó có cho phép các phím tắt để chuyển đổi giữa các máy tính để bàn ảo (đi thẳng đến một cái cụ thể, không chỉ trái / phải) và di chuyển các cửa sổ giữa chúng không?
weronika

1

Bạn đã xem trình quản lý cửa sổ tuyệt vời chưa? Nó được sử dụng để làm theo mặc định nhưng không còn nữa - xem bình luận. Từ trang web:

Nó chủ yếu nhắm vào người dùng quyền lực, nhà phát triển và bất kỳ người nào xử lý các tác vụ điện toán hàng ngày và những người muốn kiểm soát chi tiết trên môi trường đồ họa của họ.


+1 Có lẽ là WM tốt nhất trên thế giới;) BTW, nó không được xếp theo mặc định vì một vài bản phát hành bây giờ. Bố cục mặc định đã được thay đổi thành nổi .
rozcietrzewiacz

0

Với một số cấu hình, bạn có thể có được xfce để làm những gì bạn muốn.


0

Hầu như chắc chắn bạn có thể có được Openbox để làm điều này:

Cấu hình

Chỉnh sửa tập tin ~/.config/openbox/rc.xmlnhư sau:

Tiêu điểm

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

Ràng buộc

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

RaiseLower có thể hoặc không thể là những gì bạn muốn ở đây.

Xem hành động cho một danh sách đầy đủ.


0

Có thể có một cái nhìn về Pekwm và các tập tin cấu hình khóa / chuột của nó . Đó là một WM nhẹ và không phô trương.

pekwm là một trình quản lý cửa sổ từng có thời gian dựa trên trình quản lý cửa sổ aewm ++, nhưng nó đã phát triển đủ để nó không còn giống với aewm ++ nữa. Nó có một bộ tính năng mở rộng, bao gồm nhóm cửa sổ (tương tự như ion, pwm hoặc fluxbox), autoproperies, xinerama, keygrabber hỗ trợ móc khóa, và nhiều hơn nữa.


Có lẽ tôi nên đề cập đến việc tôi đã sử dụng nó hơn 5 năm rồi.
Stéphane Gimenez
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.