Mercurial > libervia-backend
diff doc/libervia-tui/index.rst @ 3488:c80a0f864b5d
doc: updated doc following global renaming
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 21 Mar 2021 18:23:58 +0100 |
parents | doc/primitivus/index.rst@03fe31effa7f |
children | 4705f80b6e23 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/libervia-tui/index.rst Sun Mar 21 18:23:58 2021 +0100 @@ -0,0 +1,153 @@ +.. _primitivus-documentation: + +========== +Primitivus +========== + +``Primitivus`` is the TUI (Terminal User Interface) frontend of Salut à Toi + +Overview +======== + +``Primitivus`` is a text based frontend. It is specially adapted for systems without +graphical environments (e.g. servers), for low bandwidth remote shells (e.g. ssh) or for +people who like straightforward interfaces without distracting images or animations. + +For the moment, Primitivus implements one 2 one chat, group chat (also called *MUC* for +Multi-Users Chat), and some related features (end 2 end encryption, bookmarks, gateways +interaction, file sending, etc.). + +Usage +===== + +Primitivus is modal (vi-like), one can switch from one mode to another +in the same way as in vi/vim: + +- From any mode, press ``[Esc]`` to switch to normal mode. +- From normal mode, press ``:`` to switch to command mode. +- From normal mode, press ``i`` to switch to insert mode – the one you + use to write messages to your contacts. + +Primitivus can be handled either with the mouse, in a very intuitive way, or with the +keyboard. Below, the keyboard shortcuts are explained. + +Keyboard handling +----------------- + +- ``+`` means that 2 keys must be pressed at the same time. Example: ``CTRL + N`` means that + you must press Control key and ``N`` at the same time +- ``,`` means that a key must be pressed after the previous combination. Example: + ``CTRL + F, M`` means that you must press control key and ``F`` at the same time, release + them, then press ``M`` +- keys with ``SHIFT`` also work without ``SHIFT`` if ``[CapsLock]`` is set. + +Main keys +~~~~~~~~~ + +``[Tab]`` and/or ``CTRL + up/down arrows`` + change focus +``CTRL + X`` + quit Primitivus +``CTRL + F, 1`` or ``CTRL + F, M`` + focus on the menu +``CTRL + F, 2`` or ``CTRL + F, B`` + focus on the roster or the chat window +``CTRL + F, 3`` or ``CTRL + F, E`` + focus on the edition line +``ALT + M`` + display/hide the menu +``CTRL + N`` + show the next notification +``CTRL + S`` + hide/redisplay a pop-up window temporarily +``CTRL + D`` + enter debug mode (development versions only) +``F2`` + hide/display the roster +``CTRL + L`` + refresh the screen + +Chat rooms +~~~~~~~~~~ + +To use those keyboard shortcuts, your cursor must be in a chat room. + +``ALT + J`` + join a chat room +``ALT + P`` + hide/display the list of participants +``ALT + T`` + hide/display timestamps +``ALT + N`` + use/don't use short nicks +``ALT + L`` + hide/display frame decorations +``ALT + S`` + change the room's topic appearance by switching between: + - one single line (the topic is cut if it's too long) + - the full topic + - topic hidden +``SHIFT + G`` + go to the end (bottom) of your history (note that this is UPPERCASE ``G``) + + +Edition line +~~~~~~~~~~~~ + +``CTRL + A`` or ``[Home]`` + move the cursor at the beginning of the line +``CTRL + E`` or ``[End]`` + move the cursor at the end of the line +``CTRL + K`` + erase the line, starting at the cursor's position +``CTRL + W`` + erase the last word +``S + [Tab]`` + invoke completion (dependent on the context) +``up/down arrows`` + browse sent messages history + +Contacts +~~~~~~~~ + +``ALT + D`` + hide/display offline contacts +``ALT + S`` + hide/display contacts' status messages + +Card game +~~~~~~~~~ + +``[space]`` + select a card + +Commands +~~~~~~~~ + +The following commands must be typed in command mode (type ``[Esc]`` to switch to normal +mode, then the ``:`` at the beginning of the command will switch to command mode). + +``:quit`` + quit Primitivus +``:messages`` + display log messages (see also the logging configuration) + +.. + FIXME: :presence and :status are currently disabled in Primitivus + ``:presence [status]`` + set your presence status. Invoked without argument, a pop-up will allow you to choose your presence status; otherwise, you can use the following arguments: + - ``online`` + - ``chat`` (free to chat) + - ``away`` (away from keyboard) + - ``dnd`` (do not disturb) + - ``xa`` (extended away) + ``:status [message]`` + set your status message. Invoked without argument, a pop-up will allow you to enter a message. + +``:history <size>`` + set the number of lines of history to display in the chat window (``:history 0`` to clear the window) +``:search <filter>`` + do a full text search in this conversation/room. The room will be cleared an only + messages corresponding to ``<filter>`` will be show. Use ``:history <size>`` to + restore normal history +