id = "tilix" name = "Tilix" homepage = "https://gnunn1.github.io/tilix-web/" description = "An advanced GTK3 tiling terminal emulator for Linux based on the Gnome Human Interface Guidelines (HIG)." # The app icon the project ships, from its repository. icon = "https://raw.githubusercontent.com/gnunn1/tilix/master/data/icons/hicolor/scalable/apps/com.gexperts.Tilix.svg" executables = ["tilix"] platforms = ["linux"] [dotfiles] # Tilix keeps its settings in dconf, not in a file: the README's "Migrating # Settings From Terminix" section moves them with `dconf dump # /com/gexperts/Terminix/` and `dconf load /com/gexperts/Tilix/`, and lists # dconf and GSettings among its runtime requirements. What it does keep on # disk is named in the very next line of that section — "Finally to copy the # bookmarks and custom themes just do: `mv ~/.config/terminix ~/.config/tilix`". # # The two things in that directory, from the source: # * bookmarks.json — BookmarkManager.save() writes # buildPath(Util.getUserConfigDir(), APPLICATION_CONFIG_FOLDER, # BOOKMARK_FILE), with APPLICATION_CONFIG_FOLDER = "tilix" # (source/gx/tilix/constants.d) and BOOKMARK_FILE = "bookmarks.json" # (source/gx/tilix/bookmark/manager.d). # * schemes/ — colorschemes.d loads every *.json under # buildPath(path, APPLICATION_CONFIG_FOLDER, SCHEMES_FOLDER) for each of # the system data dirs and Util.getUserConfigDir(), SCHEMES_FOLDER being # "schemes". # # getUserConfigDir() is GLib's g_get_user_config_dir(), i.e. $XDG_CONFIG_HOME # with ~/.config as its fallback — hence [configHome] rather than a literal. paths = [ "[configHome]/tilix/bookmarks.json", "[configHome]/tilix/schemes/", ] # Bookmarks are named shortcuts to a directory, a host to ssh to or a command # to run; colour schemes are palettes. Neither is a credential — Tilix has no # password field of its own, and an ssh bookmark carries the host and user the # way an ~/.ssh/config entry does. secret = [] # No machine_lines. A bookmark's "path" or "host" is the point of the bookmark, # not machine-local noise: the same folder-and-server list is what a user wants # on their other Linux box, the same way the catalog carries an ssh_config.