Bobby Borisov writes that tmux 3.8 enhances the terminal multiplexer with expanded floating pane capabilities, including mouse and command-based movement, resizing, and layout swapping, alongside modal panes that temporarily block interaction with other panes. The release adds built-in light and dark themes that can automatically match terminal preferences, plus a new fuzzy switcher for faster window and session navigation.
- Modal panes can be configured to close on click-outside or Escape
- The hooks system was redesigned around events, adding triggers for pane activity, resizing, session changes, and window operations
- Layout definitions now use a JSON-based format while remaining backward-compatible
- Floating panes are planned to fully replace traditional popups in tmux 3.9
Haroon Javed writes about a collection of Linux command-line tools that he has found useful for improving terminal productivity. The article covers tmux for session management, tldr for simplified man pages, Vim for efficient text editing, Fastfetch for system info, fzf for fuzzy file searching, bat for syntax-highlighted file viewing, Oh My Zsh for terminal customization, htop for resource monitoring, and zoxide for faster directory navigation.
- bat is installed as `batcat` on Debian/Ubuntu due to a package name conflict
- zoxide uses a ranking algorithm based on frequency and recency of directory visits
- tldr provides community-driven, simplified alternatives to traditional man pages
- Fastfetch is a widely used alternative to the now-deprecated Neofetch
Richard Gill writes about his personal Pi coding agent setup, which utilizes OpenAI Codex Sol and Astra models at medium and high thinking levels while adhering to Pi's philosophy of simplicity. He relies primarily on `AGENTS.md` files and custom skills rather than complex configuration.
- Commands taking over 30 seconds automatically move to the background to prevent the agent from getting stuck
- The `sub-pi` extension enables spawning new Pi windows and worktrees via tmux
- Slash commands like `/diff` inject command output directly into context without triggering an LLM turn
- Context files and skills traverse parent directories up to `$HOME`
This guide provides a comprehensive setup for using the Ghostty terminal emulator with Anthropic's Claude Code agentic coding tool. It highlights how Ghostty’s native splits, notification forwarding, and state restoration features minimize friction during long sessions where an AI agent is modifying files and running tests.
The article covers several key optimizations:
- Core configuration for typography (JetBrains Mono Nerd Font), themes, and window persistence to restore layouts between restarts.
- Implementation of the SAND keybinding pattern for intuitive split pane management.
- Three distinct workspace presets: Standard Split, Three-Pane Neovim Layout, and Multi-Project Tab Layout.
- Automation scripts for installing necessary fonts, configuring a compatible Starship prompt (to avoid issues with Powerlevel10k), and setting Ghostty as the default terminal handler.
- A specialized tmux script designed to handle remote sessions while ensuring Claude Code notifications and extended keys pass through correctly.
- Specific JSON settings to synchronize Claude Code's theme and system notification behavior with Ghostty’s environment.
Tmux is a terminal multiplexer that allows users to create and manage multiple terminal sessions within a single window. It offers features like session persistence, window and pane splitting, and customization options, enhancing productivity for Linux users, especially those working with remote servers or VMs.
Zellij is a terminal workspace similar to tmux or screen, offering base functionality with additional features for personalization. Users can split the terminal into panes and tabs, and define a map of panes in a configuration file for easy setup. Zellij includes a layout engine and supports plugins written in any compiled language, such as the Strider file explorer. It uses Webassembly and WASI for plugin execution.