Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
NHEKO(1)		     General Commands Manual			NHEKO(1)

NAME
     nheko - Desktop client for Matrix using Qt and C++17

SYNOPSIS
     nheko [OPTIONS]

DESCRIPTION
     The  motivation  behind  the project is to provide a native desktop app for
     Matrix that feels more like a mainstream chat app (Element,  Telegram  etc)
     and less like an IRC client.

OPTIONS
     -h, --help
	 Displays help on commandline options.

     --help-all
	 Displays help including Qt specific options.

     -v, --version
	 Displays version information.

     --debug
	 Alias for --log-level trace.

     -l, --log-level <level>
	 Set  the  global  log	level,	or  a  comma-separated	list  of <compo-
	 nent>=<level> pairs, or both. For example, to set the default log level
	 to warn but disable logging for the ui component, pass warn,ui=off.

	 levels: trace debug info warning error critical off

	 components: crypto db mtx net qml ui

	 Log levels can also be set in the NHEKO_LOG_LEVEL environment variable,
	 using the same syntax. It will be overridden by this command  line  op-
	 tion.

     -L, --log-type <type>
	 Set the log output type. A comma-separated list is allowed. The default
	 is file,stderr.

	 types: file stderr none

	 The  log  type  can also be set in the NHEKO_LOG_TYPE environment vari-
	 able, which will be overridden by this command line option.

     -p <profile>, --profile <profile>
	 Creates a unique profile, which allows you to log into several accounts
	 at the same time and start multiple instances of nheko. Use default  to
	 start with the default profile.

     -C, --compact
	 Allows shrinking the database, since LMDB databases don't automatically
	 shrink  when data is deleted. Possibly allows some recovery on database
	 corruption.

FAQ
   How do I add stickers and custom emojis?
     Stickers and custom emojis are organized in image packs. There is one  user
     image  pack  that	only your account has access to and there are room image
     packs that are accessible by everyone in the room they are defined in.  You
     can activate a room image pack globally to use it in any room.

     To  manage  image	packs  in  nheko,  go to the room settings and enter the
     Sticker & Emote Settings. You will see the Private pack  (your  user  image
     pack)  and  can edit it there. The Shortcode is a unique identifier you use
     to select the image with and the Body is the alternate text  that	is  dis-
     played  on  clients that don't support images (like the alt tag in HTML im-
     ages).

     If you have the necessary permissions you can create new  room  packs  with
     the  button  at the bottom of the image pack list. They are the same as the
     user pack but you can create as many as you want and everyone in  the  room
     can use them. It might be a good idea to create an extra room just for your
     image packs to make sharing easier.

COMPLETERS
     Completers  spawn	a popup with completion candidates when you type them in
     the input line.

     @
	 Open username completer.

     #
	 Open room completer.

     :
	 Open the emoji picker. Unicode  emoji	are  inserted  directly.  Custom
	 emoji	will  insert the HTML code for them into the input line. You can
	 configure custom emoji in the room settings.

KEYBOARD SHORTCUTS
   Room list
     Ctrl-Up/Ctrl-Down
	 Navigate within the room list.

     Ctrl-W
	 Close the currently open room.

     Ctrl-K
	 Search and select rooms from the room list.

     Alt-A, Ctrl-Shift-A
	 Select next room with activity.

   Timeline/Messaging
     PgUp/PgDn
	 Scroll timeline per page.

     Alt-Up/Alt-Down
	 Reply to a message.

     Up/Down
	 Edit a message.

     Ctrl-E
	 Edit message currently selected as reply.

     Alt-F
	 Forward message currently selected as reply.

     Ctrl-P/Ctrl-N
	 Reenter previous/next message.

     Ctrl-U
	 Delete everything in the input line.

     Ctrl-Left/Ctrl-Right
	 Jump one word left/right in the input line.

     Shift-Enter
	 Insert line break.

     Enter
	 Submit message.

COMMANDS
     Commands only work when they are used at the beginning of text.

   Custom messages
     /me <message>
	 Send a message as an emote, where your username is prefixed.

     /react <text>
	 Send a message as a reaction when you're replying to a message.

     /md <message>
	 Force Markdown when sending the current message.

     /cmark <message>
	 Disables most of our extensions to cmark  (CommonMark),  including  the
	 newline-in-input   =  newline-in-output  behaviour,  strikethrough  and
	 spoilers. You may still force newlines with 2 spaces or a backslash be-
	 fore the line ending or insert HTML elements.

     /plain <message>
	 Force plain text when sending the current message.

     /rainbow <message>
	 Send a message in rainbow colors.

     /rainbowme <message>
	 Send a message as a rainbow-colored emote, where your username is  pre-
	 fixed.

     /notice <message>
	 Send a message as a notice.

     /rainbownotice <notice>
	 Send a message as a rainbow-colored notice.

   Room management
     /join <roomname> [reason]
	 Join a room.  reason is optional.

     /knock <roomname> [reason]
	 Ask to join a room.  reason is optional.

     /part, /leave [reason]
	 Leave the current room.  reason is optional.

     /invite <username> [reason]
	 Invite a user into the current room.  reason is optional.

     /kick <username> [reason]
	 Kick  a user from the current room.  reason is optional. You can alter-
	 natively kick the user you are replying to by leaving out the username.

     /ban <username> [reason]
	 Ban a user from the current room.  reason is optional. You can alterna-
	 tively ban the user you are replying to by leaving out the username.

     /unban <username> [reason]
	 Unban a user.	reason is optional. You can alternatively unban the user
	 you are replying to by leaving out the username.

     /redact <username> [reason]
	 Redacts all visible messages of the specified user. You will  run  into
	 rate limits quickly.

     /redact <eventid> [reason]
	 Redacts  a  specific  event. You can alternatively redact the event you
	 are replying to by specifying neither an eventid nor username.

     /roomnick <roomname>
	 Change your nickname in a single room.

     /glitch <message>
	 Applies a glitch effect to the given message.	Beware	that  this  will
	 break mentions, HTML, and some Markdown in your message.

     /gradualglitch <message>
	 Applies  a  progressively  more  severe  glitch  effect to the message.
	 Again, this will break mentions, HTML, and some Markdown.

   Emoticons
     /shrug [messa_ge]	 _
	 Inserts  \_(a)_/  followed by an optional message.

     /fliptable    _			_
	 Inserts (a <degree>a!<degree>)a i,<micro> a>>aa>>

     /unfliptable _  _
	 Inserts a aa a( o _ oa)

     /sovietflip
	 Inserts aa~aa~a i,<micro> ( \\o<degree>o)\\

   User management
     /ignore <username>
	 Ignore a user, invites from them are also rejected.

     /unignore <username>
	 Stops ignoring a user.

   Invite permission management
     /blockinvites <username>|<roomid>|<servername>|all
	 Block all invites either by default ("all") or from a specific user  or
	 server or to a specific room.

     /allowinvites <username>|<roomid>|<servername>|all
	 Allow	all invites either by default ("all") or from a specific user or
	 server or to a specific room.

   Advanced
     /clear-timeline
	 Removes all but the most recent messages from	the  currently	rendered
	 timeline and then refetches it from the server; can be used to fix some
	 cache issues.

     /reset-state
	 Fetches  all the state events in the current room again; can be used to
	 fix some cache issues.

     /rotate-megolm-session
	 Rotates the encryption key used to send encrypted messages in a room.

     /goto <address>
	 address can be one of:

	 <event ID>
	     Jumps to event with the specified ID and highlights it.

	 <message index>
	     Jumps to the message with the specified index and highlights it.

	 <Matrix URI>
	     Handles Matrix URI as if you clicked on it.

     /converttodm
	 Converts a room to a direct conversation.

     /converttoroom
	 Converts a direct conversation to a normal room.

MARKDOWN EXTENSIONS
     newline (\n)
	 A single newline will be turned into <br> instead of a space.

     ~text~
	 Make text strikethrough. HTML putput: <del>text</del>

     ||spoiler warning|text||
	 Hide text and set an optional spoiler warning. Note that Nheko does not
	 display   the	 spoiler   warning   currently.   HTML	 output:   <span
	 data-mx-spoiler="spoiler">text</span>

ENVIRONMENT
     NHEKO_ALLOW_QML_DISK_CACHE
	 Nheko	by  default disables the qml disk cache to prevent crashes. This
	 allows you to reenable it at your own risk.

FILES
     Configuration file
	 ${XDG_CONFIG_HOME:-~/.config}/nheko/nheko.conf

     Log file
	 ${XDG_CACHE_HOME:-~/.cache}/nheko/nheko/nheko.log

     Database
	 ${XDG_DATA_HOME:-~/.local/share}/nheko/nheko/*/data.mdb

     Media cache
	 ${XDG_CACHE_HOME:-~/.cache}/nheko/nheko/media_cache

REPORTING BUGS
     Please report issues on our  bug  tracker	at  https://github.com/Nheko-Re-
     born/nheko/issues.

nheko 0.12.1			   2022-01-27				NHEKO(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=nheko&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help