Графическое окружение Cinnamon предоставляет большое пространство для кастомизации пользовательского интерфейса (куда больше, чем Windows или Mac).
Один из пунктов кастомизации - окна запущенных приложений. Сегодня мы подробно рассмотрим их настроку с помощью GUI и CLI. А в конце статьи вы найдёте значения параметров, которые я выбрал для себя. Чтобы установить у себя те же настройки, достаточно запустить терминал и использовать Ctrl+C, Ctrl+V.
Чтобы перейти к параметрам окон, откройте «Параметры системы» → «Окна» или используйте комбинацию Alt+F2 → "cinnamon-settings windows".
Строка заголовка
Строку заголовка можно настроить для выполнения различных действий, например, при клике или прокрутке колёсика мыши.
Кнопки
Самая простая настройка - раскладка кнопок. Здесь можно выбрать один из четырёх вариантов:
- По правому краю
- По левому краю
- Gnome
- Классический Mac
Чтобы установить любой из этих вариантов с помощью CLI, достаточно выполнить команды ниже:
gsettings set org.cinnamon.desktop.wm.preferences button-layout 'layout'
gsettings set org.gnome.desktop.wm.preferences button-layout 'layout'
Вместо 'layout' укажите один из следующих вариантов:
- По правому краю — ':minimize,maximize,close'
- По левому краю — 'close,maximize,minimize:'
- Gnome — ':close'
- Классический Mac — 'close:minimize,maximize'
Как можно догадаться, двоеточие указывает на разрыв, а minimize, maximize, close обозначают соответствующие кнопки. Теперь, зная это, мы можем установить любое из возможных сочетаний этих параметров, например:
gsettings set org.cinnamon.desktop.wm.preferences button-layout 'maximize:close'
Взаимодействие с заголовком окна
Действия над заголовком окна представляют собой ограниченный список:
- Вкл./Выкл. затенение ('toggle-shade') — отображать окно целиком или только заголовок.
- Вкл./Выкл. максимизацию ('toggle-maximize') — растянуть окно на весь экран или вернуть к предыдущему размеру.
- Вкл./Выкл. горизонтальную максимизацию ('toggle-maximize-horizontally') — растянуть окно по горизонтали (вертикальный размер не изменится) или вернуть к предыдущему размеру.
- Вкл./Выкл. вертикальную максимизацию ('toggle-maximize-vertically') — растянуть окно по вертикали (горизонтальный размер не изменится) или вернуть к предыдущему размеру.
- Переключить на всех рабочих областях ('toggle-stuck') — Вкл./Выкл. отображение окна на всех рабочих областях.
- Переключатель всегда наверху ('toggle-above') — Вкл./Выкл. отображение окна поверх других окон.
- Свернуть ('minimize').
- Меню ('menu').
- Ниже ('lower') — переместить окно на задний план.
- Не задан ('none').
Дополнительные действия, которые возможны при прокрутке на заголовке колеса мыши:
- Ничего ('none').
- Затемнить и подсветить ('shade') — отображать окно целиком или только заголовок.
- Настройка прозрачности ('opacity').
CLI
Действие при двойном нажатии на заголовке:
gsettings set org.cinnamon.desktop.wm.preferences action-double-click-titlebar 'action'
gsettings set org.gnome.desktop.wm.preferences action-double-click-titlebar 'action'
*вместо 'action' укажите действие из списка в предыдущем пункте
Действие при нажатии на заголовке средней кнопкой мыши:
gsettings set org.cinnamon.desktop.wm.preferences action-middle-click-titlebar 'action'
*вместо 'action' укажите действие из списка в предыдущем пункте
Действие при нажатии на заголовке правой кнопкой мыши:
gsettings set org.cinnamon.desktop.wm.preferences action-right-click-titlebar 'action'
gsettings set org.gnome.desktop.wm.preferences action-right-click-titlebar 'action'
*вместо 'action' укажите действие из списка в предыдущем пункте
Действие при прокрутке на заголовке колеса мыши:
gsettings set org.cinnamon.desktop.wm.preferences action-scroll-titlebar 'action'
*вместо 'action' укажите действие из списка в предыдущем пункте
Минимальная прозрачность (%):
gsettings set org.cinnamon.desktop.wm.preferences min-window-opacity 30
*вместо 30 укажите желаемое минимальное значение прозрачности
Поведение
В зависимости от предпочтений настройте поведение окон на свой вкус.
Режим фокуса окна
Этот параметр задаёт способ, которым определяется активное окно:
- Клик ('click') — окно становится активным при клике на него.
- Небрежный ('sloppy') — окно становится активным при попадании указателя мыши внутрь границы окна, но не теряет фокус, когда указатель выходит за границы окна и не попадает в границы другого окна.
- Мышь ('mouse') — окно становится активным при попадании указателя мыши внутрь границы окна и теряет фокус, если указатель выходит за границы окна.
Чтобы задать параметр с помощью CLI, используйте команду ниже:
gsettings set org.cinnamon.desktop.wm.preferences focus-mode 'mode'
gsettings set org.gnome.desktop.wm.preferences focus-mode 'mode'
*вместо 'mode' укажите режим из списка выше.
Автоматически переключаться на окно, получившее фокус
Параметр позволяет выбрать, будет ли окно, получившее фокус, автоматически выдвигаться на передний план. Работает только при выборе режимов фокуса окна "Небрежный" или "Мышь".
Для отключения параметра используйте команды:
gsettings set org.cinnamon.desktop.wm.preferences auto-raise false
gsettings set org.cinnamon.desktop.wm.preferences auto-raise false
*для включения замените false на true.
Переносить требующие внимания окна на текущую рабочую область
Параметр актуален для пользователей, использующих более одной рабочей области.
gsettings set org.cinnamon.muffin bring-windows-to-current-workspace false
*для включения замените false на true.
Переключать фокус в новые окна, открытые из терминала
Для удобства лучше активировать этот параметр.
gsettings set org.cinnamon.desktop.wm.preferences focus-new-windows 'smart'
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'smart'
*для выключения замените smart на strict.
Прикреплять диалоговые окна к родительскому окну
Параметр позволяет отображать диалоговые окна только в пределах родительского окна. Активация этого параметра в будущем может сыграть злую шутку, когда вы захотите передвинуть диалоговое окно на соседний монитор, а оно начнёт двигаться вместе с родительским, поэтому я рекомендую отключить этот параметр:
gsettings set org.cinnamon.muffin attach-modal-dialogs false
*для включения замените false на true.
Расположение недавно открытых окон
Система предлагает на выбор четыре варианта расположения новых окон:
- Автоматически ('automatic') — расположение новых окон выбирается графическим окружением.
- Указатель мыши ('pointer') — новые окна будут стараться расположиться так, чтобы указатель мыши оказался в центре.
- Руководство ('manual') — новые окна будут появляться в режиме перетаскивания.
- Середина ('center') — новые окна будут появляться в середине активного экрана.
Для установки параметра в терминале, используйте команду ниже:
gsettings set org.cinnamon.muffin placement-mode 'mode'
*вместо 'mode' укажите один из вариантов, описанных выше
Специальная клавиша для перемещения и изменения размеров окон
Вы можете выбрать клавишу, зажав которую, сможете переместить окно или изменить его размеры с помощью ПКМ в любой его области. На выбор доступны следующие варианты:
- Отключено ('').
- <Alt> ('<Alt>').
- <Super> ('<Super>').
- <Control> ('<Control>').
CLI:
gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier 'modifier'
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier 'modifier'
*укажите вместо modifier один из вариантов, перечисленных выше
Ширина рамки перетаскивания
Под этим названием скрывается параметр, указывающий на ширину рамки, используемой для изменения размера окна. от 2 до 64.
gsettings set org.cinnamon.muffin draggable-border-width 10
*вместо 10 укажите желаемое значение в диапазоне от 2 до 64.
Alt-Tab
Параметры переключения между окнами.
Тип переключения Alt-Tab
Cinnamon предлагает на выбор семь вариантов переключения между окнами:
- Только значки ('icons') — будут отображаться только иконки приложений.
- Только миниатюры ('thumbnails') — будут отображаться миниатюры окон.
- Значки и миниатюры ('icons+thumbnails') — при наведении на иконку будет отображаться миниатюра окна.
- Значки и предпросмотр окон ('icons+preview') — при наведении на иконку будет отображаться окно.
- Предпросмотр окон (без значков) ('preview') — отображение окон по очереди.
- Coverflow (3D) ('coverflow') — представление миниатюр как потока обложек.
- Timeline (3D) ('timeline') — представление миниатюр в качестве набора кадров.
gsettings set org.cinnamon alttab-switcher-style 'style'
*вместо 'style' укажите желаемый тип переключения.
Отобразить меню переключения Alt-Tab на основном мониторе вместо активного
Если для вас, как и для меня, удобнее отобразить переключение окон на активном мониторе, отключите функцию в меню или используйте CLI:
gsettings set org.cinnamon alttab-switcher-enforce-primary-monitor false
Перемещать свёрнутые окна в конец панели Alt-Tab
Хотите, чтобы свёрнутые окна отображались в конце? Пожалуйста:
gsettings set org.cinnamon alttab-minimized-aware true
Задержка перед отображением переключателя Alt-Tab (мс)
Установить задержку в миллисекундах:
gsettings set org.cinnamon alttab-switcher-delay 100
Показывать окна со всех рабочих областей
Для меня удобнее видеть в меню Alt-Tab окна со всех рабочих областей. При выборе окна откроется его рабочая область, что для меня является большим удобством:
gsettings set org.cinnamon alttab-switcher-show-all-workspaces true
Перемещать указатель мыши к новому окну, на котором находится фокус
Чтобы указатель мыши автоматически перемещался в центр выбранного окна, активируйте параметр в настройках или CLI:
gsettings set org.cinnamon alttab-switcher-warp-mouse-pointer true
Мои значения:
gsettings set org.cinnamon.desktop.wm.preferences button-layout ':minimize,maximize,close'
gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'
gsettings set org.cinnamon.desktop.wm.preferences action-double-click-titlebar 'toggle-maximize'
gsettings set org.cinnamon.desktop.wm.preferences action-middle-click-titlebar 'toggle-stuck'
gsettings set org.cinnamon.desktop.wm.preferences action-right-click-titlebar 'menu'
gsettings set org.cinnamon.desktop.wm.preferences action-scroll-titlebar 'none'
gsettings set org.cinnamon.desktop.wm.preferences focus-mode 'click'
gsettings set org.gnome.desktop.wm.preferences focus-mode 'click'
gsettings set org.cinnamon.desktop.wm.preferences auto-raise false
gsettings set org.cinnamon.desktop.wm.preferences auto-raise false
gsettings set org.cinnamon.muffin bring-windows-to-current-workspace false
gsettings set org.cinnamon.desktop.wm.preferences focus-new-windows 'smart'
gsettings set org.gnome.desktop.wm.preferences focus-new-windows 'smart'
gsettings set org.cinnamon.muffin attach-modal-dialogs false
gsettings set org.cinnamon.muffin placement-mode 'automatic'
gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier '<Alt>'
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier '<Alt>'
gsettings set org.cinnamon.muffin draggable-border-width 10
gsettings set org.cinnamon alttab-switcher-style 'coverflow'
gsettings set org.cinnamon alttab-switcher-enforce-primary-monitor false
gsettings set org.cinnamon alttab-minimized-aware false
gsettings set org.cinnamon alttab-switcher-delay 100
gsettings set org.cinnamon alttab-switcher-show-all-workspaces true
gsettings set org.cinnamon alttab-switcher-warp-mouse-pointer true
Заключение
В этой статье мы подробно рассмотрели настройку окон в Linux Mint Cinnamon с помощью CLI и графического интерфейса.
Если материал был полезен — поставьте лайк или подпишитесь на канал, чтобы чаще видеть в ленте подобный контент. Всем добра!)