aboutsummaryrefslogtreecommitdiffstats
path: root/doc/info/mds.texinfo
diff options
context:
space:
mode:
Diffstat (limited to 'doc/info/mds.texinfo')
-rw-r--r--doc/info/mds.texinfo37
1 files changed, 27 insertions, 10 deletions
diff --git a/doc/info/mds.texinfo b/doc/info/mds.texinfo
index 313f99a..29ea1c5 100644
--- a/doc/info/mds.texinfo
+++ b/doc/info/mds.texinfo
@@ -100,6 +100,7 @@ Texts. A copy of the license is included in the section entitled
* Discussion:: Discussion on display server-architecture.
* GNU Free Documentation License:: Copying and sharing this manual.
@end menu
+@c TODO New Concepts
@@ -3960,7 +3961,7 @@ pointer to @code{var}. Returns zero on and only
on success.
@item @code{xbcalloc} [(@code{type* var, size_t bytes}) @arrow{} @code{int}]
-Allocates and zero-initialises @code{bytes} bytess
+Allocates and zero-initialises @code{bytes} bytes
and stores the allocated pointer to @code{var}.
Returns zero on and only on success.
@@ -4894,7 +4895,7 @@ When the server has been initialised, run the
command @var{COMMAND}.
@item --immortal
-The server should to its best not to die. For example
+The server should do its best not to die. For example
do not die if @code{SIGDANGER} is received even if that
is the server's default action.
@end table
@@ -6952,20 +6953,36 @@ embedder did not know of the background
looked where the icon was added.
@end itemize
-@c Launchers
-@c Application menus
-@c Autostart of applications
+Desktop environments should feel free to create
+their own themed application launchers and
+application menus. This functionally is already
+de facto standardised, and there is no reason to
+change anything.
+
+Some desktop environments provide a method to for
+automatically starting applications during the
+startup of a desktop environment. This is
+discouraged. It is better to teach the user to
+edit @file{~/.mdsinitrc}.
@node Input Management
@subsection Input Management
-TODO
-
-@c Keyboard bindings
-@c Rat bindings
-@c Rat barriers
+Many desktop environments and window managers
+for X implement global keyboard bindings.
+This is not how you should do this. The servers
+should recognise commands passed via
+@command{mds}'s interprocess communication.
+Configurations of the keyboard bindings should
+be done in a server like @command{mds-keybind}.
+
+Similarily some desktop environments implement
+rat bindings@footnote{Notably hot corners} and
+rat barriers. This too should be done via servers
+like like @command{mds-ratbind} and like
+@command{mds-ratbarrier}.