Skip to content

41WM_FLUX keys

slacknk edited this page Jan 7, 2020 · 1 revision

Fluxbox: keys

~/.fluxbox/keys - файл отвечающий за хоткеи, клавиши клавиатуры и кнопки мыши в WM:Fluxbox. Шпаргалка по кнопкам, что чему соответствувет:

Mouse

# ------------------------------------------
# Mouse1  == left click
# Mouse2  == middle click (e.g. mouse wheel click)
# Mouse3  == right click
# Mouse4  == mouse wheel up
# Mouse5  == mouse wheel down
# -------------------------------------------

Keyboard

# ------------------------------------------
# Mod1    == Alt
# Mod4    == Windows key
# Super   == Windows key
# Control == Ctrl
# Shift   == Shift
# Return  == Enter
# Escape  == Esc
# ------------------------------------------

Mouse

OnTitlebar

сделаем, что бы окно, если его потянуть за заголовок, переставало быть развернутым на весь экран и принимало свой прежний размер, в ~/.fluxbox/keys закомментируйте и пропишите:

# OnTitlebar Move1  :StartMoving
OnTitlebar Move1 :If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}
  • и сделайте: [reconfig] (Reload config)

аналогично можно применить и для таскания распахнутого окна и сочитании alt+лкм:

OnWindow Mod1 Mouse1 		:If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}

OnTitlebar: Maximize

сделаем что бы по 2 клику ПКМ по рамке окна - оно разворачивалось во весь экран, а не сворачивалось в заголовок:

# double click on the titlebar to shade
#OnTitlebar 	Double Mouse1 			:Shade
OnTitlebar 	Double Mouse1 			:Maximize

OnTitlebar: Mouse3

Cделаем что бы по клику ПКМ по рамке окна не выпадало меню окна, а появлялась возможность изменения размера окна

# right click on the titlebar for a menu of options
#OnTitlebar Mouse3 :WindowMenu
OnTitlebar  Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner}

OnDesktop: Mouse3

Повторное нажатие ЛКМ по столу скриывает flux-меню

#OnDesktop Mouse3 :RootMenu
OnDesktop  Mouse3 :ToggleCmd {RootMenu} {HideMenus}

OnWindowBorder: Move

Что бы можно было изменять размер окна по нижней границе и ЛКМ, но Внимание! только смотрите,

  • данный параметр применится и для верхней и нижней границы окна
#OnWindowBorder Move1 :StartMoving
OnWindowBorder  Move1 :StartResizing bottom
  • Аналогично сделаем что бы можно было менять размер зажав ПКМ
OnWindowBorder 	Move3 	:StartResizing bottom
OnLeftGrip 	Move3 	:StartResizing bottomleft
OnRightGrip 	Move3 	:StartResizing bottomright

OnWindow: Mod1 + Mouse1

Сделаем чтобы зажав кнопку Alt и ЛКМ можно было перемещать окно, и при этом оно не становилось активным и не поднималась на передний план

#OnWindow Mod1 	Mouse1 	:MacroCmd {Raise} {Focus} {StartMoving}
OnWindow  Mod1 	Mouse1 	:MacroCmd {StartMoving}

Keyboard (Hotkey: exec)

Insert

назначим клавишу Insert на выключение экрана:

# Blank screen
Insert 		:exec xset dpms force off

PrintScreen

вызов программы screengrab по нажатию на клавишу PrntScr/PrtScn

# ScreenShot
Print 		:exec screengrab

Alt_R

Разместить окно по-центру

Alt_R 	:MacroCmd {Moveto 0 0 center}

Win + L

Запускать блокировщик экрана xlock

#Mod4	l :exec xlock -mode matrix
Mod4	l :exec xlock

Win_left|right

Вызов главного меню клавишей Win:

Super_L :RootMenu
  • Fluxbox-Restart: Super_R :Restart

Win + SPACE

Сделаем что бы все окна скрывались по правой клавише Правому Win и Space

Mod4	space 	:ShowDesktop

Win + ENTER

Распахнуть активное окно по-центру

Mod4	Return 	:Maximize

Win + Z

Убрать декорацию активного окна

Mod4 	z	:ToggleDecor

Win + C

Закрыть окно

Mod4 	c 	:Close

Multimedia-keys

Keyboard shortcuts: fluxbox-keys - fluxbox-wiki. Пример настройки мультимедийных кнопок для клавиатуры logitech mx5000:

# Special keyboard codes for audio!!
# **** logitech mx5000
# volume settings, using common keycodes
# if these don't work, use xev to find out your real keycodes
123 :Exec amixer sset Master,0 1+
122 :Exec amixer sset Master,0 1-
121 :Exec amixer sset Master,0 toggle
172 :Exec amarok --play-pause
174 :Exec amarok -s
171 :Exec amarok --next
173 :Exec amarok --previous
179 :Exec amarok

Tiling

Простенький ТАЙЛИНГ! по хоткеям: FluxBox; Is tiling possible?

# splits all windows side by side
Mod4 w Mod4 q :ArrangeWindowsVertical

# splits all windows from top to bottom
Mod4 w Mod4 a :ArrangeWindowsHorizontal
  • Информация про параметры (англ.яз.):

ArrangeWindows pattern / ArrangeWindowsVertical pattern / ArrangeWindowsHorizontal pattern Tries to arrange all windows on the current workspace so that they overlap the least amount possible. ArrangeWindowsVertical prefers vertical splits (windows side by side), whereas ArrangeWindowsHorizontal prefers horizontal splits (windows on top of eachother). See CLIENT PATTERNS for more about the pattern arguments.

ArrangeWindowsStackLeft pattern / ArrangeWindowsStackRight pattern Similar to ArrangeWindows, these commands arrange windows on the current workspace. The currently focussed window is used as the main window, and will fill half the screen, while the other windows are tiled on the other half of the screen as if they were tiled with ArrangeWindows. ArrangeWindowsStackLeft puts the main window on the RIGHT hand side of the screen, and the tiled windows are on the LEFT hand side of the screen. ArrangeWindowsStackRight puts the main window on the LEFT hand side of the screen, and the tiled windows are on the RIGHT hand side of the screen.

ArrangeWindowsStackTop pattern / ArrangeWindowsStackBottom pattern Behaves just like ArrangeWindowsStackLeft and ArrangeWindowsStackRight. ArrangeWindowsStackBottom places the main window on the TOP half of the screen, and the tiled windows on the bottom half of the screen. ArrangeWindowsStackTop places the main window on the BOTTOM half of the screen and the tiled windows on the top half of the screen.

Разместить окно по-центру

# Win.Pos.
Alt_R 		:MacroCmd {Moveto 0 0 center}

Сместить окно к краю экраная по Alt и соотв клавише

# MoveToBorder
Mod1 q 		:MoveTo 00 00 UpperLeft
Mod1 w 		:MoveTo 00 00 UpperRight
Mod1 a 		:MoveTo 00 00 LowerLeft
Mod1 s 		:MoveTo 00 00 LowerRight

Изменение размера и положения активного окна Alt+ КЛАВИША (мозаичность)

# 1/2 - WxH - 50x100
Mod4 1 		:MacroCmd {ResizeTo 50%  99%} 	{MoveTo 00 00 LowerLeft}
Mod4 2 		:MacroCmd {ResizeTo 70%  88%} 	{MoveTo 00 00 Center}
Mod4 3 		:MacroCmd {ResizeTo 50%  99%} 	{MoveTo 00 00 LowerRight}
Mod4 4 		:Maximize
Mod4 5		:Minimize
# 1/4 - WxH - 50x50
Mod4 q		:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 UpperLeft}
Mod4 a		:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 LowerLeft}
Mod4 w		:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 UpperRight}
Mod4 s		:MacroCmd {ResizeTo 50%  50%} 	{MoveTo 00 00 LowerRight}

Располагаем по-центру и изменяем размер Win+Стрелочки , либо заживаем еще ctrl и меняем только размер

# 1 size +/- 20
Mod4 Left 	:MacroCmd {ResizeHorizontal -20} {MoveTo 00 00 Center}
Mod4 Right 	:MacroCmd {ResizeHorizontal +20} {MoveTo 00 00 Center}
Mod4 Up 	:MacroCmd {ResizeVertical   +20} {MoveTo 00 00 Center}
Mod4 Down	:MacroCmd {ResizeVertical   -20} {MoveTo 00 00 Center}
# 1 size +/- 01
Mod4 Control Left 	:Resize		-05  00
Mod4 Control Right 	:Resize		+05  00
Mod4 Control Up 	:Resize		 00 +05
Mod4 Control Down 	:Resize		 00 -05

Установка и настройка

Русификация

Как русифицировать?

Архивы, яз.пакеты и т.д.

ru-taglib_rusxmms

ru-man-pages

Пакеты

Менеджер пакетов

Зависимости

07PKGS0PKGTOOLS.md 07PKGS1SLACKPKG+.md 07PKGS9RM.md

Сборка в пакет

08BUILD.md 08BUILD1SBOPKG-14.2.md 08BUILD1SBOPKG.md

Компилирование ядра

Дополнительная информация по различным пакетам

Одинаковый вид для GTK и Qt

Темы и движки тем из 32 в 64

09PKGS3GAMES.md

Шрифты

Другое

10DISTUPGRADE

Напоследок

Зеркала

SlackBASED

SlackNEWS SlackLOGO

Ресурсы в Интернете

Углубляемся: Разное

Server | Развертывание сервера:

Desktop

WMs

FMs

Misc/XApps

Tint2-panel Conky

Misc

Media

Jabber

Web-browser

Web-browser-addons:

Bittorrent: clients

Clone this wiki locally