Frequently asked questions (FAQ) - dino/dino GitHub Wiki

How to create a group chat?

We plan to introduce dialogs to conveniently create channels and groups. The new UI will obsolete the following (more involved) steps.

Click on the + button on the top left and select Join channel. After clicking on the + button below the channel list, the room address has to be provided in the JID field. It has the form "[room identifier]@[domain name]".

The room identifier can be freely chosen, but it must not exist yet and must not contain spaces (hyphens or underscores are fine). The domain name that is used for rooms (also called MUC) depends on your server provider. Often, it can be found on the provider's website.

Once created, the room can be configured via the ☰ / ⚙ button on the top right. You can configure it to be a private group or a public channel by setting the following values:

Setting name Private Group Public Channel
Persistent Yes Yes
Publicly searchable No Yes
Members only Yes No
Permission to view JIDs Anyone Moderators only

How to change the nickname after having joined a room?

Send the following message to the room where you replace [nickname] with your desired nickname:

/nick [nickname]

Which slash commands are supported?

Currently, there's no easily readable documentation for the commands that start with /. They have to be looked up in the source code.

They can be found in the method for sending text in the chat input controller class. For easier reference in case the code changes, this is a link to the code at the time of writing this FAQ entry and this is a link to the current version of the code.

How to add someone to my contact list?

Click on the + button on the top left and select Start conversation. The list of contacts you see in the appearing dialog is also sometimes referred to as your roster. You can add someone to your contact list with the + button at the bottom of the list and remove someone with the - button.

How to change the font size in Dino?

Dino adheres to the font size defined in the global GTK settings, so it could be changed there.

To scale the fonts only for Dino, the GDK_DPI_SCALE environment variable can be set before launching. For example, the terminal command for a larger font size is as follows on Ubuntu:

GDK_DPI_SCALE=1.5 dino

Another, more flexible solution in Dino 0.4 or later is to create or edit the file ~/.config/gtk-4.0/gtk.css, or ~/.var/app/im.dino.Dino/config/gtk-4.0/gtk.css in the Flatpak version, like that:

@import 'colors.css';
window.dino-main {
  font-size: 18px;
}

window.dino-main .dino-conversation {
  font-size: 25px;
}

Note that this allows to adapt many other aspects of the design. For example, the following adapts the message spacing:

@import 'colors.css';
window.dino-main .dino-conversation .message-box {
    padding: 3px 15px 3px 15px;
}
window.dino-main .dino-conversation .has-skeleton {
    margin-top: 10px;
}
window.dino-main .dino-conversation .message-box:not(.has-skeleton) {
    padding-left: 58px;
}

How to use Dino over Tor?

See the related wiki page.

How to run another separate Dino instance?

env DBUS_SESSION_BUS_ADDRESS=  XDG_DATA_HOME="${dino_folder_path_for_this_instance}" dino

How to move the data and configuration?

Warning: Wrongly copying Dino's data around leads to OMEMO not working anymore

Dino's data contains Dino's OMEMO keys. An OMEMO key can only be used by one client. The per-client key changes with every exchanged message. That means

  • You can't use the same OMEMO key on multiple devices. The protocol doesn't work that way. It will break.
  • You shouldn't backup and restore an old state of the OMEMO keys, since the keys continuously change. It won't work.

What you can do is to move Dino from installation A to installation B. Dino's data and configuration is contained in the ~/.local/share/dino folder. Quit Dino before moving the folder.

Is it possible to hide Dino and show an icon in the system tray?

No, but it's planned. It will be probably realised by directly implementing the StatusNotifierItem D-Bus interface. Pull requests are welcome!

Is it possible to enable OMEMO by default?

No, but we understand that improvements in that area are needed.

How to set a dark theme?

Prefix the command to launch Dino, dino in this example, as follows:

GTK_THEME=Adwaita-dark dino

You would typically do this via the menu editor or directly in the .desktop file for Dino. This will apply the dark theme to Dino only and should work for any Dino and GTK version.

If you're using Dino 0.4 or later and GTK4 earlier than 4.11.4, you can execute the following command to apply the dark theme system-wide:

gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

If you're using Dino 0.3 or earlier, add the following entry to ~/.config/gtk-3.0/settings.ini:

[Settings]
gtk-application-prefer-dark-theme = true
⚠️ **GitHub.com Fallback** ⚠️