Windows manager arch linux

Comparison of tiling window managers (Русский)

Состояние перевода: На этой странице представлен перевод статьи Comparison of tiling window managers. Дата последней синхронизации: 20 января 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Эта статья предусматривает объективное сравнение наиболее популярных фреймовых (тайловых) оконных менеджеров (в отличие от стековых оконных менеджеров).

Таблица сравнения

Для краткого обзора в таблице перечислены наиболее популярные тайловые оконные менеджеры, с примечательными особенностями.

Оконный менеджер (WM) Написан на Настраивается с помощью Стиль управления Поддержка системного трея Перезагрузка на лету Информационный бар Композитинг Разметка по умолчанию Pixel usage Внешнее управление Библиотека Многомониторный (n) режим ICCCM/EWMH совместимый Состояние
Awesome C Lua Динамический Встроенный Да Встроенный, изображения и текст Внешний max, nh-stack (and invert), nv-stack (and invert), free Variable borders, optional h-tab titles dbus (если включен) XCB n-tags (рабочие пространства). По умолчанию включено 9. Пример Да Активный
bspwm C Чего угодно Гибридный Нет Да Может записывать внутреннее состояние в FIFO Внешний v-split, h-split Variable borders через bspc XCB Рабочие столы привязаны к мониторам Да Активный
dwm C C (перекомпиляция) Динамический Дополнительный патч Опционально Встроенный, считывает имя корневого окна Внешний v-stack, max через dwmfifo Xlib n regions, 9 workspaces fixed to each region Нет Активный
FrankenWM C C (перекомпиляция) Динамический Нет Нет Нет, выводит информацию на stdout, которая может быть легко обработана и отображена на внешнем мониторе или панели (dzen2, conky и т.д.) Внешний v-stack (and invert), h-stack (and invert), dual-v/h-stack, grid, fibonacci (vh-stack), rows, columns, max, free Variable borders XCB Нет Активный
herbstluftwm C++ Текстовый файл Ручной Нет Да строки, столбцы 1-pix borders commands via herbstclient Xlib n regions, 9 workspaces visible in any region Активный
i3 C Текстовый файл Ручной i3bar Да (разметка сохраняется) текст передаётся в i3bar (можно использовать i3status / conky и другие) Внешний tree, v-split, h-split, stacked, tabbed, max, can be nested infinitely None, 1-pix or 2-pix, optional titlebars, can hide edge borders commands via ipc (or i3-msg, which uses ipc) XCB n regions Да Активный
LeftWM Rust RON (настройки) / Что угодно (темы) Динамический Нет Да Да, много вариантов через систему управления темами Внешний v-stack, columns, rows Variable based on theme supports _NET_ACTIVE_WINDOW and sending commands to a named pipe Xlib Workspaces and monitors are not tied. Many workspaces for monitor or many monitors for workspace Да Активный
Notion C, Lua Lua, совместимо с Ion3 Ручной trayion, stalonetray Да Настраивается ? h-tab, max Configurable borders and titlebars/tabs EWMH, arbitrary Lua scripts which have access to the rich internal API Xlib n workspaces on each monitor. Supports on-the-fly changes in topology Активный
qtile Python Python Динамический Да Да Да Внешний tree, v-split, h-split, stacked, tabbed, max No borders, although customizable Hooks, Server mode XCB Активный
Ratpoison C Текстовый файл Ручной Нет Да Да Внешний max Нет Активный
Snapwm C Reloadable Text Динамический Нет Да Встроенный, считывает имя корневого окна Внешний nVertical, Fullscreen, nHorizontal, Grid, Center Stacking Variable borders, no titles Xlib Number of desktops distributed evenly between monitors Активный
Spectrwm C Текстовый файл Динамический Нет Да Встроенный, считывает вывод пользовательского скрипта Нет nv-stack, nh-stack, max 1-pix borders, no titles XCB n regions, 10 workspaces visible in any region Нет Активный
Stumpwm Lisp Lisp Ручной Нет Да Да Нет Xlib Нет Активный
xmonad Haskell Haskell Динамический Нет Да Нет Да, с xmonad-contrib и внешним менеджером nv-stack, nh-stack, max Variable borders, no titles via XMonad-Hooks-ServerMode Xlib n regions, 9 workspaces visible in any region Да / ? Активный
Оконный менеджер (WM) Написан на Настраивается с помощью Стиль управления Поддержка системного трея Перезагрузка на лету Информационный бар Композитинг Разметка по умолчанию Pixel usage Внешнее управление Библиотека Многомониторный (n) режим ICCCM/EWMH совместимый Состояние
Читайте также:  Удалить корневую папку linux

Совет: Внешний контроль может быть достигнут с помощью таких программ, как xdotool имитирующих нажатие клавиш.

Стиль управления

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

Слои

Ряд общих типов компоновки доступен в нескольких тайловых WM, хотя терминология может несколько меняться.

  • max: Показать одно окно во весь экран (со статусбаром, заголовком и границами или без них). Также: monocle (dwm, monsterwm).
  • h-stack: Основная область в верхней половине, другие окна располагаются горизонтально в нижней половине. Основная область может быть изменяемого размера. Может быть инвертирована вверх-вниз (wmfs). Также: bottom stack (dwm), bstack (monsterwm).
  • v-stack: Основная область в левой половине, другие окна располагаются вертикально в правой половине. Основная область может быть изменяемого размера. Может быть инвертирована влево-вправо(wmfs). Aka: tile (dwm, monsterwm).
  • nh-stack: h-stack позволяет >=1 окно(а) в мастер-области. Также: nbstack (dwm).
  • nv-stack: v-stack позволяет >=1 окно(а) в мастер-области. Также: ntile (dwm).
  • mirror-h: nh-stack со стеками выше и ниже главной области.
  • mirror-v: nv-stack со стеками слева и справа от главной области.
  • h-tab: одно окно показано на весь экран, со всеми названиями окон, указанными по горизонтали (как вкладки браузера).
  • v-tab: одно окно показано на весь экран, со всеми названиями окон, указанными по вертикали. Также: stack (wmii).
  • h-split: назначенным сочетанием клавиш разбивается окно по горизонтали, создавая пространство для другого.
  • v-split: назначенным сочетанием клавиш разбивается окно по вертикали, создавая пространство для другого.
  • columns: ручной стиль слоёв, который воспринимает окна как столбцы по вертикали.
  • rows: ручной стиль слоёв, который воспринимает окна как горизонтальные ряды.
  • grid: размеры и позиции окон, основанные на регулярной сетке NxM. Может быть автоматическим (как в wmfs, monsterwm) или ручным (как в Subtle).
Читайте также:  Astra linux task manager

Назначение клавиш

Тайловые оконные менеджеры ориентированы, как правило, на использование исключительно с клавиатурой или с клавиатурой и мышью. Для быстроты и простоты использования оконного менеджера используются горячие клавиши (с помощью мыши результат будет достигнут медленнее). Разумные назначения горячих клавиш делают работу быстрой и эффективной. Некоторые сочетания клавиш по умолчанию хороши, но их можно изменить под свои нужды.

Смотрите также

Источник

Xfwm (Русский)

Состояние перевода: На этой странице представлен перевод статьи Xfwm. Дата последней синхронизации: 20 января 2023. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

xfwm — это стандартный оконный менеджер среды рабочего стола Xfce.

Установка

Запуск

Запустите xfwm4 с помощью xinit.

Настройка

Большинство настроек xfwm находятся в xfwm4-settings такие как поведение окон и сочетаний клавиш, xfwm4-tweaks-settings для продвинутых настроек и эффектов и xfwm4-workspace-settings для настройки рабочих мест и их названий.

Менеджер композитных эффектов

  • Встроенный композитор может вызвать разрывы кадров в приложениях, смотрите #Разрыв кадров
  • Начиная с версии Xfwm 4.12 композитор включен по умолчанию.

Для включения или отключения композитора Xfwm или его настройки пройдите в Настройки > Диспетчер окон (Дополнительно) или запустите командой:

Также вы можете включить композитор при запуске через аргумент —compositor или с помощью xfconf. Например:

$ xfconf-query -c xfwm4 -p /general/use_compositing -s true 

Разворачивание окон

После двойного клика по заголовку окна или нажатия кнопки для сворачивания в заголовок содержимое окна пропадёт и остается только заголовок окна. Для отключения такого поведения через xfconf выполните команду:

$ xfconf-query -c xfwm4 -p /general/mousewheel_rollup -s false

Размещение окон

Xfwm может закреплять окна методом перетаскивания в край экрана. Окно займёт четверть экрана с выбранного угла экрана, половину экрана при перетаскивании в середину левого и правого края или развернётся на весь экран при перетаскивании в середину верха экрана. Для включения или отключения этого поведения через xfconf выполните:

$ xfconf-query -c xfwm4 -p /general/tile_on_move -s false $ xfconf-query -c xfwm4 -p /general/tile_on_move -s true

Также вы можете настроить поведение в Настройки > Диспетчер окон (дополнительно) > Доступность > Автоматически складывать окна в мозаику при движении к краю экрана.

Читайте также:  Linux узнать версию gnome

Дополнительные настройки в стандартном менеджере настроек Xfce

Примечание: Установка xfce4-settings может поменять приложения по умолчанию. Смотрите Xdg-utils (Русский)#xdg-open для настройки приложений по умолчанию.

Дополнительные темы

Установленные темы будут отображены в Настройки > Внешний вид.

Советы и рекомендации

Скрытие заголовка окна при разворачивании на весь экран

Перейдите в Настройки > Диспетчер окон (дополнительно) > Доступность и включите Скрывать заголовок окна при развёртывании.

Примечание: Установите xfce4-windowck-plugin AUR , если вы хотите поместить заголовок развёрнутого окна в вашу панель.

Решение проблем

В браузере не отображаются иконки скачанных файлов

Проблема исправляется установкой xfce4-settings .

Количество рабочих мест меняется само по себе

Помните, что в Xfwm есть сочетания клавиш для удаления или добавления рабочих мест. По умолчанию это сочетания Alt+Delete и Alt+Insert соответственно.

Если количество рабочих мест меняется после перезахода в систему, поменяйте на нужное количество после запуска Xfwm. Это обеспечит команда sleep [1].

(sleep 3 && xfconf-query -v -c xfwm4 -p /general/workspace_count -s число_рабочих_мест) & exec xfwm4
~/.config/autostart/workspace.desktop
[Desktop Entry] Exec=sh -c "sleep 3 && xfconf-query -v -c xfwm4 -p /general/workspace_count -s число_рабочих_мест"

Разрыв кадров

Если вы столкнулись с эффектом разрыва кадров (тирингом), попробуйте поменять режим работы xfwm —vblank на другой (возможные значения — glx, xpresent или off) этой командой [2]:

Чтобы сохранить изменение:

$ xfconf-query -c xfwm4 -p /general/vblank_mode -s glx

Если вы используете графический адаптер Intel и у вас включена опция «TearFree» в конфигурационном файле Xorg как описано в разделе Intel graphics (Русский)#Тиринг, попробуйте отключить вертикальную синхронизацию.

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

Горизонтальная линия над панелью приложений

Xfwm может неправильно вырисовывать тени у некоторых панелей приложений (например plank ) в результате появляется горизонтальная линия. Как решение, выключите отображение теней в композиторе.

Смотрите также

Источник

Оцените статью
Adblock
detector