1SDORFEHS(1)               BSD General Commands Manual              SDORFEHS(1)
2

NAME

4     sdorfehs — window manager without mouse dependency
5

SYNOPSIS

7     sdorfehs [-hv]
8     sdorfehs [-d dpy] [-s num] [-f file]
9     sdorfehs [-d dpy] [-s num] [-i] -c command [-c command ...]
10

DESCRIPTION

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

KEY BINDINGS

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
50     important 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 virtual screen 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

COMMANDS AND DEFAULT ALIASES

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             newwindow
97                     Run after a new window is mapped.
98
99             key     Run whenever a top level key is pressed (by default C-a).
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             switchgroup
111                     Run after selecting a new group.
112
113             switchscreen
114                     Run when the user switches to a different 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
149             belonging 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 group that was
156             last accessed and has another resource class but is not currently
157             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.
164             Default keymaps are top normally only containing C-a, which reads
165             a 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
181             default 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     fdump [screenno]
238             Output the defining data for all frames of the current screen, or
239             for screen number screenno if this is specified.
240
241     focus (C-a Tab)
242             Focus the next frame.
243
244     focuslast
245             Switch to the last selected focus.
246
247     focusleft (C-a Left)
248             Switch to the frame to the left of the current one.
249
250     focusdown (C-a Down)
251             Switch to the frame beneath the current one.
252
253     focusright (C-a Right)
254             Switch to the frame to the right of the current one.
255
256     focusprev
257             Focus the previous frame.
258
259     focusup (C-a Up)
260             Switch to the frame above the current one.
261
262     frestore frames
263             Replace the current frames with the ones specified in frames in
264             the format as generated by fdump.
265
266     fselect [frameno] (C-a f)
267             If an argument is supplied, switch to a frame given by number
268             frameno.
269
270             If no argument is given, show a frame selector in each frame and
271             wait for a key to be pressed.  If the key matches an existing
272             frame selector, this frame gets focused.
273
274             Frame selectors are by default the numbers starting with zero,
275             but they can be changed by setting framesels.
276
277     gdelete [group]
278             If the optional argument group is supplied, delete group.  Other‐
279             wise delete the current group.  If the last group is deleted, a
280             new group with name default is created.  The group has to be
281             empty, otherwise it cannot be deleted.
282
283     getenv variable
284             Output the value of the environment variable variable.
285
286     getsel  Paste the current X Selection into the current window.
287
288     gmerge group
289             Move all windows from group group into the current group.
290
291     gmove group
292             Move the current window into group group.
293
294     gnew group
295             Create a new group with name group and select it.  Most window
296             commands only see (and thus select, consider next, previous or
297             last) windows within the group active when they are issued.
298
299     gnewbg group
300             Create a new group named group, but do not select it.
301
302     gnext   Select the next group.  Most window commands only see windows in
303             the effective group.
304
305     gnumber [old new]
306             Give the number new to the group with the number old or the cur‐
307             rent group.
308
309     gother  Select the last accessed group.  Most window commands only see
310             windows in the effective group.
311
312     gprev   Select the prior group.  Most window commands only see windows in
313             the effective group.
314
315     gravity [nw | w | sw | n | c | s | ne | e | se]
316             Change how in its frame the current window is aligned.
317
318     grename
319             Rename current group.
320
321     groups  Output a list of all groups with their number.
322
323     gselect group
324             Select the group named group.
325
326     help [keymap]
327             If the optional parameter keymap is given, list all keybindings
328             in this keymap, otherwise list all key bindings in keymap root.
329
330     hsplit [l/p | [-]pixels] (C-a S)
331             Split the current frame into left frame and a right frame.  If no
332             parameter is given, split in halves.  If two numbers separated by
333             a slash (‘/’) are given, the left one is l times the pth part and
334             the right one (p - l) times the pth part of the prior width.
335             Otherwise the right half is pixels wide or the left one is pixels
336             wide, depending whether there is ‘-’ in front of the number or
337             not.
338
339     inext   Like next but switch to the next window with the same resource
340             class as the current one.  (That means the next window belonging
341             to the same application as the current one.)
342
343     info (C-a i)
344             Output the current the width, height, window number and window
345             name of the current window.  (What name means is chosen by “set
346             winname”.)
347
348     iprev   Like prev but switch to the previous window with the same
349             resource class as the current one.  (That means the previous win‐
350             dow belonging to the same application as the current one.)
351
352     iother  Like other but switch to the window of the current group that was
353             last accessed and has the same resource class but is not cur‐
354             rently visible.
355
356     kill (C-a K)
357             Close the X-connection of the X-client responsible for the cur‐
358             rent window.
359
360     lastmsg (C-a m)
361             Reshow the last message.
362
363     link key [keymap]
364             Do what key is bound to in the keymap keymap if supplied.  Other‐
365             wise what key is bound to in keymap root.
366
367     listhook event
368             List all commands specified with addhook to be executed when even
369             event occurs.
370
371     meta [key] (C-a t)
372             Send the escape key (that which normally is C-a) to the current
373             window.  If a key is specified, this is sent instead.  Note that
374             some applications by default ignore the synthetic key that is
375             sent using this command as it is considered a security hole.
376             xterm is one such application.
377
378     newkmap keymap
379             Generate a new keymap named keymap.  This keymap can be used to
380             add new key-command mappings to it with definekey and can be
381             called with readkey.
382
383     next (C-a Return | C-a n | C-a space)
384             Switch to the next window in the current group.
385
386     nextscreen (C-a N)
387             Switch to the next screen. (If you have multiple physical ones.)
388
389     number new [old]
390             Give the number new to the window with the number old or the cur‐
391             rent window.
392
393     only (C-a Q)
394             Remove all frames on the current screen except the current frame
395             and maximize this one to the size of the whole screen.
396
397     other (C-a C-a)
398             Switch to the window of the current group that was last accessed
399             but is not currently visible.
400
401     prev (C-a p)
402             Switch to the previous window in the current group.
403
404     prevscreen (C-a P)
405             Switch to the previous screen. (If you have multiple physical
406             ones.)
407
408     prompt [prompt]
409             sdorfehs will ask the user for input, showing prompt (or a single
410             colon, if no argument is given) and output the input the user has
411             made.  Note that this command probably does not make much sense
412             in interactive mode.
413
414     putsel x-selection
415             Replace the X selection with the text x-selection.  It can be
416             inserted into the current window with getsel.
417
418     quit    Quit sdorfehs.
419
420     ratinfo
421             Display the x y coordinates of the rat cursor relative to the
422             screen.
423
424     ratrelinfo
425             Display the x y coordinates of the rat cursor relative to the
426             current window or current frame if no window is focused
427
428     ratwarp x y
429             Move the rat cursor to the position (x, y).
430
431     ratrelwarp deltax deltay
432             Move the rat cursor to (deltax, deltay), relative to the current
433             position.
434
435     ratclick [button]
436             Simulate a rat click with button (button 1=left button if none
437             given).
438
439     rathold (up | down) [button]
440             Simulate pressing|releasing rat button button (1=left button if
441             none given).
442
443     readkey keymap
444             Grab the next key pressed, and execute the command associated to
445             this key in keymap.  To show it is waiting for a key, sdorfehs
446             will change the rat cursor to a square if waitcursor is set.
447             This command is perhaps best described with its usage in the
448             default configuration: by pressing C-a, which is the only key in
449             the keymap top , the command "readkey root" is executed.  The
450             next key then executes the command in keymap root belonging to
451             this command.
452
453     redisplay (C-a l)
454             Extend the current window to the whole size of its current frame
455             and redisplay it.  (Useful to redisplay normal windows or bring
456             transient windows to the full size of the frame as only normal
457             windows are maximized by sdorfehs)
458
459     redo (C-a U)
460             Revert the last undo of frame changes.
461
462     remhook event command
463             Remove command command from the list of commands to be called
464             when event event is hit.  (The command has to specified, as an
465             event can have multiple commands attached to it.)  Use "listhook
466             hook" to get a list of all attached commands.
467
468     remove (C-a R)
469             Remove the current frame and extend some frames around to fill
470             the remaining gap.
471
472     resize [deltax deltay] (C-a r)
473             If deltax and deltay are supplied, resize the current frame by
474             that (i.e. move the bottom right corner by the given offsets and
475             then move this frame and resize adjacent frames to make the
476             frames fill the whole screen again.)
477
478             If in interactive mode no arguments are supplied, resize the cur‐
479             rent frame interactively:
480
481               Return         finish resizing
482               C-g, Escape    abort resizing
483               C-n, Down, j   grow vertically
484               C-p, Up, k     shrink vertically
485               C-f, Right, l  grow horizontally
486               C-b, Left, h   shrink horizontally
487               s              shrink to size of current window
488
489             While resizing interactively, changes are in multiples of the
490             amount of pixels given by set resizeunit (by default 10).
491
492     restart
493             Restart sdorfehs.
494
495     sdump   Output the list of all screens.  The screens are separated by
496             commas.  Each screen is shown as 6 values: its number, its x-
497             coordinate, its y-coordinate, its width, its height and if it is
498             currently selected (1=true, 0=false).
499
500     select (- | name | number) (C-a ')
501             If a number is given, switch to the window with number number.
502             If a name is given, switch to the window in the current group
503             with name name.  Blank the current frame, if - is given.
504
505     set [variable [value]]
506             If no argument is given, output all sdorfehs variables and their
507             values.
508
509             If one argument is given, output the value of sdorfehs variable
510             variable.  Otherwise set variable to value.  What values are
511             valid depends on the variable.  See the section VARIABLES later
512             in this document for details.
513
514     setenv variable value
515             Set the environment variable variable to value.  (Environment
516             variables will be passed to all programs started from sdorfehs.)
517
518     sfdump  Output all frames similar to fdump, but not limited to one
519             screen, but all screens at once and with the screen number after
520             each frame.
521
522     sfrestore frames
523             Replace the current frames with the ones specified in frames in
524             the format as generated by sfdump.
525
526     shrink  Shrink the current frame to the size of the current window with
527             in.
528
529     split [split] (C-a s)
530             alias for vsplit
531
532     source file
533             Read file and execute each line as sdorfehs command.
534
535     sselect screennumber
536             Switch to the screen screennumber.  (If you have multiple physi‐
537             cal ones.)
538
539     stick   Mark the current window as sticky in its current frame, making it
540             unavailable to other frames when selecting an available window.
541
542     swap dest-frame [src-frame] (C-a x)
543             Exchange the window in src-frame (or the current frame if there
544             is no second argument) with the window dest-frame (or ask inter‐
545             actively which frame to swap with if there is no argument).
546
547     title newname (C-a A)
548             Overwrite the title of the current window with newname.  All fol‐
549             lowing sdorfehs commands will only know the window under the new
550             name.
551
552     unalias alias
553             Remove the alias alias.
554
555     unbind key
556             alias for
557                   undefinekey root key
558
559     undefinekey keymap key
560             Remove the binding for key from keymap.
561
562     undo (C-a _, C-a u)
563             Un-do the last change to the frameset.  (Like splitting, resiz‐
564             ing, deleting, ...)
565
566             The amount of steps that can be undone is specified by the vari‐
567             able maxundos.
568
569     unmanage [name]
570             Add name to the list of unmanaged windows.  Thus, windows of this
571             name will not be managed but allowed to choose their position
572             themselves.
573
574             In non-interactive mode calling it without arguments will print
575             the list.
576
577             The list can be cleared again by calling clrunmanaged.
578
579     unsetenv variable
580             Remove variable variable from the list of environment variables.
581
582     unstick
583             No longer consider the current window as sticky in its current
584             frame, making it again available to appear in other frames.
585
586     verbexec cmdline
587             Spawn a shell executing cmdline after showing a message with the
588             command.
589
590     version (C-a v)
591             Output version and compile time information.
592
593     vselect [vscreenno]
594             Switch to the virtual screen numbered vscreenno.
595
596     vmove [vscreenno]
597             Move the current window to the virtual screen numbered vscreenno.
598
599     vsplit [l/p | pixels-from-top | -pixels-from-bottom] (C-a s)
600             Split the current frame into upper frame and a lower frame.  If
601             no parameter is given, split in halves.  If two numbers separated
602             by a slash (“/”) are given, the upper one is l times the pth part
603             and the lower one (p - l) times the pth part of the prior height.
604             Otherwise the lower one is pixels from bottom wide or the upper
605             one pixels from top high, depending whether there is a “-” in
606             front of the number or not.
607
608     windows [format] (C-a w)
609             In interactive mode, show the list of all windows in the current
610             group for the duration specified by the variable msgwait.  If
611             msgwait was zero, toggle between indefinitely showing and not
612             showing.
613
614             The messages are shown in columns or rows depending on the value
615             of winliststyle in the format set by set winfmt.  The following
616             substitutions happen in format:
617
618               %a  application name (resource name)
619               %c  resource class
620               %f  frame number
621               %g  gravity of the window
622               %h  height of the window
623               %H  unit to resize the window vertically (height_inc)
624               %i  X Window ID
625               %p  process ID
626               %l  last access number
627               %M  string Maxsize, if it specifies a maximum size
628               %n  window number
629               %s  window status (‘*’ is active window, ‘+’ would be chosen by
630                   other, ‘-’ otherwise)
631               %S  screen number
632               %t  window name (see set winname),
633               %T  the string “Transient”, if it is a transient window
634               %w  width of the window
635               %W  unit to resize the window horizontally (width_inc)
636               %x  xrandr screen number
637               %%  litteral ‘%’
638
639             Additionally there can be a positive decimal integer number
640             between the percent sign and the format string to specify the
641             length this value should be truncated to if longer.  (For
642             example: %20t)
643
644             In non-interactive mode, output the list of windows in the cur‐
645             rent group line by line.  The format string can be overwritten by
646             the optional parameter format.
647

VARIABLES

649     sdorfehs variables can be shown and set with set.  The following vari‐
650     ables are supported:
651
652     barborder pixels
653             Selects how thick the frame around sdorfehs's prompt or message
654             windows is.
655
656             Default is 1.
657
658     bargravity nw | w | sw | n | c | s | ne | e | se
659             Select the location where message and prompt bars appear.
660
661             Default is nw.
662
663     barinpadding 0 | 1
664             If there is padding, determines whether the bar appears at the
665             edge of the screen (1) or at the edge of the window area (0).
666
667             Default is 0.
668
669     barpadding x y
670             Set horizontal padding of sdorfehs windows to x and vertical pad‐
671             ding to y.
672
673             Default is 14 10.
674
675     barsticky 0 | 1
676             When set to 1, the bar remains on screen at all times and when
677             messages or lists are not being shown, it displays the output of
678             the current window information formatted with stickyfmt.
679
680             Default is 1.
681
682     bgcolor color
683             The background color of the windows sdorfehs creates.
684
685             Default is black.
686
687     border pixels
688             Selects how thick the frame around windows is.
689
690             Default is 1.
691
692     bwcolor color
693             The border color of unfocused windows.
694
695             Default is black.
696
697     fgcolor color
698             The foreground color of the windows sdorfehs creates.
699
700             Default is #eeeee.
701
702     font font
703             Make sdorfehs use font font.
704
705     framefmt format
706             Choose the default format for the window label shown when select‐
707             ing a different frame.
708
709             Default is Frame %f (%Wx%H).
710
711     framemsgwait seconds
712             The duration the ‘Current frame’ indicator is shown.  If seconds
713             is zero, wait until the next interactive command.  If seconds is
714             -1, don't show any message.
715
716     framesels selectors
717             Override the frame selectors fselect uses.  The first character
718             is the selector for the first frame, the second character is the
719             selector for the second frame and so on.
720
721             Using this variable, one can directly access more than 10 frames.
722
723             Default is an empty string, which is equivalent to "0123456789".
724
725     fwcolor color
726             The border color of the focused window.
727
728             Default is black.
729
730     gap pixels
731             Specify the number of pixels surrounding each frame, except for
732             the outer edges which border the screen.
733
734             Default is 20.
735
736     historysize number
737             Specify maximum number of values kept in input history.
738
739             Default is 20.
740
741     ignoreresizehints 0 | 1
742             When set to (1), window resize hints will be ignored, forcing
743             windows to be the exact sizes of their containing frame.
744
745             Default is 0.
746
747     inputwidth pixels
748             Determine the width of the input window.
749
750             Default is 200.
751
752     maxsizegravity nw | w | sw | n | c | s | ne | e | se
753             Set the default gravity new self-maximized windows will get.
754             Possible values are the same as in the gravity command, which
755             changes the gravity of an existing window: cardinal points or
756             numbers 1 to 9.
757
758             Default is c.
759
760     maxundos number
761             The maximal amount of step sdorfehs can undo with the undo com‐
762             mand.
763
764             Default is 20.
765
766     msgwait seconds
767             The duration the message window is shown.  If seconds is zero,
768             wait infinitely.
769
770             Default is 3.
771
772     onlyborder 0 | 1
773             Determine whether to show borders and gaps (1) or not (0) when
774             there is only one frame on the screen.
775
776             Default is 1.
777
778     padding left top right bottom
779             Set how much space at the borders of the screen will not be used.
780
781             Default is 0 0 0 0.
782
783     resizefmt format
784             Choose the default format for the window label shown when inter‐
785             actively resizing a window.
786
787             Default is Resize frame (%Wx%H) which shows the window width and
788             height divided by any PResizeInc hints, which for terminals will
789             show the number of columns and lines.
790
791     resizeunit pixels
792             Set the amount of pixels interactive resize will add/subtract in
793             each step.
794
795             Default is 5.
796
797     rudeness number
798             Show or set what kind of windows are allowed to jostle into the
799             foreground.
800
801             number is a bitwise OR of the following values:
802
803               1   Transient windows may raise.
804               2   Normal windows may raise.
805               4   New transient windows end up in the foreground.
806               8   New normal windows end up in the foreground.
807
808             Default is all allowed i.e. 15.
809
810     startupmessage 0 | 1
811             Decide whether to show a greeting message at startup.
812
813             The default is 1.
814
815     stickyfmt format
816             Choose the default format for current window information shown in
817             the bar when the barsticky setting is enabled.
818
819             Default is %t.
820
821     topkmap kmap
822             Make kmap the top keymap sdorfehs grabs directly.
823
824             The default value is top.
825
826     transgravity nw | w | sw | n | c | s | ne | e | se
827             Set the default gravity new transient windows will get.  Possible
828             values are the same as in the gravity command, which changes the
829             gravity of an existing window: cardinal points or numbers 1 to 9.
830
831             Default is c.
832
833     vscreens number
834             Set the number of virtual screens.
835
836             Default is 12.
837
838     warp 0 | 1
839             Decide if focusing a window moves the rat cursor to the place it
840             had been last time this window was focused, or not.
841
842             Default is 0 (off).
843
844     wingravity nw | w | sw | n | c | s | ne | e | se
845             Set the default gravity new normal windows will get.  Possible
846             values are the same as in the gravity command, which changes the
847             gravity of an existing window: cardinal points or numbers 1 to 9.
848
849             Default is nw.
850
851     waitcursor 0 | 1
852             Determine whether to change the rat cursor when waiting for a key
853             (1) or not (0) See readkey and describekey.
854
855             Default is 1.
856
857     winfmt format
858             Choose the default format for the windows command.
859
860             Default is %n%s%t.
861
862     winliststyle row | column
863             Determines whether windows are shown in rows or in columns.
864
865             Default is column.
866
867     winname title | name | class
868             Choose what is considered the "name" of the window by sdorfehs:
869
870             title   The title of the window.
871             name    The resource name of the window.
872             class   The resource class i.e. the name of the application.
873
874             Default is title.
875

FILES

877     ~/.config/sdorfehs/config         Configuration file read at startup
878                                       time, if present.
879
880     ~/.config/sdorfehs/control        Unix Socket which accepts remote con‐
881                                       trol commands sent by sdorfehs -c.
882
883     ~/.config/sdorfehs/bar            FIFO/named pipe which accepts input to
884                                       show on the sticky bar when barsticky
885                                       is enabled.
886

EXIT STATUS

888     The sdorfehs utility exits 0 on success, and >0 if an error occurs.
889

AUTHORS

891     sdorfehs is maintained by joshua stein <jcs@jcs.org> and is derived from
892     ratpoison which was originally written by Shawn Betts
893     <sabetts@gmail.com>.
894
895BSD                              Aug 22, 2019                              BSD
Impressum