1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333
|
* CLFSWM Configuration variables *
------------------------------
<= Circulate Mode Group =>
*CIRCULATE-FONT-STRING* = "fixed"
Circulate string window font string
*CIRCULATE-BACKGROUND* = "black"
Circulate string window background color
*CIRCULATE-FOREGROUND* = "green"
Circulate string window foreground color
*CIRCULATE-BORDER* = "red"
Circulate string window border color
*CIRCULATE-WIDTH* = 400
Circulate mode window width
*CIRCULATE-HEIGHT* = 15
Circulate mode window height
*CIRCULATE-TEXT-LIMITE* = 30
Maximum text limite in the circulate window
<= Corner Group =>
*CORNER-SIZE* = 3
The size of the corner square
*CORNER-MAIN-MODE-LEFT-BUTTON* = ((:TOP-LEFT OPEN-MENU)
(:TOP-RIGHT PRESENT-VIRTUAL-KEYBOARD)
(:BOTTOM-RIGHT EXPOSE-WINDOWS-MODE)
(:BOTTOM-LEFT NIL))
Actions on corners in the main mode with the left mouse button
*CORNER-MAIN-MODE-MIDDLE-BUTTON* = ((:TOP-LEFT HELP-ON-CLFSWM)
(:TOP-RIGHT
ASK-CLOSE/KILL-CURRENT-WINDOW)
(:BOTTOM-RIGHT NIL) (:BOTTOM-LEFT NIL))
Actions on corners in the main mode with the middle mouse button
*CORNER-MAIN-MODE-RIGHT-BUTTON* = ((:TOP-LEFT PRESENT-CLFSWM-TERMINAL)
(:TOP-RIGHT ASK-CLOSE/KILL-CURRENT-WINDOW)
(:BOTTOM-RIGHT EXPOSE-ALL-WINDOWS-MODE)
(:BOTTOM-LEFT NIL))
Actions on corners in the main mode with the right mouse button
*CORNER-SECOND-MODE-LEFT-BUTTON* = ((:TOP-LEFT NIL) (:TOP-RIGHT NIL)
(:BOTTOM-RIGHT EXPOSE-WINDOWS-MODE)
(:BOTTOM-LEFT NIL))
Actions on corners in the second mode with the left mouse button
*CORNER-SECOND-MODE-MIDDLE-BUTTON* = ((:TOP-LEFT HELP-ON-CLFSWM)
(:TOP-RIGHT NIL) (:BOTTOM-RIGHT NIL)
(:BOTTOM-LEFT NIL))
Actions on corners in the second mode with the middle mouse button
*CORNER-SECOND-MODE-RIGHT-BUTTON* = ((:TOP-LEFT NIL) (:TOP-RIGHT NIL)
(:BOTTOM-RIGHT EXPOSE-ALL-WINDOWS-MODE)
(:BOTTOM-LEFT NIL))
Actions on corners in the second mode with the right mouse button
*VIRTUAL-KEYBOARD-CMD* = "xvkbd"
The command to display the virtual keybaord
Here is an ~/.Xresources example for xvkbd:
xvkbd.windowGeometry: 300x100-0-0
xvkbd*Font: 6x12
xvkbd.modalKeytop: true
xvkbd.customization: -french
xvkbd.keypad: false
And make it always on top
*CLFSWM-TERMINAL-NAME* = "clfswm-terminal"
The clfswm terminal name
*CLFSWM-TERMINAL-CMD* = "xterm -T clfswm-terminal"
The clfswm terminal command.
This command must set the window title to *clfswm-terminal-name*
<= Expose Mode Group =>
*EXPOSE-FONT-STRING* = "fixed"
Expose string window font string
*EXPOSE-BACKGROUND* = "black"
Expose string window background color
*EXPOSE-FOREGROUND* = "green"
Expose string window foreground color
*EXPOSE-BORDER* = "red"
Expose string window border color
*EXPOSE-VALID-ON-KEY* = T
Valid expose mode when an accel key is pressed
*EXPOSE-SHOW-WINDOW-TITLE* = T
Show the window title on accel window
<= Frame Colors Group =>
*FRAME-BACKGROUND* = "Black"
Frame background
*FRAME-FOREGROUND* = "Green"
Frame foreground
*FRAME-FOREGROUND-ROOT* = "Red"
Frame foreground when the frame is the root frame
*FRAME-FOREGROUND-HIDDEN* = "Darkgreen"
Frame foreground for hidden windows
<= Gimp Layout Group =>
*GIMP-LAYOUT-NOTIFY-WINDOW-DELAY* = 30
Time to display the GIMP layout notify window help
<= Hook Group =>
*BINDING-HOOK* = (SET-DEFAULT-CIRCULATE-KEYS SET-DEFAULT-EXPOSE-KEYS
INIT-*INFO-KEYS*
INIT-*INFO-MOUSE*
SET-DEFAULT-INFO-KEYS
SET-DEFAULT-INFO-MOUSE
INIT-*QUERY-KEYS*
SET-DEFAULT-QUERY-KEYS
INIT-*MAIN-KEYS*
INIT-*MAIN-MOUSE*
SET-DEFAULT-MAIN-KEYS
SET-DEFAULT-MAIN-MOUSE
INIT-*SECOND-KEYS*
INIT-*SECOND-MOUSE*
SET-DEFAULT-SECOND-KEYS
SET-DEFAULT-SECOND-MOUSE)
Hook executed when keys/buttons are bounds
*LOOP-HOOK* = NIL
Hook executed on each event loop
*MAIN-ENTRANCE-HOOK* = NIL
Hook executed on the main function entrance after
loading configuration file and before opening the display.
*INIT-HOOK* = (DEFAULT-INIT-HOOK DISPLAY-HELLO-WINDOW)
Init hook. This hook is run just after the first root frame is created
*CLOSE-HOOK* = (CLOSE-NOTIFY-WINDOW CLOSE-CLFSWM-TERMINAL
CLOSE-VIRTUAL-KEYBOARD)
Close hook. This hook is run just before closing the display
*DEFAULT-NW-HOOK* = DEFAULT-FRAME-NW-HOOK
Default action to do on newly created windows
<= Identify Key Group =>
*IDENTIFY-FONT-STRING* = "fixed"
Identify window font string
*IDENTIFY-BACKGROUND* = "black"
Identify window background color
*IDENTIFY-FOREGROUND* = "green"
Identify window foreground color
*IDENTIFY-BORDER* = "red"
Identify window border color
<= Info Mode Group =>
*INFO-BACKGROUND* = "black"
Info window background color
*INFO-FOREGROUND* = "green"
Info window foreground color
*INFO-BORDER* = "red"
Info window border color
*INFO-LINE-CURSOR* = "white"
Info window line cursor color color
*INFO-SELECTED-BACKGROUND* = "blue"
Info selected item background color
*INFO-FONT-STRING* = "fixed"
Info window font string
*INFO-CLICK-TO-SELECT* = T
If true, click on info window select item. Otherwise, click to drag the menu
*INFO-COLOR-TITLE* = "Magenta"
Colored info title color
*INFO-COLOR-UNDERLINE* = "Yellow"
Colored info underline color
*INFO-COLOR-FIRST* = "Cyan"
Colored info first color
*INFO-COLOR-SECOND* = "lightblue"
Colored info second color
<= Main Mode Group =>
*COLOR-MOVE-WINDOW* = "DeepPink"
Color when moving or resizing a windows
*COLOR-SELECTED* = "Red"
Color of selected window
*COLOR-UNSELECTED* = "Blue"
Color of unselected color
*COLOR-MAYBE-SELECTED* = "Yellow"
Color of maybe selected windows
<= Menu Group =>
*MENU-COLOR-SUBMENU* = "Cyan"
Submenu color in menu
*MENU-COLOR-COMMENT* = "Yellow"
Comment color in menu
*MENU-COLOR-KEY* = "Magenta"
Key color in menu
*MENU-COLOR-MENU-KEY* = #<XLIB:COLOR 0.99609375 0.6015625 0.99609375>
Menu key color in menu
*XDG-SECTION-LIST* = (TEXTEDITOR FILEMANAGER WEBBROWSER AUDIOVIDEO AUDIO
VIDEO DEVELOPMENT EDUCATION GAME GRAPHICS NETWORK
OFFICE SETTINGS SYSTEM UTILITY TERMINALEMULATOR
ARCHLINUX SCREENSAVER)
Standard menu sections
<= Miscellaneous Group =>
*HAVE-TO-COMPRESS-NOTIFY* = T
Compress event notify?
This variable may be useful to speed up some slow version of CLX.
It is particulary useful with CLISP/MIT-CLX.
*SHOW-ROOT-FRAME-P* = NIL
Show the root frame information or not
*BORDER-SIZE* = 1
Windows and frames border size
*LOOP-TIMEOUT* = 0.1
Maximum time (in seconds) to wait before calling *loop-hook*
*DEFAULT-FONT-STRING* = "fixed"
The default font used in clfswm
*DEFAULT-FRAME-DATA* = ((:TILE-SIZE 0.8) (:TILE-SPACE-SIZE 0.1)
(:FAST-LAYOUT (TILE-LEFT-LAYOUT TILE-LAYOUT))
(:MAIN-LAYOUT-WINDOWS NIL))
Default slots set in frame date
*DEFAULT-MANAGED-TYPE* = (:NORMAL)
Default managed window types
*DEFAULT-FOCUS-POLICY* = :CLICK
Default mouse focus policy. One of :click, :sloppy, :sloppy-strict or :sloppy-select.
*DEFAULT-MODIFIERS* = NIL
Default modifiers list to append to explicit modifiers
Example: :mod-2 for num_lock, :lock for Caps_lock...
*NEVER-MANAGED-WINDOW-LIST* = ((EQUAL-WM-CLASS-ROX-PINBOARD NIL)
(EQUAL-WM-CLASS-XVKBD RAISE-WINDOW)
(EQUAL-CLFSWM-TERMINAL RAISE-AND-FOCUS-WINDOW))
CLFSWM will never manage windows of this type.
A list of (list match-function handle-function)
*HIDE-UNMANAGED-WINDOW* = T
Hide or not unmanaged windows when a child is deselected.
*SNAP-SIZE* = 20
Snap size (in pixels) when move or resize frame is constrained
*SPATIAL-MOVE-DELAY-BEFORE* = 0.2
Delay to display the current child before doing a spatial move
*SPATIAL-MOVE-DELAY-AFTER* = 0.5
Delay to display the new child after doing a spatial move
*CREATE-FRAME-ON-ROOT* = NIL
Create frame on root.
Set this variable to true if you want to allow to create a new frame
on the root window in the main mode with the mouse
*DEFAULT-WINDOW-WIDTH* = 400
Default window width
*DEFAULT-WINDOW-HEIGHT* = 300
Default window height
<= Notify Window Group =>
*NOTIFY-WINDOW-FONT-STRING* = "fixed"
Notify window font string
*NOTIFY-WINDOW-BACKGROUND* = "black"
Notify Window background color
*NOTIFY-WINDOW-FOREGROUND* = "green"
Notify Window foreground color
*NOTIFY-WINDOW-BORDER* = "red"
Notify Window border color
*NOTIFY-WINDOW-DELAY* = 10
Notify Window display delay
<= Placement Group =>
*BANISH-POINTER-PLACEMENT* = BOTTOM-RIGHT-PLACEMENT
Pointer banishment placement
*SECOND-MODE-PLACEMENT* = TOP-MIDDLE-PLACEMENT
Second mode window placement
*INFO-MODE-PLACEMENT* = TOP-LEFT-PLACEMENT
Info mode window placement
*QUERY-MODE-PLACEMENT* = TOP-LEFT-PLACEMENT
Query mode window placement
*CIRCULATE-MODE-PLACEMENT* = BOTTOM-MIDDLE-PLACEMENT
Circulate mode window placement
*EXPOSE-MODE-PLACEMENT* = TOP-LEFT-CHILD-PLACEMENT
Expose mode window placement (Selection keys position)
*NOTIFY-WINDOW-PLACEMENT* = BOTTOM-RIGHT-PLACEMENT
Notify window placement
*ASK-CLOSE/KILL-PLACEMENT* = TOP-RIGHT-PLACEMENT
Ask close/kill window placement
<= Query String Group =>
*QUERY-FONT-STRING* = "fixed"
Query string window font string
*QUERY-BACKGROUND* = "black"
Query string window background color
*QUERY-MESSAGE-COLOR* = "yellow"
Query string window message color
*QUERY-FOREGROUND* = "green"
Query string window foreground color
*QUERY-CURSOR-COLOR* = "white"
Query string window foreground cursor color
*QUERY-PARENT-COLOR* = "blue"
Query string window parenthesis color
*QUERY-PARENT-ERROR-COLOR* = "red"
Query string window parenthesis color when no match
*QUERY-BORDER* = "red"
Query string window border color
<= Second Mode Group =>
*SM-BORDER-COLOR* = "Green"
Second mode window border color
*SM-BACKGROUND-COLOR* = "Black"
Second mode window background color
*SM-FOREGROUND-COLOR* = "Red"
Second mode window foreground color
*SM-FONT-STRING* = "fixed"
Second mode window font string
*SM-WIDTH* = 300
Second mode window width
*SM-HEIGHT* = 25
Second mode window height
Those variables can be changed in clfswm.
Maybe you'll need to restart clfswm to take care of new values
This documentation was produced with the CLFSWM auto-doc functions.
To reproduce it, use the produce-conf-var-doc-in-file or
the produce-all-docs function from the Lisp REPL.
Something like this:
LISP> (in-package :clfswm)
CLFSWM> (produce-conf-var-doc-in-file "my-variables.txt")
or
CLFSWM> (produce-all-docs)
|