Welcome to I38

Welcome to I38 - Accessible i3 Window Manager

Note: This help guide has been tailored to your specific configuration. You’ve chosen BROWSER as your web browser, MODKEY as your mod key, and you’re using the SCREENREADER screen reader.

Introduction to I38

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.

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.

Coming from GNOME or MATE?

If you’re transitioning from GNOME or MATE, here are some key differences to understand:

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.

Basic Concepts

Workspaces

Workspaces act like virtual desktops, allowing you to organize applications. You have 10 workspaces available.

GNOME/MATE comparison: Similar to workspaces in GNOME/MATE, but with dedicated keyboard shortcuts rather than overview modes or workspace switchers.

Window Management

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.

GNOME/MATE comparison: Alt+Tab works similarly to GNOME/MATE, but window placement is automatic rather than manual.

Modes in I38

Default Mode

This is the standard mode for working with applications. Most commands start with your mod key (MODKEY).

Ratpoison Mode

Ratpoison mode allows quick access to common actions using shorter key combinations. To enter Ratpoison mode, press RATPOISONKEY. After pressing this key, you can execute commands with single keystrokes.

Common Ratpoison mode commands:

Key Action
c Launch a terminal
e Open text editor (TEXTEDITOR)
w Launch web browser (BROWSER)
k Kill (close) the current window
? Show I38 help
Escape or Control + g Exit Ratpoison mode without taking action
Shift + c Restart Cthulhu screen reader
Shift + o Restart Orca screen reader
Shift + t Toggle screen reader
Control + ; Reload I38 configuration
Control + q Exit i3 (log out)
! Open run dialog
Alt + b Check battery status
g Check game controller status

GNOME/MATE comparison: This mode has no direct equivalent in GNOME/MATE. Think of it as a command palette or quick launcher activated by a single key.

Bypass Mode

Bypass mode passes all keys directly to the application, which is useful for applications that need many keyboard shortcuts. To enter bypass mode, press MODKEY + Shift + BackSpace. Use the same key combination to exit bypass mode.

GNOME/MATE comparison: In GNOME/MATE, applications always receive keyboard input directly. Bypass mode simulates this behavior within i3.

Accessibility Features

Screen Reader

I38 is configured to work with your screen reader (SCREENREADER). The screen reader will provide spoken feedback about what’s happening on screen so long as there is a window. If you don’t 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.

GNOME/MATE comparison: GNOME uses Orca by default with its own keyboard shortcuts. I38 integrates screen readers more deeply with the window manager.

Braille Display Support

If you’ve enabled braille display support during setup, I38 will start XBrlAPI automatically to provide braille output from your screen reader.

OCR (Optical Character Recognition)

If installed, you can use OCR to read text from images or inaccessible applications:

GNOME/MATE comparison: OCR features are typically not integrated into GNOME/MATE by default.

Sound Effects

I38 provides audio feedback for many actions:

This audio feedback provides non-visual confirmation of actions and state changes.

GNOME/MATE comparison: GNOME/MATE typically have fewer sound effects for window management actions.

Application Menu and Running Programs

Access applications in multiple ways:

The applications menu is organized by categories similar to traditional desktop environments.

GNOME/MATE comparison: Instead of clicking on application icons or using a start menu, I38 provides keyboard shortcuts to access applications.

Reminders and Notifications

I38 includes integration with the remind program for managing reminders:

The reminder tool provides the following features:

GNOME/MATE comparison: Similar to calendar applications in GNOME/MATE but with a simplified interface optimized for keyboard navigation.

Volume and Media Controls

System Volume

Media Player Controls

In Ratpoison mode, these are also available with Alt+Shift combinations:

GNOME/MATE comparison: Media controls are similar to those in GNOME/MATE, with the addition of audio feedback.

File Management

I38 uses FILEBROWSER for file management. Launch it in Ratpoison mode with the f key.

GNOME/MATE comparison: Similar functionality to Nautilus (GNOME) or Caja (MATE), but launched via keyboard shortcut rather than from a desktop icon or menu.

System Operations

GNOME/MATE comparison: These functions are typically available through system menus or indicators in GNOME/MATE.

Keyboard Layouts

Switch between layouts: Super + Space

This is only available if you chose multiple keyboard layouts during setup.

GNOME/MATE comparison: Similar to keyboard layout switching in GNOME/MATE, but with a different default shortcut.

Desktop and Window Decorations

Unlike GNOME or MATE, i3 uses minimal window decorations. Windows don’t have title bars with minimize/maximize buttons. Instead, windows fill their available space automatically, and interactions are performed through keyboard shortcuts.

Clipboard Management

I38 includes clipboard management features:

Bookmark Management

GNOME/MATE comparison: Bookmarks are typically managed within applications in GNOME/MATE. I38 provides a system-wide bookmark manager.

Tips for New Users

Transitioning from GNOME/MATE

Customization

You can customize I38 by editing the file ~/.config/i3/customizations. This file will not be overwritten when you update I38.

Example customizations:

# Change background color
exec_always --no-startup-id xsetroot -solid "#2E3440"

# Add custom keybinding
bindsym $mod+F12 exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ 100%

To reconfigure I38 completely, run the i38.sh script again.

GNOME/MATE comparison: Much more text-based configuration compared to the graphical settings dialogs in GNOME/MATE.

Getting Help

If you need assistance with I38, you can:


I38 - Making i3 accessible. A Stormux project. License: GPL v3