A simple, customizable terminal-based app launcher designed for older hardware like the IBM T41.
Run this command in your terminal to install T41 Launcher:
curl -fsSL https://raw.githubusercontent.com/nebuff/t41launcher/main/installer.sh | bashThis will clone the repo to ~/t41launcher, set permissions, and create a system-wide command t41launcher to launch it easily.
Start the launcher anytime by running:
t41launcherTo create a permanent alias for the launcher, you can add it to your shell’s configuration file:
Add this to your ~/.bashrc:
alias t41='t41launcher'Then reload your shell:
source ~/.bashrcAdd this to your ~/.zshrc:
alias t41='t41launcher'Then reload your shell:
source ~/.zshrcAdd this to your ~/.config/fish/config.fish:
alias t41 't41launcher'Then reload your shell:
source ~/.config/fish/config.fishNow you can run the launcher by simply typing t41.
If you want to run the launcher or specific apps with short commands, add aliases to your shell config.
For example, to add an alias for the launcher in ~/.bashrc or ~/.config/fish/config.fish:
alias t41='t41launcher'Then reload your shell:
source ~/.bashrc # for bash
# or
source ~/.config/fish/config.fish # for fish shellNow you can run the launcher by typing:
t41To start the launcher automatically when you log into your shell, add this line to your shell config file (~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish):
t41launcherThis will launch the T41 Launcher every time you open a terminal session.
You can replace your default login shell with the launcher by editing /etc/passwd (requires care):
sudo usermod --shell /home/yourusername/t41launcher/launcher.sh yourusernameWarning: This makes your terminal always open the launcher; use only if you want a kiosk-style setup.
Edit the menu.json file in the installation folder (~/t41launcher/menu.json) to add or remove apps. Each entry supports:
name— Display name in the menucommand— Command to rundescription— Optional descriptionprompt_args— Ask for extra arguments? (trueorfalse)pause_after— Pause and wait for ENTER before returning? (trueorfalse)sudo— Run with sudo? (trueorfalse)confirm— Ask for confirmation before running? (trueorfalse)
- curl
- bash
- git
- jq
- dialog
Make sure these are installed for full functionality.
Feel free to open issues or pull requests on GitHub!