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 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

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             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

VARIABLES

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

FILES

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

EXIT STATUS

892     The sdorfehs utility exits 0 on success, and >0 if an error occurs.
893

AUTHORS

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
Impressum