tuigreet(1)

πŸ’– tuigreet β€” bestie edition πŸ’–

okay so picture this: it's you, it's your console, it's login time, and instead of some dusty grey prompt you get a whole graphical console greeter for greetd. that's tuigreet, and she is iconic, no cap. this is the tuigreet(1) page from the General Commands Manual, rewritten so you actually wanna read it. let's go πŸ¦‹


✨ SYNOPSIS ✨

tuigreet [OPTIONS]...

that's it. that's the whole vibe. options in, slay out. πŸ’…


πŸŽ€ OPTIONS πŸŽ€

bestie this is the main character section, so hydrate and settle in. every single flag is here, i'm not skipping a single one, periodt.

  • -h, --help β€” shows you how to use it, then dips. usage and exit, that's the whole moment.
  • -v, --version β€” prints the program version and bounces. quick lil flex. πŸ‘‘
  • -d, --debug [FILE] β€” turns on debug logging, writing to the FILE path you hand her β€” or to /tmp/tuigreet.log if you don't specify a file at all. (yes, the FILE is optional, the logs are not. 🫢)
  • -c, --cmd CMD β€” tells her which command to run once authentication succeeds. lowkey important: this can be overridden by manually selecting a session from within tuigreet. so she has opinions, but she's flexible.
  • -s, --sessions DIR1[:DIR2]... β€” where the desktop-files that count as Wayland session definitions live. by default, Wayland sessions get fetched from /usr/share/wayland-sessions. colon-separated dirs, she can handle multiple. 🌸
  • --session-wrapper 'CMD [ARGS]...' β€” a wrapper command to execute instead of the session, for non-X11 sessions. heads up: this command receives the session command as its arguments. so like, it gets handed the session. iykyk.
  • -x, --xsessions DIR1[:DIR2]... β€” same energy as -s but for X11 session definitions. by default, X11 sessions get fetched from /usr/share/xsessions.
  • --xsession-wrapper 'CMD [ARGS]...' β€” a wrapper command to initialize the X server and launch X11 sessions. by default, startx /usr/bin/env gets prepended to all X11 session commands. automatic glow-up, honestly.
  • --no-xsession-wrapper β€” do not wrap commands for X11 sessions. she's rawdogging it. no wrapper, no problem. πŸ’€
  • -w, --width COLS β€” how many columns the main prompt area should take up on the screen. width is a whole personality trait.
  • -i, --issue β€” prints the content of /etc/issue at the top of the prompt area. classic.
⚠️ bestie listen: this option is mutually exclusive with --issue... okay wait, it's mutually exclusive with --greeting. pick one, you cannot have both, she will not allow it. πŸ™ˆ
  • -g, --greeting GREETING β€” sets the text displayed at the top of the prompt area. your custom lil welcome message, main character energy fr.
⚠️ same rule as above, flipped: this one is mutually exclusive with --issue. one or the other, no in-between. ✨
  • -t, --time β€” prints the current date and time at the top of the screen. she knows what time it is. always.
  • --time-format FORMAT β€” sets a custom strftime-compliant format string for that current date and time. so you can make the clock look however you want. πŸ’œ
  • --user-menu β€” lets you pick a user from a graphical menu instead of typing. so convenient, so cute.
  • --user-menu-min-uid β€” the minimum UID of the users shown in that selection menu.
  • --user-menu-max-uid β€” the maximum UID of the users shown in that selection menu. (min and max, a whole range, she contains multitudes.)
  • -r, --remember β€” remembers the username of the last successfully opened session, so the username field comes pre-filled next run. she remembers you. πŸ₯Ή
  • --remember-session β€” remembers the last selected session, which effectively overrides whatever --cmd option you gave her on subsequent runs. yes, effectively overriding it. that's the whole point.
  • --remember-user-session β€” remembers the last opened session, per user. ⚠️ requires --remember to work, so don't skip that one.
  • --theme SPEC β€” defines the colors used to draw the UI components. the proper syntax lives in the project's README, so go peek there. this is where the aesthetic happens. πŸŽ€
  • --asterisks β€” adds visual feedback when you type secrets: one asterisk character for every keystroke. by default, no feedback is given at all β€” silence, nothing, void. πŸ’€
  • --asterisks-char CHARS β€” swaps the default feedback character from an asterisk to a random distribution of the provided characters. chaos, but make it secure. 🌈
  • --window-padding COLS β€” adds spacing between the edge of the screen and the drawing area. breathing room, bestie.
  • --container-padding COLS β€” adds spacing between the border of the main prompt area and its contents.
  • --prompt-padding ROWS β€” adds spacing between the form fields. give those fields some space to exist. 🫢
  • --greet-align [left|center|right] β€” alignment of the greeting text inside the main prompt container. default is 'center', because she's balanced like that.
  • --power-shutdown CMD [ARGS]... β€” customizes the command run when you tell her to shut down the machine. ⚠️ this must be a non-interactive command β€” sudo cannot prompt for a password here, for example. no prompts, no waiting, just action.
  • --power-reboot CMD [ARGS]... β€” customizes the command run when you tell her to reboot the machine. ⚠️ same rule: must be a non-interactive command (sudo can't prompt for a password, for example).
  • --power-no-setsid β€” does not prefix power commands with setsid, which is normally used to detach it from the current TTY. so without it, the setsid prefix stays; with it, gone. πŸ¦‹
  • --kb-[command|sessions|power] [1-12] β€” changes the default F-key keybindings used to access the command, sessions and power menus. pick your menu, pick your number 1–12. custom keys, custom life. πŸ’…

πŸ‘‘ AUTHORS πŸ‘‘

maintained by Antoine POPINEAU <antoine@popineau.eu>.

also contributed to by great people at https://github.com/apognu/tuigreet/graphs/contributors β€” a whole squad, honestly. 🫢


🧚 DEVELOPMENT 🧚

issue reporting and development discussion should happen at https://github.com/apognu/tuigreet. that's the spot, that's where the magic (and the bug reports) live. 🌸


πŸ”₯ SEE ALSO πŸ”₯

  • greetd(1) β€” the parent, the origin story, go read it next bestie.

and that's the page!! tuigreet(1), from the tuigreet manual, dated 2026-02-07 πŸ’– go forth and greet gorgeously, you've got this. mwah. πŸŽ€βœ¨

πŸ“¦ where this page comes from
  • fedora 43: tuigreet 0.9.1-7.fc43 Β· GPL-3.0-only AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND MIT AND Unicode-3.0 AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • fedora 44: tuigreet 0.9.1-7.fc44 Β· GPL-3.0-only AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND MIT AND Unicode-3.0 AND Unicode-DFS-2016 AND (Unlicense OR MIT)
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms