Альтернативы оконному менеджеру FVWM?

8

Я использую FVWM уже более десяти лет, и некоторое время я беспокоился о том, что оконный менеджер умирает медленной смертью. Я понимаю, что 2.6.0 только что вышел несколько дней назад, и по иронии судьбы именно это напомнило мне поискать замену - хотя новая стабильная версия хороша, это заняло так много времени (4 года между 2.4.20 и 2.6.0 и 2 года между 2.4.19 и 2.4.20), что я все еще не уверен в будущем FVWM.

Таким образом, мне интересно, есть ли более современный оконный менеджер, который имеет следующие свойства (это ключевые вещи, которые мне нравятся в FVWM и которые я хотел бы сохранить):

  1. Фокус следует за мышью без автоматического поднятия. Т.е., если я перетаскиваю мышь в частично закрытое окно, это окно получает фокус, но не выходит вперед.

  2. Несколько виртуальных рабочих столов, между которыми я могу переключаться с помощью клавиатуры, и между которыми я могу перемещать окна.

  3. Клавиша-модификатор + манипулирование окном мыши, которое можно настроить следующим образом:

    • щелкните левой кнопкой мыши + Alt + Shift = отправить назад, если передний, в противном случае поднять на передний
    • правый клик + alt + shift = развернуть окно по вертикали (размер по горизонтали не изменился)
    • средний щелчок + alt + shift = захватить окно и переместить его
    • средний аккорд + alt + control + shift = resize (перетащите указатель в сторону или угол и переместите эту сторону или угол)

Для всего этого «щелчок» означает щелчок в любом месте окна, а не только в рамке. Операции перемещения / изменения размера должны начинаться при наведении мыши и заканчиваться при наведении мыши.

Я не использую какую-либо рабочую среду, просто X11.

Reid
источник
6
«Умереть медленной смертью», долгое время между новыми версиями, это могут быть только признаки зрелого программного обеспечения, которое имеет большинство / все функции, которые поддерживает его философия, и которое было отлажено. Энди Озмент рассматривает OpenBSD в « Молоке или вине» ( andyozment.com/papers/… ) и предполагает, что со временем программное обеспечение становится менее глючным . Оставайтесь с FVWM, если это соответствует вашим потребностям.
Брюс Эдигер

Ответы:

3

Я думаю, что fvwm может сделать все это, это довольно настраиваемо в соответствующих отношениях. Вам было трудно убедить его сделать это?

Раньше я использовал fvwm, но в конце концов переключился на sawfish , потому что хотел более удобные программируемые хуки. (Назад, когда я в последний раз использовал fvwm, он был технически завершен по Тьюрингу, но только через PipeReadкоманду и не имел хуков в нужном месте.) Sawfish построен как Emacs, с поверхностью Lisp над скомпилированным ядром. Он поддерживает несколько рабочих столов из коробки. Все, что вы просите, либо работает путем установки нескольких параметров, либо может быть реализовано в несколько строк кода.

Жиль "ТАК - перестань быть злым"
источник
3
О, FVWM уже делает все это для меня. Просто FVWM стареет, и я хотел бы попробовать что-то более современное.
Рейд
3

Sardathrion уже упомянул Awesome WM , но без ссылки на функции, упомянутые в вопросе. Кроме того, я думал, что мог бы поделиться своими собственными взглядами на его использование.

Но сначала о требуемых свойствах:

  1. Да - по умолчанию

  2. Да + -awesomeфактически переопределяет виртуальные рабочие столы и называет их «тегами» . Это позволяет вам, например:

    • сделать так, чтобы одно окно появлялось на любом количестве тегов одновременно,

    • сделать любое количество тегов для просмотра одновременно,

    • связать приложение с определенным тегом, чтобы оно всегда открывалось по этому тегу, даже если оно в данный момент не просматривается (например, откройте браузер в фоновом режиме, не упуская из виду свой терминал или что-либо еще),

    • определить макет по умолчанию для каждого тега - возможны несколько макетов, включая плавающее («типичное» поведение окна), несколько схем листов , максимизированное (каждое окно максимизируется) и полноэкранное .

  3. Да, все это выполнимо. Вы можете определить действие для любыхmouse button+modifier keysкомбинаций, в области окна, виджета или глобально. Если у вас возникнут проблемы с определением этого поведения, дайте мне знать, и я вам помогу.

Два самых ярких свойства awesome- это скорость и гибкость. Отличная производительность объясняется тем, что awesomeон построен поверх Xcbбиблиотеки вместо старой Xlib. (Но так как большинство легких WM быстрые, вам, вероятно, понадобится действительно старое оборудование, чтобы почувствовать преимущества.) AwesomeНаписано в Cи lua. Первое гарантирует, что ядро ​​действительно быстрое, а второе позволяет вам легко взаимодействовать со всеми свойствами вашего рабочего стола. В файлах конфигурации вы можете определить как простые, так и сложные функции, которые ссылаются на все текущее состояние WM, включая свойства текущего активного окна, видимые теги, виджеты и т. Д.

Вы можете взглянуть на некоторые скриншоты на удивительной вики . Если вы ищете awesome + Lua на таких сайтах, как Github, вы найдете множество пользовательских настроек и воспользуетесь некоторыми из их улучшений.

rozcietrzewiacz
источник
2

Я использую ветку разработки уже около двух лет, AFAIR начиная с 2.6.28, и время от времени испытываю другие WM / DE из любопытства, и пока:

  • Он не падал ни разу, поэтому fvwm-devel или fvwm-unstable довольно пригодны для использования на рабочем столе. У меня была только одна ошибка с динамическим меню, я не заметил, когда она исчезла.

  • В буквальном смысле любой другой оконный менеджер, казалось, испытывал недостаток в той или иной функциональности, но я больше всего упускал контекстные сочетания клавиш и условное размещение окон.

Конечно, вы можете выбрать любой «современный» wm и попытаться настроить его в соответствии с вашими потребностями, возможно, обойти некоторые недостающие функции с помощью xbindkeys и / или xdotool, но fvwm уникален, и вы, вероятно, не упомянули некоторые вещи, которые необходимы для ваш рабочий процесс, потому что вы поймете, что они были там, когда они вдруг не будут работать так, как вы ожидаете их в современном оконном менеджере.

Извините, если это звучит несколько высокомерно от кого-то вроде новичка по сравнению с вами, но я так до сих пор это вижу.

Тем не менее, новые WM, которые стоит попробовать, - это kwin (он имеет некоторые интересные функции, такие как вкладки и мозаичные окна и компоновка и вполне настраивается, но я не уверен, насколько он стабилен в данный момент) и compiz, который может работать как отдельное окно. менеджер и имеет несколько действительно интересных плагинов (я бы упомянул «окна групп и вкладок» и «правила окон»), все остальные либо плиточные, либо * блоки, либо разрабатываются для того, чтобы быть как можно более впечатляющими.

Роман Граждан
источник
1

Не уверен, что вы рассматриваете что-то вроде KDE, но все ваши потребности доступны в KWin (Kde's WM)

1 Фокус следует за мышью без автоматического поднятия. Т.е., если я перетаскиваю мышь в частично закрытое окно, это окно получает фокус, но не выходит вперед.

Проверьте http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2 Несколько виртуальных рабочих столов, между которыми я могу переключаться с помощью клавиатуры, и между которыми я могу перемещать окна.

Вы можете иметь столько виртуальных рабочих столов, сколько захотите.

3 Клавиша-модификатор + манипулирование окном мыши, которое можно настроить следующим образом:

  • щелкните левой кнопкой мыши + Alt + Shift = отправить назад, если передний, в противном случае поднимите к фронту * щелкните правой кнопкой мыши + Alt + Shift = развернуть окно по вертикали (размер по горизонтали без изменений) * Средний щелчок + Alt + Shift = захватить окно и переместить его * средний аккорд + alt + control + shift = resize (перетащите указатель в сторону или угол и переместите эту сторону или угол)

Легко настроить с панели управления (или вручную, если вам нужно).

OneOfOne
источник
Re: 2 - Позволяет ли сочетания клавиш переключаться между виртуальными рабочими столами (переходя прямо к конкретному, а не только влево / вправо) и перемещать окна между ними?
Вероника
1

Вы смотрели на Awesome оконный менеджер ? Раньше он работал по умолчанию, но больше нет - см. Комментарий. С веб-страницы:

Он в первую очередь предназначен для опытных пользователей, разработчиков и любых людей, занимающихся повседневными вычислительными задачами и желающих получить детальный контроль над своей графической средой.

Сардатрион - против злоупотребления SE
источник
+1 Наверное, лучшая WM в мире;) Кстати, по умолчанию она не выложена, так как уже несколько релизов. Макет по умолчанию был изменен на плавающий .
rozcietrzewiacz
0

С некоторой конфигурацией вы можете заставить xfce делать то, что вы хотите.

Johan
источник
0

Почти наверняка вы можете заставить Openbox сделать это:

конфигурация

Отредактируйте файл ~/.config/openbox/rc.xmlследующим образом:

фокус

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

Наручники

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

RaiseLower может или не может быть то, что вы хотите здесь.

Смотрите Действия для полного списка.

Mikel
источник
0

Может быть, взгляните на Pekwm и его файлы конфигурации ключа / мыши . Это легкий и ненавязчивый WM.

pekwm - это оконный менеджер, который когда-то был основан на оконном менеджере aewm ++, но он развился настолько, что больше не похож на aewm ++. Он имеет значительно расширенный набор функций, включая группирование окон (аналогично ion, pwm или fluxbox), автопринадлежности, xinerama, keygrabber, который поддерживает цепочки для ключей, и многое другое.

Стефан Хименес
источник
Может быть, я должен упомянуть, что использую его уже более 5 лет.
Стефан Гименес
0

Может быть, попробовать Просвещение ? Это современный и очень настраиваемый. Я не знаю, как сделать «отправить вперед, если впереди, иначе поднять на фронт», потому что у него есть условное условие, но другие требования легко настроить.

Матти Коскимес
источник