• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

docs/H03-May-2022-

images/H03-May-2022-

po/H08-Feb-2020-22,71617,616

src/H03-May-2022-12,6769,400

.gitignoreH A D08-Feb-2020648 5453

AUTHORSH A D08-Feb-2020424 129

COPYINGH A D08-Feb-202014.8 KiB281237

ChangeLogH A D08-Feb-202020.6 KiB480434

HACKING.mdH A D08-Feb-20205.2 KiB12889

Makefile.amH A D03-May-20221.1 KiB6245

NEWSH A D08-Feb-20200

README.mdH A D08-Feb-20206.7 KiB157113

TODO.mdH A D08-Feb-20201.8 KiB4634

autogen.shH A D08-Feb-20202.2 KiB8260

configure.acH A D08-Feb-20207.4 KiB209176

tilda.appdata.xmlH A D08-Feb-20202 KiB4341

tilda.desktop.inH A D08-Feb-2020144 87

README.md

1# What is Tilda?
2
3Tilda is a terminal emulator and can be compared with other popular terminal emulators such as
4gnome-terminal (Gnome), Konsole (KDE), xterm and many others. The specialities of Tilda
5are that it does not behave like a normal window but instead it can be pulled up and down from the top
6of the screen with a special hotkey. Additionally Tilda is highly configurable. It is possible to configure the
7hotkeys for keybindings, change the appearance and many options that affect the behavior of Tilda. The screen shots
8below show some of the options that Tilda provides.
9
10## Tilda Terminal
11![Tilda window with search bar](images/tilda_terminal_with_search_bar.png)
12
13Starting with version 1.3 Tilda comes with a search bar. Currently we support searching forwards and backwards
14as well as options to search case sensitive and to use regular expressions. The search bar can be activated from
15the context menu or with a configurable hotkey that defaults to `<Ctrl><Shift>F`
16## General options
17![General](images/tilda_general-16-9.png)
18
19## Title and Command
20![Title And Command](images/tilda_title_and_command-16-9.png)
21
22## Appearance options
23![Appearance](images/tilda_appearance-16-9.png)
24
25## Colors
26![Colors](images/tilda_colors-16-9.png)
27
28## Keybindings options
29
30Starting with version 1.4 Tilda's keybindings page switches to
31a new list based layout that is easier to use.
32
33![Keybindings](images/tilda_keybindings-16-9.png)
34
35## Supported Platforms
36Tilda currently works only on Xorg-based desktops. Previously that
37meant that virtually all Linux distributions and some BSD's would be supported.
38Recently however, some Linux distributions
39(such as Ubuntu 17.10) have started to use Wayland as their
40default display server. Tilda currently does not support Wayland and will not
41work on such desktops. As a result it will fail to start.
42Patches that introduce wayland support for tilda are very welcome. Please
43look into the issue section or write me a mail if you would like to contribute
44to tilda.
45
46# Installing Tilda
47
48Tilda should be packaged for your distribution if you are running Debian or any Debian derived distribution such as
49Ubuntu or Linux Mint. For other distributions please check your package manager if it provides Tilda. You can also
50install Tilda from source. For instructions to compile, install and optionally package tilda please see
51**[HACKING.md](HACKING.md)**.
52
53# Running Tilda
54
55Once you have installed tilda, it should have automatically registered a menu entry in your desktops application menu.
56Alternatively, you can run `tilda` from your command line.
57
58The first time you run Tilda, it will create the default configuration file for
59you, and show the configuration wizard. If you do not want to change any
60settings, just press the "OK" button to accept the defaults.
61
62The default keybindings to show and hide Tilda are as follows:
63
64 * F1 - the first instance
65 * F2 - the second instance
66 * F3 - the third instance
67 * ...
68
69Other default keybindings are:
70
71 * Shift-Ctrl-T - Open new tab
72 * Ctrl-PageUp - Next tab
73 * Ctrl-PageDown - Previous tab
74 * Shift-Ctrl-W - Close current tab
75 * Shift-Ctrl-Q - Exit Tilda
76
77# Specifying your own keybinding to hide / show Tilda
78
79We, the developers, have attempted to make the keybinding setting work with as
80little trouble as possible. Some example keybindings follow:
81
82| Keybinding String | Notes                                                             |
83|-------------------|-------------------------------------------------------------------|
84| `grave`           | This will use the tilde key. Many people want this.               |
85| `~`               | This is the same as `<Shift>grave`                                |
86| `space`           | This will use the spacebar to show / hide Tilda. NOT RECOMMENDED! |
87| `<Shift><Ctrl>A`  | Press Shift, Control, and the "a" key at the same time            |
88| `<Shift>space`    | Press Shift and the spacebar at the same time                     |
89| `<Ctrl>z`         | Press Control and the "z" key at the same time                    |
90
91That should cover most of the cases. If you want to use something else, it
92probably follows the pattern, so give it a try. Alternatively, you can use the
93configuration wizard, and press the "Pull Down Terminal" button on the
94"Keybindings" tab, then type the combination you want to use. Hopefully, Tilda
95will be able to grab it for you. The `<Tab>` key cannot be grabbed, so at the moment
96combinations such as `<Ctrl><Tab>` are not possible.
97
98# Files that Tilda creates
99
100Since approximately version 0.9.6 Tilda adheres to the XDG Base Directory Specification and
101creates its files in the $XDG_CONFIG_HOME and $XDG_CACHE_HOME folders which normally default to
102~/.config/ and ~/.cache/. Tilda will create a lock file in the cache directory
103each time it starts, to keep track of how many instances are running:
104
105    ~/.cache/tilda/locks/lock_$PID_$INSTANCE
106
107Tilda will also create the config files in:
108
109    ~/.config/tilda/config_$INSTANCE
110
111where `$INSTANCE` is the number of how many instances are running and
112`$PID` the process id. Tilda automatically migrates the files for you if it detects configuration file
113at the old location `~/.tilda`.
114
115# Getting more help / Questions and Comments
116
117To get more help, you should first open a command prompt, and run `tilda
118--help`. You can also take a look at the **[Wiki](https://github.com/lanoxx/tilda/wiki)**, or email
119questions and comments to anyone listed in the [AUTHORS](AUTHORS) file.
120
121# Reporting Bugs
122
123We have done our best to make sure that Tilda is free from bugs, but it is
124inevitable that we have missed some.
125
126You may open bugs in the **[issue section](http://github.com/lanoxx/tilda/issues)** or email them to the
127developers directly.
128
129# Contributing to Tilda
130
131Tilda is an open source project that lives by the help of volunteers
132who fix bugs and implement new features in their spare time. Everybody is
133welcome to join and help us to fix bugs or to implement new features.
134Pull requests and patches are always welcome.
135
136## Prerequisites
137
138Tilda is written in C with the use of the libraries
139**glib**, **GTK+**, **libconfuse** and **X11**. You should have a
140good background in C and some experience with GTK and glib already. Some
141areas of tilda will also require to know a little about X11 programming.
142
143## What to work on?
144
145If you already have the necessary background feel free to submit a patch
146that fixes an issue or implements a new feature. If you are unsure if
147your patch will be accepted then open an issue first, describe your issue
148and ask if its likely that the patch gets accepted.
149
150You can also look into the [TODO.md](TODO.md) file and see if there
151is something there that you would like to do.
152
153## Getting help
154
155Feel free to mail the developers if you have questions about the
156tilda source code or if you are unsure how something works.
157