Skip to content
Haiku OSHow-To Published Updated 5 min readViews unavailable

How to Use the Deskbar and Workspaces Effectively on Haiku

Configure Haiku Deskbar, app lists and tray, add the Workspaces applet, switch or carry windows by keyboard, and organize daily tasks.

Deskbar is Haiku’s launcher, running-application list, tray, recent-items menu, mount/shutdown entry point, and configuration hub. Workspaces are virtual desktops arranged as a grid. The Workspaces grid is a separate applet that can live on the desktop or be embedded in Deskbar—it is not necessarily present in every default Deskbar setup.

Learn the three Deskbar regions

By default Deskbar sits in the upper-right. The leaf opens menus for applications, demos, Deskbar applets, preferences, recent items, mounting, Find, About, settings, and shutdown. The tray holds clock/status/Replicant items. The lower application list represents running teams and their windows.

Click a running application to activate one of its windows. Enable Expand new applications or the expander behavior in Deskbar preferences when you want windows visible under each team. The window symbols distinguish visible/minimized and windows outside the current workspace.

Use Ctrl+Tab for Twitcher when keyboard switching is faster. A quick additional Tab while holding Ctrl returns to the last application. This complements Deskbar rather than replacing its window-level list.

Reposition and resize Deskbar

Drag Deskbar using the knobbly grip documented by the user guide. It can occupy a corner or expand along the top/bottom edge. Dragging the other tray grip changes width; a wider Deskbar fits more tray icons and longer application names.

Open Deskbar preferences to choose always-on-top, auto-raise, or auto-hide behavior, application sorting, Tracker placement, expander defaults, label/icon size, and recent-item counts. Change one group and use it for a day before optimizing further.

Keep recovery possible: an extremely narrow auto-hidden Deskbar can be hard to reach at an unfamiliar screen resolution. Keyboard Twitcher and launching Deskbar preferences from the leaf are useful baselines.

Customize the application menu safely

Deskbar preferences offers Edit in Tracker, opening the user menu directory under ~/config/settings/deskbar/menu. Add links to applications, folders, documents, or saved queries; create subfolders for categories. Remove the links—not package-owned applications—when reorganizing.

Package-installed applications can contribute entries automatically. The user guide documents an advanced menu_entries link approach for a fully curated menu, but back up the Deskbar settings directory before changing it and follow the current guide exactly. Avoid scripts that rewrite packagefs-owned menus.

Use recent document/folder/application counts as intentional history. Disable categories you consider sensitive on a shared screenshot/workflow, rather than manually deleting arbitrary Tracker metadata.

Configure the workspace grid

Open Preferences → Workspaces or launch the Workspaces applet and set the number/grid arrangement. A 2×2 grid maps naturally to arrow-key movement; a single row suits sequential workflows. Start small—unused desktops add navigation cost.

Assign a stable purpose: communication, development, browser/research, media/test VM. Keep shared reference windows visible where needed rather than duplicating applications. Workspace placement is window state; quitting an application still closes its windows across all spaces.

The Workspaces applet shows miniature windows and lets you click a workspace to switch. With Replicants shown, drag the applet by its Replicant handle onto the desktop or Deskbar tray. Hide Replicant handles afterward to prevent accidental moves, not to remove the embedded applet.

Switch and carry windows by keyboard

Haiku’s documented default workspace navigation uses Alt+Ctrl+Arrow across the grid. Adding Shift carries the focused window while switching. Alternative Alt+Function-key combinations may depend on workspace number/current keymap; consult the installed keyboard-shortcuts guide.

Practice with an unsaved test window first. Focus determines which window moves, and a shortcut can appear to do nothing if another window owns focus. The Keymap preference can swap Haiku versus Windows/Linux command-key behavior globally, so labels in old tips may not match your configuration.

Use the Workspaces applet when moving several windows or when spatial overview matters. Keyboard carrying is efficient for one focused window; applet dragging provides visible placement and reduces mistakes.

Use tray applets deliberately

Deskbar applets can publish tray icons/Replicants for network, volume, process state, mail, and third-party services. Install trusted applets from packages and use their own quit/remove command. A crowded tray increases width and background services.

The clock supports date/calendar and Time preferences. ProcessController provides CPU/memory and team controls. NetworkStatus manages Wi-Fi access. These are application interfaces, not privileged proof that the underlying service is healthy; open the relevant preference/logs when diagnosing.

Enable Show Replicants only while arranging embedded components. Use each handle’s context menu to remove an applet; do not delete its files from package-managed directories.

Recover a stuck application without rebooting

If an application entry remains after its windows hang, first try normal quit from its Deskbar submenu. Preserve crash or Debugger evidence when the failure is reproducible. The user guide documents the “Vulcan Death Grip” (Shift+Ctrl+Alt while clicking the offending Deskbar entry) for force termination, but this loses unsaved state and should be last resort.

If Deskbar alone fails, distinguish it from Tracker/app_server and collect a report before restarting. Workspaces and other applications can continue because these desktop components are separate teams, but forced termination during file operations can still lose work.

Build a repeatable daily layout

Choose the grid, place Deskbar, add only high-value tray items, enable useful expanders, and create a small menu taxonomy. Reboot/log in and verify the arrangement persists. Test at the screen modes you actually use.

Document custom keyboard mode and workspace purposes. The value is not maximum desktops; it is predictable separation with fast navigation. Deskbar handles launching/team visibility while Workspaces handles spatial window organization—using each for its own role keeps Haiku’s compact desktop efficient.

Related:

Sources:

Comments