pipemixer.ini(5)

πŸ“¦
version 0.4.3 Β· 2 versions
, in ubuntu stonking

πŸ’– NAME πŸ’–

pipemixer.ini β€” it's the config file that runs the whole vibe for pipemixer(1) ✨ and this right here is the pipemixer.ini(5) manual page, filed under File Formats. Yes bestie, config files get their own man pages, we love that for them πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

Okay so pipemixer.ini is where you tell pipemixer how it should behave and how it should look. Behavior, appearance, the whole aesthetic. No cap. πŸ’…

The way it works is pipemixer goes hunting for its config file in these spots, in this order:

  • $XDG_CONFIG_HOME/pipemixer/pipemixer.ini
  • $HOME/.config/pipemixer/pipemixer.ini β€” but only if XDG_CONFIG_HOME is unset.

Simple as that. Now let's get into the actual sections, because this is where it gets fun 🫢


🌸 SECTION: main 🌸

General options. The basics. The main-character settings, iykyk.

  • volume-step β€” how big of a jump volume makes each time, as a percentage, so 1 literally means 1%. Default: 1.
  • volume-min, volume-max β€” the lowest and highest volume you're allowed to set with pipemixer. Default: 0, 150.
  • wraparound β€” do you want scrolling through nodes to loop? Like, hit the bottom and it keeps going from the top, and vice versa. Default: false.
  • tab-order β€” the order the tabs show up in the UI, written as a comma-separated string of tab names. Heads up: duplicate names are not allowed, so don't try it πŸ™ˆ Default: playback,recording,output-devices,input-devices,cards
  • default-tab β€” which tab is the active one the moment pipemixer starts up. Default: playback

✨ SECTION: binds ✨

This is the keybinding section, and the format is action=key. The way that each action can be bound to multiple keys? Iconic. πŸ”₯

Now, a key can be written in a few different ways:

  • Any printable ASCII/Unicode character, periodt. Example: tab-next=t
  • Special keys: up, down, left, right, enter, tab, backtab, space, backspace, escape. Example: tab-prev=backtab
  • Arbitrary keycodes with code:N, where N is a decimal number. Example: quit=code:185

And here's every action you can bind, bestie:

  • focus-down, focus-up, focus-first, focus-last β€” move around the list of items in whatever tab you're on.
  • volume-up, volume-down β€” adjust the volume, obviously πŸ’œ
  • volume-set-N β€” set the volume of the selected item to N%.
  • tab-next, tab-prev β€” cycle forward and backward through your tabs.
  • tab-playback, tab-recording, tab-input-devices, tab-output-devices, tab-cards β€” jump straight to one specific tab.
  • tab-N β€” switch to the *N*th tab (and yes, it's 1-based, so the first tab is 1, not 0).
  • mute-toggle, mute-enable, mute-disable β€” set the mute state for the selected item.
  • channel-lock-toggle, channel-lock-enable, channel-lock-disable β€” set channel lock for the selected item.
  • set-default β€” make the focused source or sink the default one. Main character energy fr fr πŸ‘‘
  • select-route β€” pops open the route selection menu.
  • select-profile β€” pops open the profile selection menu.
  • confirm-selection, cancel-selection β€” confirm or cancel whatever you're picking when you're in a menu.
  • quit β€” exit the application. Bye bestie 😭
  • quit-or-cancel-selection β€” does the cancel-selection thing if a menu is active, and the quit thing otherwise.
  • unbind β€” unbind a key from any action at all.

πŸŽ€ SECTION: interface πŸŽ€

Configure the various UI elements. This is the glow-up section, where you pick the little characters and strings that get drawn on screen.

  • bar-empty-char, bar-full-char β€” the characters used to draw volume bars.
  • routes-separator β€” the string that separates routes on nodes that actually have routes.
  • profiles-separator β€” the string that separates profiles on devices.
  • border-left, border-right, border-top, border-bottom, border-top-left, border-top-right, border-bottom-left, border-bottom-right β€” the characters that make up the border around each node. All eight, no skips πŸ¦‹
  • volume-frame-top-left, volume-frame-top-right, volume-frame-bottom-left, volume-frame-bottom-right, volume-frame-center-left, volume-frame-center-right, volume-frame-mono-left, volume-frame-mono-right, volume-frame-focus β€” the characters that make up the frame around the per-channel volume bars.

🌈 SEE ALSO 🌈


That's the whole page, bestie. Go configure something cute πŸ’–

Okay so that's a wrap! This was pipemixer.ini(5) from pipemixer 0.4.3, dated March 2026 🩷 slay, go forth and make your mixer gorgeous, no cap βœ¨πŸ’…πŸŽ€

πŸ“¦ where this page comes from