From a071d467a9bba1743caee4b87a221dc834bd2a41 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Sat, 23 May 2009 22:08:12 -0400 Subject: [PATCH] Add first, incomplete draft of new wmii guide/reference. Proofers? --- cmd/wmii/message.c | 2 +- doc/wmii.pdf | Bin 0 -> 132659 bytes doc/wmii.tex | 1108 ++++++++++++++++++++++++++++++++++++++++++++ img/mkfile | 3 + img/wmii.pdf | Bin 0 -> 2444 bytes 5 files changed, 1112 insertions(+), 1 deletion(-) create mode 100644 doc/wmii.pdf create mode 100644 doc/wmii.tex create mode 100644 img/wmii.pdf diff --git a/cmd/wmii/message.c b/cmd/wmii/message.c index 07753cce..c2f390a2 100644 --- a/cmd/wmii/message.c +++ b/cmd/wmii/message.c @@ -579,7 +579,7 @@ readctl_root(void) { bufprint("focuscolors %s\n", def.focuscolor.colstr); bufprint("font %s\n", def.font->name); bufprint("grabmod %s\n", def.grabmod); - bufprint("incmode %s\n", incmodetab[screen->barpos]); + bufprint("incmode %s\n", incmodetab[def.incmode]); bufprint("normcolors %s\n", def.normcolor.colstr); bufprint("view %s\n", selview->name); return buffer; diff --git a/doc/wmii.pdf b/doc/wmii.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf4c1fd728e38f9cd168ed1b1519c2cef8e20cae GIT binary patch literal 132659 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 mVgIjW=4SNs;s&_Qad6bPcl>#m1K1Y;5k${\key{#1}} + +% Display ‹...› and «...» as text in left and right pointing +% angle brackets. I use «» and ‹› because my terminal doesn't +% display left and right pointing angle brackets properly, and +% Xorg's compose maps don't provide them, anyway. +\catcode`\«=\active +\catcode`\‹=\active +\def‹#1›{$\langle${\itshape#1}$\rangle$} +\def«#1»{$\langle\langle${\itshape#1}$\rangle\rangle$} + +% Display |...| as verbatim, teletype text. +\DefineShortVerb{\|} + +\makeatletter +\let\:=: +\catcode`\:=\active +\def:{\@ifnextchar:{\coloncoloneq}{\:}} +\def\coloncoloneq#1{\@ifnextchar={$\Coloneqq$\coloncoloneqq}{\:\:}} +\def\coloncoloneqq#1{} + +% Create a verbatim {code} environment which highlights strings +% and comments. Several unicode characters are hacked to replace +% the grabbed characters, since we can't escape them in the +% verbatim environment. +\colorlet{comment}{gray} +\colorlet{string}{yellow!80!black!100} +\let\‘=‘ +\let\“=“ +\catcode`¶=6 +\catcode`#=\active\let#=\# +\catcode`\#=\active +\catcode`“=\active +\catcode`‘=\active +\def“¶1”{{\color{string}\“¶1”}}% +\def‘¶1’{{\color{string}\‘¶1’}}% +\DefineVerbatimEnvironment{code}{Verbatim}{xleftmargin=2em,gobble=2,% + codes={\catcode`\#=\active\catcode`\:=\active\catcode`“=\active\catcode`‘=\active},% + defineactive={% + \def#{\itshape\color{comment}\let“=\“\let‘=\‘\#}% + }} +\catcode`\#=6 +\catcode`“=12 +\catcode`‘=12 + +% Convenience defs for the various wmii commands, and a few +% others. +\def\wmii{{\tt wmii}} +\def\wiIXmenu{{\tt wi9menu}} +\def\wimenu{{\tt wimenu}} +\def\wmiir{{\tt wmiir}} +\def\ninep{{\addfontfeature{Numbers=Lining}9P}} + +\begin{document} +\thispagestyle{empty} +\leavevmode +\vfill + +\begin{center} + \centerline{\includegraphics[width=2in]{../img/wmii.pdf}} + + \vskip 1in + + \LARGE + The \wmii\ User Guide + + \vskip .5in + + \Large + Kris Maglione \\[1em] + \addfontfeature{Numbers=Lining} + 23 May 2009 + +\end{center} + +\vfill + +\newpage + +\frontmatter + +\tableofcontents + +\mainmatter + +\chapter{Introduction} + +\wmii\ is a simple but powerful window manager for the X Window +System. It provides both the classic (“floating”) and tiling +(“managed”) window management paradigms, which is to say, it does +the job of managing your windows, so you don't have to. It also +provides programability by means of a simple file-like +interface, which allows the user to program in virtually any +language he chooses. These basic features have become +indispensible to the many users of \wmii\ and other similar +window managers, but they come at a cost. Though our penchant +for simplicity makes \wmii's learning curve significantly +shorter than most of its competitors, there's still a lot to +learn. The rest of this guide will be devoted to familiarizing +new users with \wmii's novel features and eccentricities, as +well as provide advanced users with an in-depth look at our +customization facilities. + +\section{Concepts} + +As noted, \wmii\ provides two management styles: + +\begin{description} + \item[Managed] This is the primary style of window management + in \wmii. Windows managed in this style are automatically + arranged by \wmii\ into columns. Columns are created and + destroyed on demand. Individual windows in the column may be + moved or resized, and are often collapsed or hidden + entirely. Ad-hoc stacks of collapsed and uncollapsed windows + allow the user to efficiently manage their tasks. When + switching from an active to a collapsed window, the active + window collapses, and the collapsed one effectively takes + its place. + \item[Floating] Since some programs aren't designed in ways + conducive to the managed work flow, \wmii\ also provides the + classic “floating” window management model. In this model, + windows float above the managed windows, and may be moved + freely about. Other than automatic placement of new windows + and snapping of edges, \wmii\ doesn't manage floating + windows at all. + \item[Fullscreen] Fullscreen mode is actually a subset of the + floating style. Windows may be toggled to and from + fullscreen mode at will. When fullscreen, windows reside in + the floating layer, above the managed windows. They have no + borders or titlebars, and occupy the full area of the + screen. Other than that, however, they're not special in any + way. Other floating windows may appear above them, and the + user can still select, open, and close other windows at + will. +\end{description} + +\subsection{The Filesystem} + +All of \wmii's customization is done via a virtual filesystem. +Since the filesystem is implemented in the standardized \ninep\ +protocol, it can be accessed in many ways. \wmii\ provides a +simple command-line client, \wmiir, but many alternatives exist, +including libraries for Python, Perl, Ruby, PHP, and C. It can +even be mounted, either by Linux's 9p.ko kernel module or +indirectly via FUSE. + +The filesystem that \wmii\ provides is “virtual”, which is to +say that it doesn't reside on disk anywhere. In a sense, it's a +figment of \wmii's imagination. Files, when read, represent +\wmii's current configuration or state. When written, they +perform actions, update the UI, etc. For instance, the directory +|/client/| contains a directory for each window that \wmii\ +is currently managing. Each of those directories, in turn, +contains files describing the client's properties (its title, +its views\footnote{Views in \wmii\ are akin to workspaces or +virtual desktops in other window managers, but with some subtle +differences.}, its state). Most files can be written to update +the the state they describe. For instance, +|/client/sel/ctl| describes the state of the selected +client. If a client is fullscreen, it contains the line: + +\begin{code} + Fullscreen on +\end{code} + +\noindent To change this, you'd update the file with the line +|Fullscreen off| or even |Fullscreen toggle| to toggle +the client's fullscreen state. + +The concept of controlling a program via a filesystem derives +from Plan 9, where such interfaces are extensive and well +proven. The metaphor has shown itself to be quite intuitive to +Unix users, once the shock of a “virtual” filesystem wears off. +The flexibility of being able to control \wmii\ from myriad +programming languages, including the standard Unix shell and +even from the command line, is well worth the shock. + +\subsection{Views and Tags} + +Like most X11 window managers, \wmii\ provides virtual +workspaces. Unlike other window managers, though, \wmii's +workspaces are created and destroyed on demand. Instead of being +sent to a workspace, windows in \wmii\ are tagged with any +number of names. Views are created dynamically from these tags, +and automatically if the user tries to access them. For +instance, if a window is given the tags ‘foo’ and ‘bar’, the two +views ‘foo’ and ‘bar’ are created, if they don't already exist. +The window is now visible on both of them. Moreover, tags can be +specified as regular expressions. So, a client tagged with {\tt +\verb+/^foo/+} will appear on any view named ‘foo’, ‘foo:bar’, +and so forth. Any time a client is tagged with a matching tag, +or the user opens a matching view, the window is automatically +added to it. + +\subsection{The Bar} + +\wmii\ provides a general purpose information bar at the top or +bottom of the screen. The bar is divided into a left and a right +section. Each section is made up of buttons, with a single +button spanning the gap between the two sides. Buttons can be +individually styled, and can hold any text content the user +wishes. By convention, the buttons to the left show view names, +and those to the right display status information. + +\subsection{The Menus} + +\wmii\ includes two simple, external menu programs. The first, +\wimenu, is keyboard-based, and is used launch programs and +generally prompt the user for input. It provides a list of +completions which are automatically filtered as you type. The +second, \wiIXmenu, is mouse-based, and is generally used to +provide context menus for titlebars and view buttons. Both menus +can be easily launched from shell scripts or the command line, +as well as from more complex scripting languages. + +\subsection{The Keyboard} + +\wmii\ is a very keyboard friendly window manager. Most actions +can be performed without touching the mouse, including +launching, closing, moving, resizing, and selecting programs. +New keybindings of any complexity can easily be added to handle +any missing functionality, or to simplify any repetative tasks. + +\subsection{The Mouse} + +Despite being highly keyboard-accessible, \wmii\ strives to be +highly mouse accessible as well. Windows can be moved or resized +by dragging their window borders. When combined with a key +press, they can be moved, resized, or raised by dragging any +visible portion of the window. Mouse menus are accessed with a +single click and drag. View buttons in the bar and client +titlebars respond to the mouse wheel; view buttons can be +activated by dragging any draggable object (e.g., a file from a +file manager) over them. + +\chapter{Getting Started} + +This section will walk you through your first \wmii\ startup. +For your first experience, we recommend running \wmii\ in its +own X session, so you can easily switch back to a more +comfortable environment if you get lost. Though you may start +\wmii\ from a session manager in your day to day use, these +instructions will use |xinit|. To begin with, copy this file +to your home directory, so we can open it in your new X session. +Then setup your |~/.xinitrc| as follows: + +\begin{code} + cd + + # Start a PDF viewer with this guide. Use any viewer + # you're comfortable with. + xpdf wmii.pdf & + + # Launch wmii + exec wmii + + # That was easy. +\end{code} + +Before you run |xinit|, make sure you know how to switch +between terminals. Depending on your system, your current X +session is probably on terminal 5 or 7. You should be able to +switched between your terminals by pressing +Ctrl-Alt-F$\langle n\rangle$. Assuming that your current X +session is on terminal 7, you should be able to switch between +it and your new session by pressing Ctrl-Alt-F7 and Ctrl-Alt-F8. +Now you should be ready to start \wmii. When you run the +following command, from a terminal, you should be presented with +a new X session, running wmii, with this document open in a PDF +viewer occupying most of the screen. When you're there, come +back to this page and continue. Now, open a terminal and +execute: + +\begin{code} + xinit +\end{code} + +\section{Your First Steps} + +If everything went according to plan, you should be viewing this +from a nearly empty \wmii\ session. We're going to be using the +keyboard a lot, so let's start with a convention for key +notation. We'll be using the key modifiers Control, Alt, Shift, +and Meta\footnote{The Windows© key on most keyboards. The +Penguin key, on the more tongue in cheek varieties.}, which +we'll specify as C-, A-, S-, and M-, respectively. So, +means pressing ‘|a|’ while holding |Control| and |Shift|. We'll +also express mouse clicks this way, which signifying +a press of the right mouse button, with the Meta key depressed. +Buttons 4 and 5 are the up and down scroll wheel directions, +respectively. + +\subsection{Floating Mode} + +Begining with what's familiar to most years, we'll first explore +floating mode. First, we need to select the floating layer. +Press . You should see the titlebar of this window +change color. Now, press to launch a terminal. +The easiest way to drag the terminal around is to press and hold + over the window and simply drag the window +around. You should be able to drag the window anywhere onscreen +without ever releasing the mouse button. As you drag near the +screen edges, you should notice a snap. If you try to drag the +window fully off-screen, you'll find it constrined so that a +portion always remains visible. Now, release the window and move +the mose toward one of its corners. Press and hold +\footnote{The right button.}. As you drag the +mouse around, you should see the window resized accordingly. + +To move the window without the modifier key, move the pointer +over the layout box to the left of its titlebar. You should see +the cursor change. Now, simply click and drag. To resize it, +move the pointer toward the window's edge until you see the +cursor change, and again, click and drag. Now, to close the +window, move the mouse over the windows titlebar, press and hold +, select |Delete|, and release it. You should +see this window's titlebar return to its original color, +indicating that it's regained focus. + +\subsection{Managed Mode} + +Now, for the fun part. We'll start exploring managed mode by +looking at the basics of columns. In the default configuration, +columns have three modes: + +\begin{description} + \item[Stack] The default mode for new columns. Only one window + is fully visible per column at once. The others only display + their title bars. When new windows are added to the column, + the active window collapses, and the new one takes its + place. Whenever a collapsed client is selected, the active + window is collapsed to take its place. + \item[Max] Like stack mode, but the titlebars of collapsed + clients are hidden. + \item[Default] Multiple uncollapsed windows may be visible at + once. New windows split the space with the other uncollapsed + windows in their vicinity. Windows may still be collapsed by + shrinking them to the size of their titlebars. At this + point, the behavior of a stack of collapsed and uncollapsed + clients is similar to that of stack mode. +\end{description} + +Before we open any new windows in managed mode, we need to +explore the column modes a bit. Column modes are activated with +the key bindings listed above. This column should be in stack +mode now. Watch the right side of the titlebar as you press + to enter max mode. You should see an indicator appear. +This tells you the number of hidden windows directly above and +below the current window, and its position in that stack. Press + to enter default mode. Now we're ready to open another +client. Press to launch another terminal. Now, +press to move the terminal to a new column to the +right of this one. Once it's there, press two +more times to launch two more terminals. Now that you have more +than one window in a column, cycle through the three column +modes again until they seem familiar. + +\subsection{Keyboard Navigation} + +To begin, switch back to default mode. The basic keyboard +navigation keys, , , , and , +derive from vi, and represent moving left, down, up, and right +respectively. Try selecting each of the four windows currently +visible on screen. Notice that navigation wraps from one side of +the screen to the other, and from the top to the bottom. Now, +return to the write column, switch to stack mode, and select +each of the three terminals again. Do the same in max mode, +paying careful attention to the indicator to the right of the +tilebar. + +Now that you can select windows, you'll want to move them +around. To move a window, just add the Shift key to the +direction keys. So, to move a window left, instead of , +type . Now, experiment with moving windows, just as +you did with navigating them, in each of the three column modes. +Once you're comfortable with that, move a window to the floating +layer. Since we toggled between the floating and managed layers +with , we'll move windows between them with +. Try moving some windows back and forth until it +becomes familiar. Now, move several windows to the floating +layer and try switching between them with the keyboard. You'll +notice that and don't function in the +floating layer. This is for both historical and logistical +reasons. and cycle through floating windows +in order of their most recent use. + +\subsection{Mouse Navigation} + +\wmii uses the “sloppy focus” model, which is to say, it focuses +windows when the mouse enters them and when you click them. It +focuses windows only when you select them with the keyboard, +click their titlebars, or press click them with . +Collapsed windows may be opened with the mouse by clicking their +titlebars. Moving and resizing floating windows should be +largely familiar, and has already been covered. The same can't +be said for managed windows. + +Let's begin working with the mouse in the managed layer. Return +to a layout with this document in a column on the left, and +three terminals in a column to the right. Switch the right +column to default mode. Now, bring the mouse to the top of the +third terminal's titlebar until you see a resize cursor. Click +and drag the titlebar to the very top of the screen. Now, move +the cursor to the top of the second terminal's titlebar and drag +it to the very bottom of the screen. Press to restore the +terminals to their original sizes. Now, click and hold the +layout box of the second terminal. Drag it to the middle of the +terminal's window and release. Click and hold the layout box of +the third terminal and drag it to the middle of the first +terminal's window. Finally, drag the first terminal's layout box +to halfway down this window. works to the same +effect as dragging the layout box, but allows you to click +anywhere in the window. + +Now that you've seen the basics of moving and dragging windows, +let's move on to columns. Click and drag the border between the +two columns. If that's a difficult target to click, there's a +triangle at the top of the division between the two columns that +you can click and drag as well. If that's still too hard a +target, try using , which works anywhere and provides +much richer functionality. + +\section{Running Programs} + +You've already seen the convenience key binding to launch a +terminal, but what about other programs? To get a menu of all of +the executables in your path, type . This should replace +the bar at the bottom of the screen with a prompt, followed by a +string of completions. Start typing the name of a program that +you want to open. You can press and to cycle +through the completions, or you can just press to +select the first one. If you want to execute a more complex +command, just type it out and press . If you want to +recall that command later, use \wimenu's history. Start typing +the command you want and then press until you come to it. + +When you're done with a program, you'll probably want an easy +way to close it. The first way is to ask the program to close +itself. Since that can be tedious (and sometimes impossible), +\wmii\ provides other ways. As mentioned, you can right click +the titlebar and select |Delete|. If you're at the keyboard, +you can type . These two actions cause \wmii\ to ask +nicely that the program exit. In those sticky cases where the +program doesn't respond, \wmii\ will wait 10 seconds before +prompting you to kill the program. If you don't feel like +waiting, you can select |Kill| from the window's titlebar +menu, in which case \wmii\ will forcefully and immediately kill +it. Beware, killing clients is a last resort. In cases where the +same program opens multiple windows, killing one will kill them +all—without warning. + +\section{Using Views} + +As already noticed, \wmii's concept of virtual workspaces is +somewhat unique, so let's begin exploring it. Open up a terminal +and press . You should see a new button on the bar at the +bottom of the screen. When you click it, you should see your +original terminal. Press to come back here. Now, press +, and again to return here once more. Notice that the +views were created when needed, and destoryed when no longer +necessary. If you want to select a view with a proper name, use + and enter the name. Other than the dynamic creation of +views, this is still similar to the familiar X11 workspace +model. But that's just the begining of \wmii's model. Open a new +terminal, and type: + +\begin{code} + echo ‘Hello world!’ +\end{code} + +\noindent Now, type . In the menu that appears, enter +|1+2+3|. Now, visit the views |1|, |2|, and |3|, and you'll see +the client on each. To remove a tag, type again, and +this time enter |-2|. You'll notice that the client is no longer +on the |2| view. Finally, tag names needn't be discrete, +ordinary strings. They can also be regular expressions. Select +the terminal again, and enter |+/^5/|. Now, switch to the |5| +view. Now try the |6| view. Finally, type and enter |50| +to check the |50| view. Clients tagged with regular expressions +are attached to any matching views when they're created. So, +when you switch to an empty view, or tag a client with a new +tag, any clients with matching regular expressions are +automatically added to it. When all explicitely tagged clients +disappear from the view, and it's no longer visible, clients +held there by regular expressions are automatically removed. + +\section{Learning More} + +For full tables of the standard key bindings, and descriptions +of the precise semantics of the topics discussed above, you +should refer to \wmii's |man| pages. + +\chapter{Customizing \wmii} + +There are several configuration schemes available for \wmii. If +you're only looking to add basic key bindings, status monitors, +{\it et cetera}, you should have no trouble modifying the stock +configuration for your language of choice. If you're looking for +deeper knowledge of \wmii's control interface, though, this +section is for you. We'll proceed by building a configuration +script in POSIX |sh| syntax, and move on to a discussion of the +higher level constructs in the stock configuration scripts. + +\section{Events} + +The \wmii\ control interface is largely event driven. Each event +is represented by a single, plain-text line written to the +|/event| file. You can think of this file as a named pipe. When +reading it, you won't recieve an EOF\footnote{End of File} until +\wmii\ exits. Moreover, any lines written to the file will be +transmitted to all of its readers. Notable events include key +presses, the creation and destruction of windows, and changes of +focus and views. + +We'll start building our configuration with an event processing +framework: + +\begin{code} + «Event Loop» ::= + # Broadcast a custom event + wmiir xwrite /event Start wmiirc + + # Turn off globbing + set -f + # Open /event for reading + wmiir read /event | + # Read the events line by line + while read line; do + # Split the line into words, store in $@ + set -- $line + event=$1; shift + line = "$(echo $line | sed ‘s/^[^ ]* //’ | tr -d ‘\n’)" + # Process the event + case $event in + Start) # Quit when a new instance starts + [ $1 = wmiirc ] && exit;; + «Event Handlers» + esac + done +\end{code} + +Now, we need to consider which types of events we'll need to +handle: + +\begin{code} + «Event Handlers» ::= + «View Button Events» + «Urgency Events» + «Unresponsive Clients» + «Notice Events» + «Key Events» + «Client Menu Events» + «Tag Menu Events» +\end{code} + +\section{Bar Items} + +The bar described by the files in the two directories |/lbar/| and +|/rbar/| for buttons of the left and right side of the bar, +respectively. The format of the files is: + +\begin{code} + ‹Color Tuple› ‹Label› +\end{code} + +although the color tuple may be elided in cases where the label +doesn't match its format. + +A ‹Color Tuple› is defined as: + +\begin{code} + ‹tuple› ::= ‹foreground color› ‹background color› ‹border color› + ‹color› ::= #‹6 character RGB hex color code› +\end{code} + +Let's define our basic theme information now: + +\begin{code} + «Theme Definitions» ::= + normcolors=‘#000000 #c1c48b #81654f’ + focuscolors=‘#000000 #81654f #000000’ + background=‘#333333’ + font=‘drift,-*-fixed-*-*-*-*-9-*-*-*-*-*-*-*’ +\end{code} + +\subsection{View Buttons} + +With a basic understanding of bar items in mind, we can write +our view event handlers: + +\begin{code} + «View Button Events» ::= + CreateTag) # CreateTag ‹Tag Name› + echo $normcolors $1 | wmiir create /lbar/$1;; + DestroyTag) # DestroyTag ‹Tag Name› + wmiir rm /lbar/$1;; + FocusTag) # FocusTag ‹Tag Name› + wmiir xwrite /lbar/$1 $focuscolors $1;; + UnfocusTag) # UnfocusTag ‹Tag Name› + wmiir xwrite /lbar/$* $normcolors $1;; +\end{code} + +\subsection{Urgency} + +Windows can specify that they require attention, and in X11 +parlance, this is called urgency. When a window requests +attention as such, or declares that it's been satisfied, \wmii\ +broadcasts an event for the client and an event for each view +that it belongs to, and fills in the client's layout box. It's +the job of a script to decide how handle it above and beyond +that. The standard scripts simply mark urgent views with an +asterisk: + +\begin{code} + «Urgency Events» ::= + # The urgency events are ‘Client’ events when the program + # owning the window sets its urgency state. They're ‘Manager’ + # events when wmii or the wmii user sets the state. + UrgentTag) # UrgentTag ‹‘Client’ or ‘Manager’› ‹Tag Name› + wmiir xwrite /lbar/$2 *$2;; + NotUrgentTag) # NotUrgentTag ‹‘Client’ or ‘Manager’› ‹Tag Name› + wmiir xwrite /lbar/$2 $2;; +\end{code} + +\subsection{Notices} + +The standard scripts provide a custom Notice event for +displaying status information. The events appear in the long bar +between the left and right sides for five seconds. + +\begin{code} + «Notice Events» ::= + Notice) + wmiir xwrite /rbar/!notice $line + kill $xpid 2>/dev/null # Let's hope this isn't reused... + { sleep 5; wmiir xwrite /rbar/!notice ‘ ’; } & + xpid = $!;; +\end{code} + +\section{Keys} + +Now to the part you've no doubt been waiting for: binding keys. +When binding keys, you need to be aware of two files, |/keys| +and |/event|. The former defines which keys \wmii\ needs to +grab, and the latter broadcasts the events when they're pressed. +Key names are specified as a series of modifiers followed by a +key name, all separated by hyphens. Valid modifier names are +|Control|, |Shift|, |Mod1| (usually Alt), |Mod2|, |Mod3|, |Mod4| +(usually the Windows® key), and |Mod5|. Modifier keys can be +changed via |xmodmap(1)|, which is beyond the scope of this +discussion. Key names can be detected by running |xev| from a +terminal, pressing the desired key, and looking at the output +(it's in the parentheses, after the keysym). A \wmii-specific +utility is forthcoming. + +Examples key bindings: + +\begin{description} + \item[Windows® key + Capital A] |Mod4-Shift-A| + \item[Control + Alt + Space] |Mod1-Control-Space| +\end{description} + +Now, let's bind the keys we plan on using: + +\begin{code} + «Bind Keys» ::= + { + cat <#jZ#!R2#P#fwrQ!E_g<2j-J~;FcPE`~>5d&{x45t_m`&cy#?2%# zdE?BE{}9CD#d`1{RS-(`P(66+#Y3U3hA!Gqt+WcJTkY!92uzWv_! zz3=z^zJD{(uxkn}=+eYjzn;4w6%j$v>I+i2jOSU{=4+?~k|wVC0cQ!qwZP%bW^Uv$ z%aT%_FsCE+KkU3i_g^Is9`Aj0RVJ5zzJ6=p`wz@L|MaEvduaSBy13`PZ?66L`rz^_ z)k8C{o&NUJ8`r+RJve*uulv5-``EdM)V=B4i-%si_Wj$JpPRYx?%9WfW5?e5?eY8yAx~L*`az%oxgoPYw zf&vLQSsHZ{m!&{XBZ=Gv#+NbB2a3o0d~SgQHE1f+1#WOP3OQJ(NO0PeK$HUz&kZ?7 zSRgmRtm1m_q-H#o2 zopH3v+J0D(fBWK!jC`*mKU=JmdR%2|{)s`t76#8Ox`TDs@Z@PrDo;C*Os4dmSZQU2 zm?D^o0eC>cx=$rjc+<~Z3zY~P1*{{f%i3w*R#xlxO_qW^rqJ@$SPbOZ=Y}&Q_LHMsCuW=rm825U;LQgA1NgGqcFfdWEsw$wN zq#Gf3`bwA{1b-P2e`(V!ObZ#Nf*W4(i)J`%o1&9Q zQPqg18(9;{gvg)<&2|@!y!;Q3n&QajPUt7BB@sl4B!Zkv`N@yV=`5TfX8Hn!ulMOsVeNbF_~__+8mP!WdD(sw(0T2@dK8?uN{OJ z`~id55N<{hEM2kj5Iz~UA|$c^>;I&UmdjJNJyTMPv{owV)UIhITB=f2pP8g&wyMt7 ath;Nhh<%=NC*c{PDlw=uF>(BKP5KvZr_B`r literal 0 HcmV?d00001