Package: terminalle
A modern, minimalist, semi-transparent fullscreen "drop-down" terminal emulateur
forfreedesktop.org-compatible desktops (e.g. GNOME, KDE).It omits many features common in other terminal emulators, such as tabs,
because it's meant to be used in conjunction with a terminal multiplexer such astmux,
which has a solid, mature UI.
See alsotmux modefor enhanced tmux features.Based onVTE.UsageWhichever process runsterminalleis the "server".
UseD-Busto control it.# See usage info.terminalle--help# Start the server (in this case, as a background job).# The window is initially hidden by default.# This is unnecessary if you've enabled auto-start with `terminalle auto`.terminalle&# Toggle window visibility.dbus-send--session--type=method_call--dest=party.will.Terminalle\/party/will/Terminalleparty.will.Terminalle.Toggle# Close the window and kill the server.dbus-send--session--type=method_call--dest=party.will.Terminalle\/party/will/Terminalleparty.will.Terminalle.QuitIn addition toToggleandQuit,
there are four methods to move the terminal window between monitors:MoveRight,MoveLeft,MoveDown, andMoveUp,
each of which moves the window to the next adjacent monitor in a particular direction.
This only works while the window is open.
Seeshortcutsfor info on mapping keybindings to these D-Bus methods.UseCtrl+Shift+CandCtrl+Shift+Vto access the clipboard.Installpipinstallterminalle# Optional: Enable auto-start.#           Starts the server automatically (window hidden) on login#           and restarts automatically on toggle if closed.terminalleauto# Optional: Disable auto-start.#           If enabled, it should be disabled prior to uninstalling.terminalleno-autoShortcutsYou almost certainly want to hook up the toggle method to a keybinding for easy access.
In GNOME, you can either do that in the GNOME Control Center (a.k.a "Settings"),
or withgsettings:# WARNING: Running this verbatim will disable any existing custom keybindings.#          It's an example.gsettingssetorg.gnome.settings-daemon.plugins.media-keyscustom-keybindings"['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"# WARNING: This will overwrite any existing custom keybinding called 'custom0'.gsettingssetorg.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/name"Toggle Terminalle"gsettingssetorg.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/command"dbus-send --session --type=method_call --dest=party.will.Terminalle /party/will/Terminalle party.will.Terminalle.Toggle"gsettingssetorg.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding"<Super>Return"If you use multiple monitors,
consider hooking up shortcuts for the aforementioned movement methods as well.KDE canconfigure shortcuts to call D-Bus methods directly.ConfigurationSee anexample configuration. See the defaults insettings.py.
Defaults can be selectively overridden in${XDG_CONFIG_HOME:-${HOME}/.config}/terminalle.yaml.TMUX MODEThis is the recommended way to use Terminalle.
It enables some alternative tmux keyboard shortcuts,
which would normally be impossible to configure in.tmux.confsince terminal emulators typically cannot handle these key combinations.
Generally replacing the tmux prefix with a simpleCtrlmodifier,
it cuts the number of keystrokes in half
without requiring you to memorize new shortcuts.
If you're a tmux power-user, this willchangethings for you.
Turn it on by settingtmux: trueinterminalle.yaml(seeconfiguration).The following shortcuts are enabled in tmux mode:tmux defaulttmux modeCommand<Prefix> !Ctrl+!break-pane<Prefix> "Ctrl+"split-window<Prefix> #Ctrl+#list-buffers<Prefix> $Ctrl+$command-prompt -I "#S" "rename-session -- '%%'"<Prefix> %Ctrl+%split-window -h<Prefix> &Ctrl+&confirm-before -p "kill-window #W? (y/n)" kill-window<Prefix> 'Ctrl+'command-prompt -T window-target -p "index" "select-window -t ':%%'"<Prefix> (Ctrl+(switch-client -p<Prefix> )Ctrl+)switch-client -n<Prefix> ,Ctrl+,command-prompt -I "#W" "rename-window -- '%%'"<Prefix> :Ctrl+:command-prompt<Prefix> ;Ctrl+;last-pane<Prefix> =Ctrl+=choose-buffer -Z<Prefix> [Ctrl+[copy-mode<Prefix> ]Ctrl+]paste-buffer<Prefix> {Ctrl+{swap-pane -U<Prefix> }Ctrl+}swap-pane -DTo reap maximum benefits, add the following to your.tmux.conf,
taking care of other common tmux shortcuts that do not get mangled by typical terminal emulators:# Generally shorten `<Prefix> <X>` to `Ctrl+<X>` for various `<X>`.# Note that some commands (e.g. `<Prefix> c` for `new-window`) would conflict with# established control sequences (`Ctrl+c` should send `SIGINT`) if shortened.bind-nC-fcommand-prompt"find-window -Z -- '%%'"bind-nC-nnext-windowbind-nC-oselect-pane-t":.+"bind-nC-pprevious-windowbind-nC-qdisplay-panesbind-nC-schoose-tree-Zsbind-nC-tclock-modebind-nC-xconfirm-before-p"kill-pane #P? (y/n)"kill-panebind-nC-Spacenext-layout# Resize panes using arrow keys and either `Ctrl` or `Meta`.bind-nC-Upresize-pane-Ubind-nM-Upresize-pane-U5bind-nC-Downresize-pane-Dbind-nM-Downresize-pane-D5bind-nC-Leftresize-pane-Lbind-nM-Leftresize-pane-L5bind-nC-Rightresize-pane-Rbind-nM-Rightresize-pane-R5This all goes especially well withvim-tmux-navigator,
which provides shortened bindings for switching seemlessly between tmux panes and Vim windows.