m4ification

This commit is contained in:
dtb 2022-11-24 13:24:40 -05:00
parent c064f56a84
commit b0bb494dad

View File

@ -1,71 +1,70 @@
<H2>X</H2>
<UL>
<LI><A HREF="http://cyber.dabamos.de/unix/x11/">Cool, but obscure X11 tools</A></LI>
<LI><A HREF="https://wiki.archlinux.org/title/Xorg">Xorg</A> (Arch Wiki)</LI>
</UL>
_header(`X')
_bibliography(`
_bentr(`_link(`Cool, but obscure X11 tools', `http://cyber.dabamos.de/unix/x11/')')
_bentr(`_link(`Xorg', `https://wiki.archlinux.org/title/Xorg') (Arch Wiki)')
')
<P>
X is a graphical windowing system that can be used on Linux, FreeBSD, OpenBSD, NetBSD, and some proprietary operating systems as well.
X is not the only windowing system; <CODE>twin(1)</CODE> exists for windowed multitasking within a framebuffer and Wayland is another windowing system intended to replace X.
X is a graphical windowing system that can be used on _ref(`#linux'), FreeBSD, OpenBSD, _ref(`#netbsd'), and some proprietary operating systems as well.
X is not the only windowing system; _man(`twin(1)') exists for windowed multitasking within a framebuffer and Wayland is another windowing system intended to replace X.
</P>
<P>
Some Linux software distributions have included scripts to automatically fetch and install an X server.
Alpine has <CODE>setup-xorg-base</CODE>, which adds the packages <CODE>xorg-server</CODE>, <CODE>xf86-input-libinput</CODE>, <CODE>eudev</CODE>, and <CODE>mesa</CODE>, and then enables the OpenRC services for udev.
_ref(`#alpine') has _package(`setup-xorg-base'), which adds the packages _package(`xorg-server'), _package(`xf86-input-libinput'), _package(`eudev'), and _package(`mesa'), and then enables the OpenRC services for udev.
</P>
<H3>Mail</H3>
_subheader(`Mail')
<P>
The (formerly Mozilla) Thunderbird mail suite is a popular though maximal choice.
Claws Mail is a nice mail reader with a somewhat similar interface to Thunderbird but, in my experience, easier to use.
</P>
<H3>Media</H3>
_subheader(`Media')
<P>
<CODE>mpv(1)</CODE> and <CODE>vlc(1)</CODE> are good options.
_man(`mpv(1)') and _man(`vlc(1)') are good options.
</P>
<H3>Server</H3>
<H4>X.org</H4>
<UL>
<LI><A HREF="X.org">https://www.x.org/</A></LI>
<LI><A HREF="X.Org Server">https://en.wikipedia.org/wiki/X.Org_Server</A> (Wikipedia)</LI>
</UL>
_subheader(`Server')
_subsubheader(`X.org')
_bibliography(`
_bentr(`_link(`X.org', `https://www.X.org')')
_bentr(`_link(`X.Org Server', `https://en.wikipedia.org/wiki/X.Org_Server') (Wikipedia)')
')
<P>
The de-facto standard X server is X.org (available on the web at _ref(https://www.X.org)).
The de-facto standard X server is X.org.
NetBSD uses X.org as the default system X server.
</P>
<P>
Arch Linux's package repositories have <CODE><A HREF="xorg">https://archlinux.org/groups/x86_64/xorg/</A></CODE>,
<CODE><A HREF="xorg-apps">https://archlinux.org/groups/x86_64/xorg-apps/</A></CODE>,
and <CODE><A HREF="xorg-drivers">https://archlinux.org/groups/x86_64/xorg-drivers/</A></CODE> package groups.
<A HREF="pkgsrc">#pkgsrc</A> has _code(`meta-pkgs/modular-xorg').
_ref(`#arch') Linux's package repositories have _link(`_package(`xorg')', `https://archlinux.org/groups/x86_64/xorg/'),
_link(`_package(`xorg-apps')', `https://archlinux.org/groups/x86_64/xorg-apps/'),
and _link(`_package(`xorg-drivers')', `https://archlinux.org/groups/x86_64/xorg-drivers/') package groups.
_ref(`#pkgsrc') has _package(`meta-pkgs/modular-xorg').
</P>
<H5><CODE>Failed to open /dev/input/event[<I>number</I>] (Permission denied)</CODE></H6>
<P>You need to be a part of the <CODE>input</CODE> group to use X.org.</P>
<H5><CODE>Failed to open /dev/tty[<I>number</I>] (Permission denied)</CODE></H6>
<P>You need to be a part of the <CODE>video</CODE> group to use X.org.</P>
<H5>_code(`Failed to open /dev/input/event[_italic(`number')] (Permission denied)')</H5>
<P>You need to be a part of the _italic(`input') group to use X.org.</P>
<H5>_code(`Failed to open /dev/tty[_italic(`number')] (Permission denied)')</H5>
<P>You need to be a part of the _italic(`video') group to use X.org.</P>
<H3>Window Management</H3>
_subheader(`Managing Clients')
<P>
It's possible to make X <CODE>exec(3)</CODE> a window manager at the end of initialization to ease the creation, deletion, and manipulation of windows.
It's possible to make X _man(`exec(3)') a window manager at the end of initialization to ease the creation, deletion, and manipulation of windows.
Contrary to what is now popular belief, window managers are not necessary (thought they're extremely convenient compared to the lack of them).
</P>
<H4>ctwm</H4>
<UL>
<LI><A HREF="https://datagubbe.se/twm/">Configurations for ctwm (and twm)</A></LI>
</UL>
_bibliography(`
_bentr(`_link(`Configurations for ctwm (and twm)', `https://datagubbe.se/twm/')')
')
<H3>Web Browsing</H3>
<H4>TOR Browser</H4>
_subheader(`WWW')
_subsubheader(`TOR Browser')
<P>
TOR Browser is available through pkgsrc at <CODE>security/tor-browser</CODE>.
TOR Browser is available through pkgsrc at _package(`security/tor-browser').
</P>
<H3>xinit(1)</H3>
_subheader(`xinit(1)')
<P>
<CODE>startx(1)</CODE> is usually included with <CODE>xinit(1)</CODE>.
_man(`startx(1)') is usually included with _man(`xinit(1)').
</P>
<P>
On Alpine Linux, <CODE>xinit(1)</CODE> is provided by the <CODE>xinit</CODE> package.
On Arch Linux, <CODE>xinit(1)</CODE> is provided by <CODE><A HREF="xorg-xinit">https://archlinux.org/packages/extra/x86_64/xorg-xinit/</A></CODE>.
On _ref(`#alpine') Linux, _man(`xinit(1)') is provided by _package(`xinit').
On _ref(`#arch') Linux, _man(`xinit(1)') is provided by _link(`_package(`xorg-xinit')', `https://archlinux.org/packages/extra/x86_64/xorg-xinit/').
</P>