CONSOLATION(8)

✨ NAME ✨

consolation β€” bestie, it's copy-paste for the Linux console πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

consolation [libinput options]

πŸ‘‘ DESCRIPTION πŸ‘‘

Okay so real talk: Consolation is a daemon that brings copy-paste and scrolling support to the Linux console. Yes, the actual console. The one with no mouse. Iconic behavior, honestly. 🫢

It rides on the libinput library and supports all the pointer devices and settings that library hands out. It's giving "I contain multitudes."

Similar software out there include gpm and jamd β€” so if you've met those, you know the vibe. 🌸

πŸ–±οΈ Operations, aka what your mouse buttons actually do

  • left button β€” start selection
  • middle button β€” paste selection
  • right button β€” set end of selection
  • wheel β€” scroll
  • double left click β€” select word (peep --word-chars for the definition of a word, iykyk)
  • triple left click β€” select line

You can redefine button actions with the --map 'button=action' option. Action names are 'select', 'paste', 'endselect'. Button names are 'BTN_LEFT', 'BTN_MIDDLE', 'BTN_RIGHT'. Other evdev button names are supported too, no cap. πŸ’…

By default, if the terminal requests mouse report, mouse actions get reported to the terminal instead of being performed. So the terminal gets the tea first. 😭

It supports all the standard libinput options. All of them. Periodt.


πŸŽ€ OPTIONS πŸŽ€

Device discovery era

  • --udev <seat> β€” use udev device discovery (this is the default). Specifying a seat ID is optional.
  • --device /path/to/device β€” open the given device(s) only.
  • --apply-to="pattern" β€” configuration options are only applied where the device name matches the pattern.
  • --disable-sendevents="pattern" β€” sets the send-events option to disabled for the devices matching patterns.

✨ Features ✨ (the glow-up section)

  • --enable-tap, --disable-tap β€” enable/disable tapping.
  • --enable-drag, --disable-drag β€” enable/disable tap-n-drag.
  • --enable-drag-lock, --disable-drag-lock β€” enable/disable tapping drag lock.
  • --enable-natural-scrolling, --disable-natural-scrolling β€” enable/disable natural scrolling.
  • --enable-left-handed, --disable-left-handed β€” enable/disable left-handed button configuration.
  • --enable-middlebutton, --disable-middlebutton β€” enable/disable middle button emulation.
  • --enable-dwt, --disable-dwt β€” enable/disable disable-while-typing.
  • --enable-dwtp, --disable-dwtp β€” enable/disable disable-while-trackpointing.
  • --enable-scroll-button-lock, --disable-scroll-button-lock β€” enable/disable the scroll button lock.
  • --set-click-method=[none|clickfinger|buttonareas] β€” set the desired click method.
  • --set-scroll-method=[none|twofinger|edge|button] β€” set the desired scroll method.
  • --set-scroll-button=BTN_MIDDLE β€” set the button to the given button code.
  • --set-speed=<value> β€” set pointer acceleration speed. Allowed range is [-1, 1].
  • --set-tap-map=[lrm|lmr] β€” set button mapping for tapping.
  • --set-rotation-angle=<degrees> β€” set the rotation angle in degrees (0 to 360).
  • --set-profile=[adaptive|flat|custom] β€” set pointer acceleration profile.
    • If profile is custom, then these three come out to play:
      • --set-custom-points=0.0;1.0 β€” set the n points defining a custom acceleration function.
      • --set-custom-step=1.0 β€” sets the distance along the x-axis between each point, starting from 0.
      • --set-custom-type=[fallback|motion|scroll] β€” set the type of the custom acceleration function.
These options apply to all applicable devices β€” and if a feature is not explicitly specified, it's left at each device's default. No forcing, no drama. 🧚

🌈 Other options

  • --word-chars=<string> β€” list of characters that make up words. Ranges (a-z, A-Z, 0-9 etc.) are allowed. Slay.
  • --grab β€” exclusively grab all opened devices.
  • --map button=action β€” set button to action.
  • --no-daemon β€” do not detach and run in the background.
  • --disable-mouse-reporting β€” disable mouse reporting.
  • --verbose β€” print debugging output.
  • --version β€” print version information.
  • --help β€” print this help.

πŸ“œ LICENSE πŸ“œ

Copyright Β© 2016 Bill Allombert πŸ’œ

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.


πŸ”— HOMEPAGE πŸ”—

https://salsa.debian.org/consolation-team/consolation/


🫢 AUTHOR 🫢

Bill Allombert <ballombe@debian.org> β€” absolute legend, fr fr. 🌟


πŸ‘€ SEE ALSO πŸ‘€


And that's the whole page, bestie! This one shipped from Debian with a date stamp of January 2026, and CONSOLATION(8) means it lives over in the System Administration Utilities corner of the manual. Go forth and paste. πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from