I38/I38.html

567 lines
19 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Welcome to I38</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
svg {
height: auto;
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
border: none;
border-top: 1px solid #1a1a1a;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Welcome to I38</h1>
</header>
<h1 id="welcome-to-i38---accessible-i3-window-manager">Welcome to I38 -
Accessible i3 Window Manager</h1>
<blockquote>
<p><strong>Note:</strong> This help guide has been tailored to your
specific configuration. Youve chosen <strong>BROWSER</strong> as your
web browser, <strong>MODKEY</strong> as your mod key, and youre using
the <strong>SCREENREADER</strong> screen reader.</p>
</blockquote>
<h2 id="introduction-to-i38">Introduction to I38</h2>
<p>I38 is a configuration for the i3 window manager that makes it more
accessible for blind people. It features audio feedback, screen reader
integration, and keyboard shortcuts designed for non-visual
navigation.</p>
<p>Unlike traditional desktop environments like GNOME or MATE, i3 is a
tiling window manager, which means windows are arranged in a
non-overlapping layout. This can be more efficient to navigate by
keyboard, as windows are organized in a predictable structure.</p>
<h3 id="coming-from-gnome-or-mate">Coming from GNOME or MATE?</h3>
<p>If youre transitioning from GNOME or MATE, here are some key
differences to understand:</p>
<ul>
<li><strong>Window Management</strong>: In GNOME/MATE, windows can
overlap freely and are typically manipulated with a mouse. In i3/I38,
windows tile automatically and are primarily controlled with keyboard
shortcuts.</li>
<li><strong>Panels and Indicators</strong>: Instead of persistent panels
with menus and indicators, I38 uses keyboard shortcuts to access
functionality.</li>
<li><strong>Workspace Navigation</strong>: While GNOME/MATE have
workspaces that you can switch between, I38s workspaces are more
central to the workflow and are accessed via dedicated keyboard
shortcuts.</li>
<li><strong>Application Launching</strong>: Rather than using a start
menu or activities overview, I38 provides keyboard shortcuts for
launching applications.</li>
</ul>
<p>I38 has been configured to make this transition easier by providing a
tabbed layout (similar to browser tabs) and shortcuts that may feel
somewhat familiar.</p>
<h2 id="basic-concepts">Basic Concepts</h2>
<h3 id="workspaces">Workspaces</h3>
<p>Workspaces act like virtual desktops, allowing you to organize
applications. You have 10 workspaces available.</p>
<ul>
<li>Switch to workspace: <code>Control</code> + <code>F1</code> through
<code>F10</code></li>
<li>Move window to workspace: <code>Control</code> + <code>Shift</code>
+ <code>F1</code> through <code>F10</code></li>
</ul>
<p><em>GNOME/MATE comparison:</em> Similar to workspaces in GNOME/MATE,
but with dedicated keyboard shortcuts rather than overview modes or
workspace switchers.</p>
<h3 id="window-management">Window Management</h3>
<p>Windows in I38 are arranged in a tabbed layout by default, which
means windows take up the entire screen and you can switch between them
like browser tabs.</p>
<ul>
<li>Switch between windows: <code>Alt</code> + <code>Tab</code> (next)
or <code>Alt</code> + <code>Shift</code> + <code>Tab</code>
(previous)</li>
<li>Launch terminal: <code>MODKEY</code> + <code>Return</code></li>
<li>Close window: <code>MODKEY</code> + <code>F4</code></li>
<li>Toggle fullscreen: <code>MODKEY</code> + <code>BackSpace</code></li>
<li>List windows in current workspace: <code>RATPOISONKEY</code> then
<code>'</code> (apostrophe)</li>
</ul>
<p><em>GNOME/MATE comparison:</em> Alt+Tab works similarly to
GNOME/MATE, but window placement is automatic rather than manual.</p>
<h2 id="modes-in-i38">Modes in I38</h2>
<h3 id="default-mode">Default Mode</h3>
<p>This is the standard mode for working with applications. Most
commands start with your mod key (<code>MODKEY</code>).</p>
<h3 id="ratpoison-mode">Ratpoison Mode</h3>
<p>Ratpoison mode allows quick access to common actions using shorter
key combinations. To enter Ratpoison mode, press
<code>RATPOISONKEY</code>. After pressing this key, you can execute
commands with single keystrokes.</p>
<p>Common Ratpoison mode commands:</p>
<table>
<colgroup>
<col style="width: 38%" />
<col style="width: 61%" />
</colgroup>
<thead>
<tr>
<th>Key</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>c</code></td>
<td>Launch a terminal</td>
</tr>
<tr>
<td><code>e</code></td>
<td>Open text editor (TEXTEDITOR)</td>
</tr>
<tr>
<td><code>w</code></td>
<td>Launch web browser (BROWSER)</td>
</tr>
<tr>
<td><code>k</code></td>
<td>Kill (close) the current window</td>
</tr>
<tr>
<td><code>?</code></td>
<td>Show I38 help</td>
</tr>
<tr>
<td><code>Escape</code> or <code>Control</code> + <code>g</code></td>
<td>Exit Ratpoison mode without taking action</td>
</tr>
<tr>
<td><code>Shift</code> + <code>c</code></td>
<td>Restart Cthulhu screen reader</td>
</tr>
<tr>
<td><code>Shift</code> + <code>o</code></td>
<td>Restart Orca screen reader</td>
</tr>
<tr>
<td><code>Shift</code> + <code>t</code></td>
<td>Toggle screen reader</td>
</tr>
<tr>
<td><code>Control</code> + <code>;</code></td>
<td>Reload I38 configuration</td>
</tr>
<tr>
<td><code>Control</code> + <code>q</code></td>
<td>Exit i3 (log out)</td>
</tr>
<tr>
<td><code>!</code></td>
<td>Open run dialog</td>
</tr>
<tr>
<td><code>Alt</code> + <code>b</code></td>
<td>Check battery status</td>
</tr>
<tr>
<td><code>g</code></td>
<td>Check game controller status</td>
</tr>
</tbody>
</table>
<p><em>GNOME/MATE comparison:</em> This mode has no direct equivalent in
GNOME/MATE. Think of it as a command palette or quick launcher activated
by a single key.</p>
<h3 id="bypass-mode">Bypass Mode</h3>
<p>Bypass mode passes all keys directly to the application, which is
useful for applications that need many keyboard shortcuts. To enter
bypass mode, press <code>MODKEY</code> + <code>Shift</code> +
<code>BackSpace</code>. Use the same key combination to exit bypass
mode.</p>
<p><em>GNOME/MATE comparison:</em> In GNOME/MATE, applications always
receive keyboard input directly. Bypass mode simulates this behavior
within i3.</p>
<h2 id="accessibility-features">Accessibility Features</h2>
<h3 id="screen-reader">Screen Reader</h3>
<p>I38 is configured to work with your screen reader (SCREENREADER). The
screen reader will provide spoken feedback about whats happening on
screen so long as there is a window. If you dont have a window open and
need to change something SCREENREADER related, press Control+Alt+d to
bring up the desktop, then screen reader keys should work.</p>
<ul>
<li>Toggle screen reader: <code>RATPOISONKEY</code> then
<code>Shift</code> + <code>t</code></li>
<li>Restart screen reader: <code>RATPOISONKEY</code> then
<code>Shift</code> + <code>o</code> (for Orca) or <code>Shift</code> +
<code>c</code> (for Cthulhu)</li>
<li>Interrupt speech: <code>MODKEY</code> + <code>Shift</code> +
<code>F5</code></li>
</ul>
<p><em>GNOME/MATE comparison:</em> GNOME uses Orca by default with its
own keyboard shortcuts. I38 integrates screen readers more deeply with
the window manager.</p>
<h3 id="braille-display-support">Braille Display Support</h3>
<p>If youve enabled braille display support during setup, I38 will
start XBrlAPI automatically to provide braille output from your screen
reader.</p>
<h3 id="ocr-optical-character-recognition">OCR (Optical Character
Recognition)</h3>
<p>If installed, you can use OCR to read text from images or
inaccessible applications:</p>
<ul>
<li><code>MODKEY</code> + <code>F5</code>: Perform OCR on the entire
screen and speak the content</li>
<li>In Ratpoison mode: <code>Print</code> or <code>MODKEY</code> +
<code>r</code>: Perform OCR and save to clipboard</li>
</ul>
<p><em>GNOME/MATE comparison:</em> OCR features are typically not
integrated into GNOME/MATE by default.</p>
<h3 id="sound-effects">Sound Effects</h3>
<p>I38 provides audio feedback for many actions:</p>
<ul>
<li>Window open/close: Ascending/descending tones</li>
<li>Mode changes: Distinctive sounds for each mode</li>
<li>Workspace changes: Subtle audio cues</li>
<li>Fullscreen toggle: Special sound effect</li>
</ul>
<p>This audio feedback provides non-visual confirmation of actions and
state changes.</p>
<p><em>GNOME/MATE comparison:</em> GNOME/MATE typically have fewer sound
effects for window management actions.</p>
<h2 id="application-menu-and-running-programs">Application Menu and
Running Programs</h2>
<p>Access applications in multiple ways:</p>
<ul>
<li>Applications menu: <code>MODKEY</code> + <code>F1</code></li>
<li>Run dialog (enter a command): <code>MODKEY</code> + <code>F2</code>
or in Ratpoison mode, <code>!</code> (exclamation mark)</li>
<li>Common applications have dedicated shortcuts in Ratpoison mode (see
table above)</li>
</ul>
<p>The applications menu is organized by categories similar to
traditional desktop environments.</p>
<p><em>GNOME/MATE comparison:</em> Instead of clicking on application
icons or using a start menu, I38 provides keyboard shortcuts to access
applications.</p>
<h2 id="reminders-and-notifications">Reminders and Notifications</h2>
<p>I38 includes integration with the <code>remind</code> program for
managing reminders:</p>
<ul>
<li>Access the reminder tool: <code>RATPOISONKEY</code> then
<code>r</code></li>
<li>Create various types of reminders (one-time, daily, weekly,
monthly)</li>
<li>Get notification alerts for your reminders</li>
</ul>
<p>The reminder tool provides the following features:</p>
<ul>
<li><strong>One-time Reminders</strong>: Set for a specific date and
time</li>
<li><strong>Daily Reminders</strong>: Occur every day at the specified
time</li>
<li><strong>Weekly Reminders</strong>: Occur on specific days of the
week</li>
<li><strong>Monthly Reminders</strong>: Occur on a specific day each
month or the last day of each month</li>
<li><strong>Custom Reminders</strong>: Create complex reminder
patterns</li>
</ul>
<p><em>GNOME/MATE comparison:</em> Similar to calendar applications in
GNOME/MATE but with a simplified interface optimized for keyboard
navigation.</p>
<h2 id="volume-and-media-controls">Volume and Media Controls</h2>
<h3 id="system-volume">System Volume</h3>
<ul>
<li>Increase volume: <code>MODKEY</code> +
<code>XF86AudioRaiseVolume</code></li>
<li>Decrease volume: <code>MODKEY</code> +
<code>XF86AudioLowerVolume</code></li>
<li>Mute/unmute: <code>MODKEY</code> + <code>XF86AudioMute</code></li>
</ul>
<h3 id="media-player-controls">Media Player Controls</h3>
<ul>
<li>Play/Pause: <code>XF86AudioPlay</code></li>
<li>Next track: <code>XF86AudioNext</code></li>
<li>Previous track: <code>XF86AudioPrev</code></li>
<li>Stop: <code>XF86AudioStop</code></li>
<li>Media info: <code>MODKEY</code> + <code>XF86AudioPlay</code></li>
</ul>
<p>In Ratpoison mode, these are also available with Alt+Shift
combinations:</p>
<ul>
<li>Increase volume: <code>Alt</code> + <code>Shift</code> +
<code>=</code></li>
<li>Decrease volume: <code>Alt</code> + <code>Shift</code> +
<code>-</code></li>
<li>Previous track: <code>Alt</code> + <code>Shift</code> +
<code>z</code></li>
<li>Pause: <code>Alt</code> + <code>Shift</code> + <code>c</code></li>
<li>Play: <code>Alt</code> + <code>Shift</code> + <code>x</code></li>
<li>Stop: <code>Alt</code> + <code>Shift</code> + <code>v</code></li>
<li>Next track: <code>Alt</code> + <code>Shift</code> +
<code>b</code></li>
<li>Media info: <code>Alt</code> + <code>Shift</code> +
<code>u</code></li>
</ul>
<p><em>GNOME/MATE comparison:</em> Media controls are similar to those
in GNOME/MATE, with the addition of audio feedback.</p>
<h2 id="file-management">File Management</h2>
<p>I38 uses FILEBROWSER for file management. Launch it in Ratpoison mode
with the <code>f</code> key.</p>
<p><em>GNOME/MATE comparison:</em> Similar functionality to Nautilus
(GNOME) or Caja (MATE), but launched via keyboard shortcut rather than
from a desktop icon or menu.</p>
<h2 id="system-operations">System Operations</h2>
<ul>
<li>Reload I38 configuration: In Ratpoison mode, <code>Control</code> +
<code>;</code> (semicolon)</li>
<li>Exit i3 (log out): In Ratpoison mode, <code>Control</code> +
<code>q</code></li>
<li>Check battery status: In Ratpoison mode, <code>Alt</code> +
<code>b</code></li>
<li>Check game controller status: In Ratpoison mode, <code>g</code></li>
<li>Adjust screen brightness (if xrandr is available): In Ratpoison
mode, <code>Alt</code> + <code>s</code></li>
</ul>
<p><em>GNOME/MATE comparison:</em> These functions are typically
available through system menus or indicators in GNOME/MATE.</p>
<h2 id="keyboard-layouts">Keyboard Layouts</h2>
<p>Switch between layouts: <code>Super</code> + <code>Space</code></p>
<p>This is only available if you chose multiple keyboard layouts during
setup.</p>
<p><em>GNOME/MATE comparison:</em> Similar to keyboard layout switching
in GNOME/MATE, but with a different default shortcut.</p>
<h2 id="desktop-and-window-decorations">Desktop and Window
Decorations</h2>
<p>Unlike GNOME or MATE, i3 uses minimal window decorations. Windows
dont have title bars with minimize/maximize buttons. Instead, windows
fill their available space automatically, and interactions are performed
through keyboard shortcuts.</p>
<ul>
<li>Show desktop icons: <code>MODKEY</code> + <code>Control</code> +
<code>d</code></li>
</ul>
<h2 id="clipboard-management">Clipboard Management</h2>
<p>I38 includes clipboard management features:</p>
<ul>
<li>Access clipboard history: <code>MODKEY</code> + <code>Control</code>
+ <code>c</code></li>
</ul>
<h2 id="bookmark-management">Bookmark Management</h2>
<ul>
<li>Access bookmarks: <code>MODKEY</code> + <code>Control</code> +
<code>b</code></li>
</ul>
<p><em>GNOME/MATE comparison:</em> Bookmarks are typically managed
within applications in GNOME/MATE. I38 provides a system-wide bookmark
manager.</p>
<h2 id="tips-for-new-users">Tips for New Users</h2>
<ul>
<li><strong>Start with Ratpoison mode</strong>: Learn the single-key
commands first, as theyre easier to remember.</li>
<li><strong>Use the window list</strong>: When youre lost, use
<code>RATPOISONKEY</code> then <code>'</code> to show all windows in the
current workspace.</li>
<li><strong>Bookmark important websites</strong>: Use
<code>MODKEY</code> + <code>Control</code> + <code>b</code> to access
bookmarks.</li>
<li><strong>Remember the help shortcut</strong>: <code>MODKEY</code> +
<code>Shift</code> + <code>F1</code> is your friend when you need
guidance.</li>
<li><strong>Let the sound effects guide you</strong>: Pay attention to
the audio cues to understand whats happening.</li>
<li><strong>Take advantage of OCR</strong>: If an application isnt
accessible, try the OCR function.</li>
</ul>
<h3 id="transitioning-from-gnomemate">Transitioning from GNOME/MATE</h3>
<ul>
<li>Start by learning the basic navigation shortcuts before exploring
advanced features</li>
<li>The tabbed layout should feel somewhat familiar if youre used to
browser tabs</li>
<li>Alt+Tab works similarly to GNOME/MATE for switching between
windows</li>
<li>Focus on keyboard commands rather than looking for visual elements
like panels or docks</li>
</ul>
<h2 id="customization">Customization</h2>
<p>You can customize I38 by editing the file
<code>~/.config/i3/customizations</code>. This file will not be
overwritten when you update I38.</p>
<p>Example customizations:</p>
<pre><code># Change background color
exec_always --no-startup-id xsetroot -solid &quot;#2E3440&quot;
# Add custom keybinding
bindsym $mod+F12 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ 100%</code></pre>
<p>To reconfigure I38 completely, run the <code>i38.sh</code> script
again.</p>
<p><em>GNOME/MATE comparison:</em> Much more text-based configuration
compared to the graphical settings dialogs in GNOME/MATE.</p>
<h2 id="getting-help">Getting Help</h2>
<p>If you need assistance with I38, you can:</p>
<ul>
<li>Press <code>MODKEY</code> + <code>Shift</code> + <code>F1</code> to
view the help documentation</li>
<li>Visit the Stormux website at <a
href="https://stormux.org">stormux.org</a></li>
<li>Check the i3 documentation at <a
href="https://i3wm.org/docs/userguide.html">i3wm.org/docs/userguide.html</a></li>
</ul>
<hr />
<p><em>I38 - Making i3 accessible. A Stormux project. License: GPL
v3</em></p>
</body>
</html>