1SDORFEHS(1) BSD General Commands Manual SDORFEHS(1)
2
4 sdorfehs — window manager without mouse dependency
5
7 sdorfehs [-hv]
8 sdorfehs [-d dpy] [-s num] [-f file]
9 sdorfehs [-d dpy] [-s num] [-i] -c command [-c command ...]
10
12 sdorfehs is a window manager without fat library dependencies, fancy
13 graphics or dependence on a mouse.
14
15 The screen can be split into non-overlapping frames. All windows are
16 kept maximized inside their frames.
17
18 All interaction with the window manager is done through keystrokes.
19 sdorfehs has a prefix map to minimize key clobbering.
20
21 The options are as follows:
22
23 -c command
24 Send sdorfehs a command. There must be a sdorfehs instance running
25 as window manager for the given display/screen for this to work. Do
26 not forget to quote the command if it contains spaces. For example:
27
28 sdorfehs -c "echo hello world"
29
30 -d display
31 Set the X display to use or send commands to.
32
33 -f filename
34 Specify an alternate configuration file. If this is not given,
35 sdorfehs will try $HOME/.config/sdorfehs/config and execute each com‐
36 mand when starting up.
37
38 -h Show summary of options.
39
40 -i Execute commands given with -c in interactive mode. That means it
41 will behave exactly as if called with C-a : like prompting for miss‐
42 ing arguments and things like that.
43
44 -s number
45 Only use the specified screen.
46
48 To avoid conflicts with other programs, all default sdorfehs key bindings
49 start with an escape key which, by default, is C-a (Control-a). Some im‐
50 portant default key bindings:
51
52 C-a ? Show key bindings
53
54 C-a a Send a Control-a to the current window
55
56 C-a c Start an X terminal
57
58 C-a n Switch to next window
59
60 C-a p Switch to previous window
61
62 C-a 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
63 Switch to window number 0 | 1 | 2 | ...
64
65 C-a k Close the current window
66
67 C-a K XKill the current application
68
69 C-a s | S
70 Split the current frame into two vertical | horizontal ones
71
72 C-a Tab | Left | Up | Right | Down
73 Switch to the next | left | top | right | bottom frame.
74
75 C-a Q Make the current frame the only one
76
77 C-a : Execute a sdorfehs command
78
79 C-a F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12
80 Switch to vscreen number 0 | 1 | 2 | ...
81
82 Further default key bindings can be found in parentheses after the com‐
83 mands in the next section.
84
86 abort (C-a C-g) Do nothing and that successfully. (Useful if you
87 pressed C-a in error).
88
89 addhook event command
90 Add a hook: run command whenever event is called. Possible
91 events are:
92
93 deletewindow
94 Run after a window is withdrawn.
95
96 key Run whenever a top level key is pressed (by default C-a).
97
98 newwindow
99 Run after a new window is mapped.
100
101 quit Run before exiting sdorfehs.
102
103 restart
104 Run before restarting sdorfehs.
105
106 switchframe
107 Run after a frame actually switched, but before the win‐
108 dow in it is focused.
109
110 switchscreen
111 Run when the user switches to a different screen.
112
113 switchvscreen
114 Run when the user switches to a different virtual screen.
115
116 switchwin
117 Run after a new window is selected. (With dedication, it
118 may already be inactive again, if it was put into another
119 frame)
120
121 alias alias command
122 Add alias as new way to call command.
123
124 bind key command
125 alias for "definekey root key command"
126
127 banish (C-a b) Banish the rat cursor to the lower right corner of the
128 screen.
129
130 banishrel
131 Banish the rat cursor to the lower right corner of the current
132 window. If there isn't a window in the current frame, it ban‐
133 ishes the rat cursor to the lower right corner of the frame.
134
135 chdir [directory]
136 If the optional argument is given, change the current directory
137 of sdorfehs to directory. If nothing is given, change it to the
138 value of the environment variable "HOME".
139
140 clrunmanaged
141 Clears the unmanaged window list.
142
143 cnext Like next but switch to the next window with another resource
144 class than the current one. (That means the next window belong‐
145 ing to another type of application than the current one.)
146
147 cprev Like prev but switch to the previous window with another resource
148 class than the current one. (That means the previous window be‐
149 longing to another type of application than the current one.)
150
151 colon sdorfehs-command (C-a :)
152 Execute sdorfehs-command interactively. (i.e. ask for possible
153 missing arguments.)
154
155 cother Like other but switch to the window of the current vscreen that
156 was last accessed and has another resource class but is not cur‐
157 rently visible.
158
159 curframe (C-a F)
160 Show a bar marking the current frame.
161
162 definekey keymap key command
163 Add a new key binding in keymap for key to execute command. De‐
164 fault keymaps are top normally only containing C-a, which reads a
165 key from root, containing all the normal commands.
166
167 Note that you have to describe ":" by "colon", "!" by "exclam"
168 and so on. If you cannot guess a name of a key, try either C-a
169 key and look at the error message, or try :describekey root and
170 pressing the key.
171
172 dedicate [0 | 1]
173 Consider the current frame dedicated/chaste (1) or promiscuous
174 (0).
175
176 A dedicated frame will not accept new windows. When new windows
177 are to be focused, they will be opened in a non-dedicated frame
178 instead.
179
180 If no argument is given, toggle the current dedicateness. By de‐
181 fault no windows are dedicated.
182
183 delete (C-a k)
184 Close the current window.
185
186 delkmap keymap
187 Deletes the keymap named keymap, that was generated with newkmap.
188 The keymaps top (or whatever was specified by set topkmap) and
189 root cannot be deleted.
190
191 describekey keymap
192 Grab the next key. Similar to readkey, describekey shows only
193 the command in keymap, that would be executed by readkey.
194
195 echo text
196 Show text as sdorfehs message.
197
198 escape key
199 Update the default escape key to key.
200
201 Strictly speaking it updates the readkey root command in the
202 keymap top to key, the other binding in root to key, and meta
203 binding in root to key without modifiers or C-key if key has no
204 modifiers. (If set topkmap was called with an argument other
205 than top that will be used instead of top.)
206
207 exchangedown (C-a C-Down)
208 Exchange the window in the current frame with the window in the
209 frame below the current frame.
210
211 exchangeleft (C-a C-Left)
212 Exchange the window in the current frame with the window in the
213 frame left of the current frame.
214
215 exchangeright (C-a C-Right)
216 Exchange the window in the current frame with the window in the
217 frame right of the current frame.
218
219 exchangeup (C-a C-Up)
220 Exchange the window in the current frame with the window in the
221 frame above the current frame.
222
223 exec shell-command (C-a !)
224 Spawn a shell executing shell-command.
225
226 execa shell-command
227 Spawn a shell executing shell-command, without remembering the
228 current frame, so that _NET_WM_PID declaring programs will be
229 placed into the frame active when they open a window instead of
230 the frame active when sdorfehs gets this command.
231
232 execf frame shell-command
233 Spawn a shell executing shell-command, showing _NET_WM_PID sup‐
234 porting programs in the given frame instead of the frame selected
235 when this program is run.
236
237 execv vscreen shell-command
238 Spawn a shell within a specific vscreen vscreen, executing
239 shell-command as in the 'exec' command (i.e., using "sh -c").
240 This is not likely to work well with 'winaddcurvscreen' set to 1
241 anywhere in the configuration file.
242
243 execw shell-command
244 Spawn a shell executing shell-command, but wait for it to finish.
245 This should behave the same as exec but will wait for completion.
246 Use timeout(1) if it might hang, or sdorfehs will hang itself
247 waiting for completion. Use the 'exec' shell builtin as the
248 first word in the command string to get similar behavior to execa
249 owing to the forked pid remaining stable and known to sdorfehs.
250
251 fdump [screenno]
252 Output the defining data for all frames of the current screen, or
253 for screen number screenno if this is specified.
254
255 focus (C-a Tab)
256 Focus the next frame.
257
258 focuslast
259 Switch to the last selected focus.
260
261 focusleft (C-a Left)
262 Switch to the frame to the left of the current one.
263
264 focusdown (C-a Down)
265 Switch to the frame beneath the current one.
266
267 focusright (C-a Right)
268 Switch to the frame to the right of the current one.
269
270 focusprev
271 Focus the previous frame.
272
273 focusup (C-a Up)
274 Switch to the frame above the current one.
275
276 frestore frames
277 Replace the current frames with the ones specified in frames in
278 the format as generated by fdump.
279
280 fselect [frameno] (C-a f)
281 If an argument is supplied, switch to a frame given by number
282 frameno.
283
284 If no argument is given, show a frame selector in each frame and
285 wait for a key to be pressed. If the key matches an existing
286 frame selector, this frame gets focused.
287
288 Frame selectors are by default the numbers starting with zero,
289 but they can be changed by setting framesels.
290
291 getenv variable
292 Output the value of the environment variable variable.
293
294 getsel Paste the current X Selection into the current window.
295
296 gravity [nw | w | sw | n | c | s | ne | e | se]
297 Change how in its frame the current window is aligned.
298
299 help [keymap]
300 If the optional parameter keymap is given, list all keybindings
301 in this keymap, otherwise list all key bindings in keymap root.
302
303 hsplit [l/p | [-]pixels] (C-a S)
304 Split the current frame into left frame and a right frame. If no
305 parameter is given, split in halves. If two numbers separated by
306 a slash (‘/’) are given, the left one is l times the pth part and
307 the right one (p - l) times the pth part of the prior width.
308 Otherwise the right half is pixels wide or the left one is pixels
309 wide, depending whether there is ‘-’ in front of the number or
310 not.
311
312 inext Like next but switch to the next window with the same resource
313 class as the current one. (That means the next window belonging
314 to the same application as the current one.)
315
316 info (C-a i)
317 Output the current the width, height, window number and window
318 name of the current window. (What name means is chosen by “set
319 winname”.)
320
321 iprev Like prev but switch to the previous window with the same re‐
322 source class as the current one. (That means the previous window
323 belonging to the same application as the current one.)
324
325 iother Like other but switch to the window of the current vscreen that
326 was last accessed and has the same resource class but is not cur‐
327 rently visible.
328
329 kill (C-a K)
330 Close the X-connection of the X-client responsible for the cur‐
331 rent window.
332
333 lastmsg (C-a m)
334 Reshow the last message.
335
336 link key [keymap]
337 Do what key is bound to in the keymap keymap if supplied. Other‐
338 wise what key is bound to in keymap root.
339
340 listhook event
341 List all commands specified with addhook to be executed when even
342 event occurs.
343
344 meta [key] (C-a t)
345 Send the escape key (that which normally is C-a) to the current
346 window. If a key is specified, this is sent instead. Note that
347 some applications by default ignore the synthetic key that is
348 sent using this command as it is considered a security hole.
349 xterm is one such application.
350
351 newkmap keymap
352 Generate a new keymap named keymap. This keymap can be used to
353 add new key-command mappings to it with definekey and can be
354 called with readkey.
355
356 next (C-a Return | C-a n | C-a space)
357 Switch to the next window in the current vscreen.
358
359 nextscreen (C-a N)
360 Switch to the next screen. (If you have multiple physical ones.)
361
362 number new [old]
363 Give the number new to the window with the number old or the cur‐
364 rent window.
365
366 only (C-a Q)
367 Remove all frames on the current screen except the current frame
368 and maximize this one to the size of the whole screen.
369
370 other (C-a C-a)
371 Switch to the window of the current vscreen that was last ac‐
372 cessed but is not currently visible.
373
374 prev (C-a p)
375 Switch to the previous window in the current vscreen.
376
377 prevscreen (C-a P)
378 Switch to the previous screen. (If you have multiple physical
379 ones.)
380
381 prompt [prompt]
382 sdorfehs will ask the user for input, showing prompt (or a single
383 colon, if no argument is given) and output the input the user has
384 made. Note that this command probably does not make much sense
385 in interactive mode.
386
387 putsel x-selection
388 Replace the X selection with the text x-selection. It can be in‐
389 serted into the current window with getsel.
390
391 quit Quit sdorfehs.
392
393 ratinfo
394 Display the x y coordinates of the rat cursor relative to the
395 screen.
396
397 ratrelinfo
398 Display the x y coordinates of the rat cursor relative to the
399 current window or current frame if no window is focused
400
401 ratwarp x y
402 Move the rat cursor to the position (x, y).
403
404 ratrelwarp deltax deltay
405 Move the rat cursor to (deltax, deltay), relative to the current
406 position.
407
408 ratclick [button]
409 Simulate a rat click with button (button 1=left button if none
410 given).
411
412 rathold (up | down) [button]
413 Simulate pressing|releasing rat button button (1=left button if
414 none given).
415
416 readkey keymap
417 Grab the next key pressed, and execute the command associated to
418 this key in keymap. To show it is waiting for a key, sdorfehs
419 will change the rat cursor to a square if waitcursor is set.
420 This command is perhaps best described with its usage in the de‐
421 fault configuration: by pressing C-a, which is the only key in
422 the keymap top , the command "readkey root" is executed. The
423 next key then executes the command in keymap root belonging to
424 this command.
425
426 redisplay (C-a l)
427 Extend the current window to the whole size of its current frame
428 and redisplay it. (Useful to redisplay normal windows or bring
429 transient windows to the full size of the frame as only normal
430 windows are maximized by sdorfehs)
431
432 redo (C-a U)
433 Revert the last undo of frame changes.
434
435 remhook event command
436 Remove command command from the list of commands to be called
437 when event event is hit. (The command has to specified, as an
438 event can have multiple commands attached to it.) Use "listhook
439 hook" to get a list of all attached commands.
440
441 remove (C-a R)
442 Remove the current frame and extend some frames around to fill
443 the remaining gap.
444
445 resize [deltax deltay] (C-a r)
446 If deltax and deltay are supplied, resize the current frame by
447 that (i.e. move the bottom right corner by the given offsets and
448 then move this frame and resize adjacent frames to make the
449 frames fill the whole screen again.)
450
451 If in interactive mode no arguments are supplied, resize the cur‐
452 rent frame interactively:
453
454 Return finish resizing
455 C-g, Escape abort resizing
456 C-n, Down, j grow vertically
457 C-p, Up, k shrink vertically
458 C-f, Right, l grow horizontally
459 C-b, Left, h shrink horizontally
460 s shrink to size of current window
461
462 While resizing interactively, changes are in multiples of the
463 amount of pixels given by set resizeunit (by default 10).
464
465 restart
466 Restart sdorfehs.
467
468 sdump Output the list of all screens. The screens are separated by
469 commas. Each screen is shown as 6 values: its number, its x-co‐
470 ordinate, its y-coordinate, its width, its height and if it is
471 currently selected (1=true, 0=false).
472
473 select (- | name | number) (C-a ')
474 If a number is given, switch to the window with number number.
475 If a name is given, switch to the window in the current vscreen
476 with name name. Blank the current frame, if - is given.
477
478 set [variable [value]]
479 If no argument is given, output all sdorfehs variables and their
480 values.
481
482 If one argument is given, output the value of sdorfehs variable
483 variable. Otherwise set variable to value. What values are
484 valid depends on the variable. See the section VARIABLES later
485 in this document for details.
486
487 setenv variable value
488 Set the environment variable variable to value. (Environment
489 variables will be passed to all programs started from sdorfehs.)
490
491 sfdump Output all frames similar to fdump, but not limited to one
492 screen, but all screens at once and with the screen number after
493 each frame.
494
495 sfrestore frames
496 Replace the current frames with the ones specified in frames in
497 the format as generated by sfdump.
498
499 shrink Shrink the current frame to the size of the current window with
500 in.
501
502 split [split] (C-a s)
503 alias for vsplit
504
505 source file
506 Read file and execute each line as sdorfehs command.
507
508 sselect screennumber
509 Switch to the screen screennumber. (If you have multiple physi‐
510 cal ones.)
511
512 smove [screen]
513 Move the current window to the current frame and vscreen on
514 screen screen and focus it.
515
516 stick Mark the current window as sticky in its current frame, making it
517 unavailable to other frames when selecting an available window.
518
519 swap dest-frame [src-frame] (C-a x)
520 Exchange the window in src-frame (or the current frame if there
521 is no second argument) with the window dest-frame (or ask inter‐
522 actively which frame to swap with if there is no argument).
523
524 title newname (C-a A)
525 Overwrite the title of the current window with newname. All fol‐
526 lowing sdorfehs commands will only know the window under the new
527 name.
528
529 unalias alias
530 Remove the alias alias.
531
532 unbind key
533 alias for
534 undefinekey root key
535
536 undefinekey keymap key
537 Remove the binding for key from keymap.
538
539 undo (C-a _, C-a u)
540 Un-do the last change to the frameset. (Like splitting, resiz‐
541 ing, deleting, ...)
542
543 The amount of steps that can be undone is specified by the vari‐
544 able maxundos.
545
546 unmanage [name]
547 Add name to the list of unmanaged windows. Thus, windows of this
548 name will not be managed but allowed to choose their position
549 themselves.
550
551 In non-interactive mode calling it without arguments will print
552 the list.
553
554 The list can be cleared again by calling clrunmanaged.
555
556 unsetenv variable
557 Remove variable variable from the list of environment variables.
558
559 unstick
560 No longer consider the current window as sticky in its current
561 frame, making it again available to appear in other frames.
562
563 verbexec cmdline
564 Spawn a shell executing cmdline after showing a message with the
565 command.
566
567 version (C-a v)
568 Output version and compile time information.
569
570 vmove [vscreen]
571 Move the current window to the current frame on vscreen vscreen
572 and switch to it. Specify by either name or number.
573
574 vnext Switch to next vscreen.
575
576 vother Switch to the last-accessed vscreen before the current one.
577
578 vprev Switch to previous vscreen.
579
580 vrename
581 Rename current vscreen.
582
583 vscreens
584 Output a list of all vscreens with their number.
585
586 vselect vscreen
587 Select the vscreen named vscreen.
588
589 vsplit [l/p | pixels-from-top | -pixels-from-bottom] (C-a s)
590 Split the current frame into upper frame and a lower frame. If
591 no parameter is given, split in halves. If two numbers separated
592 by a slash (“/”) are given, the upper one is l times the pth part
593 and the lower one (p - l) times the pth part of the prior height.
594 Otherwise the lower one is pixels from bottom wide or the upper
595 one pixels from top high, depending whether there is a “-” in
596 front of the number or not.
597
598 windows [format] (C-a w)
599 In interactive mode, show the list of all windows in the current
600 vscreen for the duration specified by the variable msgwait. If
601 msgwait was zero, toggle between indefinitely showing and not
602 showing.
603
604 The messages are shown in columns or rows depending on the value
605 of winliststyle in the format set by set winfmt. The following
606 substitutions happen in format:
607
608 %a application name (resource name)
609 %c resource class
610 %f frame number
611 %g gravity of the window
612 %h height of the window
613 %H unit to resize the window vertically (height_inc)
614 %i X Window ID
615 %p process ID
616 %l last access number
617 %M string Maxsize, if it specifies a maximum size
618 %n window number
619 %s window status (‘*’ is active window, ‘+’ would be chosen by
620 other, ‘-’ otherwise)
621 %S screen number
622 %t window name (see set winname),
623 %T the string “Transient”, if it is a transient window
624 %w width of the window
625 %W unit to resize the window horizontally (width_inc)
626 %x xrandr screen number
627 %% litteral ‘%’
628
629 Additionally there can be a positive decimal integer number be‐
630 tween the percent sign and the format string to specify the
631 length this value should be truncated to if longer. (For
632 example: %20t)
633
634 In non-interactive mode, output the list of windows in the cur‐
635 rent vscreen line by line. The format string can be overwritten
636 by the optional parameter format.
637
639 sdorfehs variables can be shown and set with set. The following vari‐
640 ables are supported:
641
642 barborder pixels
643 Selects how thick the frame around sdorfehs's bar, prompt, and
644 message windows is.
645
646 Default is 1.
647
648 barbordercolor color
649 The color of the bar, prompt, and message windows sdorfehs cre‐
650 ates.
651
652 Default is black.
653
654 bargravity nw | w | sw | n | c | s | ne | e | se
655 Select the location where message and prompt bars appear.
656
657 Default is nw.
658
659 barinpadding 0 | 1
660 If there is padding, determines whether the bar appears at the
661 edge of the screen (1) or at the edge of the window area (0).
662
663 Default is 1.
664
665 barpadding x y
666 Set horizontal padding of sdorfehs windows to x and vertical pad‐
667 ding to y.
668
669 Default is 14 10.
670
671 barsticky 0 | 1
672 When set to 1, the bar remains on screen at all times and when
673 messages or lists are not being shown, it displays the output of
674 the current window information formatted with stickyfmt.
675
676 Default is 1.
677
678 bgcolor color
679 The background color of the windows sdorfehs creates.
680
681 Default is black.
682
683 border pixels
684 Selects how thick the frame around windows is.
685
686 Default is 1.
687
688 bwcolor color
689 The border color of unfocused windows.
690
691 Default is black.
692
693 fgcolor color
694 The foreground color of the windows sdorfehs creates.
695
696 Default is #eeeee.
697
698 font font
699 Make sdorfehs use font font.
700
701 framefmt format
702 Choose the default format for the window label shown when select‐
703 ing a different frame.
704
705 Default is Frame %f (%Wx%H).
706
707 framemsgwait seconds
708 The duration the ‘Current frame’ indicator is shown. If seconds
709 is zero, wait until the next interactive command. If seconds is
710 -1, don't show any message.
711
712 framesels selectors
713 Override the frame selectors fselect uses. The first character
714 is the selector for the first frame, the second character is the
715 selector for the second frame and so on.
716
717 Using this variable, one can directly access more than 10 frames.
718
719 Default is an empty string, which is equivalent to "0123456789".
720
721 fwcolor color
722 The border color of the focused window.
723
724 Default is black.
725
726 gap pixels
727 Specify the number of pixels surrounding each frame, except for
728 the outer edges which border the screen or its padding.
729
730 Default is 20.
731
732 historysize number
733 Specify maximum number of values kept in input history.
734
735 Default is 20.
736
737 winaddcurvscreen 0 | 1
738 When set to (1), new windows will always start in whatever the
739 current vscreen, ignoring vscreen of the origin process.
740
741 Default is 0.
742
743 ignoreresizehints 0 | 1
744 When set to (1), window resize hints will be ignored, forcing
745 windows to be the exact sizes of their containing frame.
746
747 Default is 0.
748
749 inputwidth pixels
750 Determine the width of the input window.
751
752 Default is 200.
753
754 maxsizegravity nw | w | sw | n | c | s | ne | e | se
755 Set the default gravity new self-maximized windows will get.
756 Possible values are the same as in the gravity command, which
757 changes the gravity of an existing window: cardinal points or
758 numbers 1 to 9.
759
760 Default is c.
761
762 maxundos number
763 The maximal amount of step sdorfehs can undo with the undo com‐
764 mand.
765
766 Default is 20.
767
768 msgwait seconds
769 The duration the message window is shown. If seconds is zero,
770 wait infinitely.
771
772 Default is 3.
773
774 onlyborder 0 | 1
775 Determine whether to show borders and gaps (1) or not (0) when
776 there is only one frame on the screen.
777
778 Default is 1.
779
780 padding left top right bottom
781 Set how much space at the borders of the screen will not be used.
782
783 Default is 20 20 20 20.
784
785 resizefmt format
786 Choose the default format for the window label shown when inter‐
787 actively resizing a window.
788
789 Default is Resize frame (%Wx%H) which shows the window width and
790 height divided by any PResizeInc hints, which for terminals will
791 show the number of columns and lines.
792
793 resizeunit pixels
794 Set the amount of pixels interactive resize will add/subtract in
795 each step.
796
797 Default is 5.
798
799 rudeness number
800 Show or set what kind of windows are allowed to jostle into the
801 foreground.
802
803 number is a bitwise OR of the following values:
804
805 1 Transient windows may raise.
806 2 Normal windows may raise.
807 4 New transient windows end up in the foreground.
808 8 New normal windows end up in the foreground.
809 16 Window raise from different vscreen will be permitted.
810
811 Default is all allowed except vscreen switch, i.e. 15.
812
813 startupmessage 0 | 1
814 Decide whether to show a greeting message at startup.
815
816 The default is 1.
817
818 stickyfmt format
819 Choose the default format for current window information shown in
820 the bar when the barsticky setting is enabled.
821
822 Default is %t.
823
824 topkmap kmap
825 Make kmap the top keymap sdorfehs grabs directly.
826
827 The default value is top.
828
829 transgravity nw | w | sw | n | c | s | ne | e | se
830 Set the default gravity new transient windows will get. Possible
831 values are the same as in the gravity command, which changes the
832 gravity of an existing window: cardinal points or numbers 1 to 9.
833
834 Default is c.
835
836 vscreens number
837 Set the number of virtual screens (vscreens).
838
839 Default is 12.
840
841 warp 0 | 1
842 Decide if focusing a window moves the rat cursor to the place it
843 had been last time this window was focused, or not.
844
845 Default is 0 (off).
846
847 wingravity nw | w | sw | n | c | s | ne | e | se
848 Set the default gravity new normal windows will get. Possible
849 values are the same as in the gravity command, which changes the
850 gravity of an existing window: cardinal points or numbers 1 to 9.
851
852 Default is nw.
853
854 waitcursor 0 | 1
855 Determine whether to change the rat cursor when waiting for a key
856 (1) or not (0) See readkey and describekey.
857
858 Default is 1.
859
860 winfmt format
861 Choose the default format for the windows command.
862
863 Default is %n%s%t.
864
865 winliststyle row | column
866 Determines whether windows are shown in rows or in columns.
867
868 Default is column.
869
870 winname title | name | class
871 Choose what is considered the "name" of the window by sdorfehs:
872
873 title The title of the window.
874 name The resource name of the window.
875 class The resource class i.e. the name of the application.
876
877 Default is title.
878
880 ~/.config/sdorfehs/config
881 Configuration file read at startup time, if present.
882
883 ~/.config/sdorfehs/control
884 Unix socket which accepts remote control commands sent by
885 sdorfehs -c.
886
887 ~/.config/sdorfehs/bar
888 FIFO/named pipe which accepts input to show on the sticky bar
889 when barsticky is enabled.
890
892 The sdorfehs utility exits 0 on success, and >0 if an error occurs.
893
895 sdorfehs is maintained by joshua stein <jcs@jcs.org> and is derived from
896 ratpoison which was originally written by Shawn Betts
897 <sabetts@gmail.com>.
898
899BSD Aug 22, 2019 BSD