tessen(5)

πŸ“¦
version 2.2.1 Β· 3 versions
, in alpine 3.24

πŸ’… tessen(5) β€” the config file glow-up

okay bestie, so this is the tessen(5) manual page β€” aka the file formats manual for the config file of tessen(1). literally the whole personality test for your setup lives here. let's get into it πŸŽ€


✨ NAME ✨

configuration file for tessen(1) β€” yes that's it, that's the name, she's lowkey mysterious like that πŸ’…


🌸 DESCRIPTION 🌸

so tessen is gonna go hunting for a config file in these locations, in this order:

  • $XDG_CONFIG_HOME/tessen/config
  • $HOME/.config/tessen/config
  • $XDG_CONFIG_DIRS/tessen/config
  • /etc/xdg/tessen/config

bestie you can also just point straight at your fave spot using the -c option like the tessen(1) page says. main character energy: choosing your own path πŸ’–

the format? it's giving bash variable assignments, no cap:

key="val"

and the double quotes? always specify them, fr fr. like don't skip them, they're part of the fit πŸ™ˆ

oh and there's a default config file living at

https://git.sr.ht/~ayushnix/tessen/blob/master/config

go grab it if you want a starting point ✨


πŸ”₯ OPTIONS πŸ”₯

these are the options the config file for tessen(1) actually understands, and yes we're going through all of them because nobody gets left behind 🫢

  • pass_backend β€” the default pass backend to use, either pass(1) or gopass(1). pick your fighter ⭐
  • dmenu_backend β€” the default dmenu backend to use, either fuzzel(1), tofi(1), bemenu(1), wofi(1), rofi(1), or dmenu. so many choices and honestly? slay 🌈
  • action β€” the action that should be performed by tessen. and here's the tea: if you prefer to use both autotyping and copying, it is recommended to leave this option commented or unspecified. iconique advice, take it πŸ‘‘
  • fuzzel_config_file β€” the path to the configuration file of fuzzel(1). the location of the file specified here is passed to fuzzel using its -config= option πŸ¦‹
  • tofi_config_file β€” the path to the configuration file of tofi(1). the location of the file specified here is passed to tofi using its -c option πŸ’œ
  • yofi_config_file β€” the path to the configuration file of yofi. the location of the file specified here is passed to fuzzel using its -config-file option. (yes, it says fuzzel β€” copying it exactly, don't come for me πŸ’€)
  • rofi_config_file β€” the path to the configuration file of rofi(1). the location of the file specified here is passed to rofi using its -config option πŸ“
  • wofi_config_file
  • wofi_style_file
  • wofi_color_file β€” these three are the path to the configuration files of wofi(1). the locations of the files specified using these variables are passed to wofi using its -c, -s, -C options, respectively. and heads up: -k is unsupported and is explicitly set to /dev/null to prevent leaking sensitive information πŸ”’ (that part matters, okay? safety first 🫢)
  • userkey β€” the name of the key which will be used to decide the username. a simple regex can also be specified, such as
(user|login)

this will match both user and login keys and the first occurence will be used as the username. if unspecified, the default value is user ✨

  • urlkey β€” the name of the key which will be used to decide the URL. a simple regex can also be specified, such as
(url|website)

this will match both url and website keys and the first occurence will be used as the URL. if unspecified, the default value is url πŸ”—

  • autotype_key β€” the name of the key which will be used to decide the autotype key. a simple regex can also be specified, such as
(type|auto)

this will match both type and auto keys and the first occurence will be used as the custom autotype operation key value pair. if unspecified, the default value is autotype ⌨️

  • delay β€” the delay, in milliseconds, introduced between successive autotype operations. if unspecified, the default value is 100 milliseconds ⏳ (yes, one hundred, don't @ me)
  • web_browser β€” the default web browser that should be used for opening URLs. and the important bit: if this is specified, xdg-open(1) will not be used even if it's installed 🧚

πŸ‘€ SEE ALSO πŸ‘€

tessen(5), pass(1), gopass(1) pass-otp(1), fuzzel(1), tofi(1), bemenu(1), wofi(1), rofi(1), wl-clipboard(1), wtype(1), notify-send(1) β€” go read them, iykyk πŸ’–


πŸ’œ AUTHORS πŸ’œ

developed and maintained by Ayush Agarwal <ayush at ayushnix dot com>. honestly a legend for this one πŸ‘‘

the latest source can be found at https://git.sr.ht/~ayushnix/tessen and bugs or suggestions can be reported on https://todo.sr.ht/~ayushnix/tessen. for contributing to tessen, please read the CONTRIBUTING.md file in the tessen source code and send patches by email to ~ayushnix/tessen@lists.sr.ht. alternatively, pull requests can be raised on https://codeberg.org/ayushnix/tessen/pulls or https://github.com/ayushnix/tessen/pulls 🌸


k that's the whole thing bestie, no cap. this page is the 2023-07-29 edition of tessen(5) β€” dated and versioned and everything, so you know it's fresh β­πŸ¦‹πŸ’…

πŸ“¦ where this page comes from