Найти в Дзене

Как перенести настройки эмулятора терминала Tabby между дистрибутивами Linux?

Оглавление
Как перенести настройки эмулятора терминала Tabby между дистрибутивами Linux?
Как перенести настройки эмулятора терминала Tabby между дистрибутивами Linux?

Представим, что вы последовали моей рекомендации и установили в свой Linux-дистрибутив эмулятор терминала Tabby. К слову, если кто-то ещё не в курсе об этом ультимативном решении для работы с удалёнными серверами, то самое время прочитать опубликованную ранее на канале статью про эту замечательную программу.

Прошло некоторое время, у вас накопилось достаточное число профилей для подключения, вы установили для Tabby какие-то подходящие параметры и настал момент переезда на другой дистрибутив. Как быть в таком случае и как перенести настройки? Расскажу об этом в этой статье.

Стараюсь выпускать материалы каждый день и чтобы не пропустить новую полезную статью, подпишитесь на Дзен-ридер: там вы будете получать уведомления сразу после того, как пост оказался на канале.

Дзен-ридер

🗄️Способы хранения настроек в различных программах под Linux (и не только)

Вначале немного теории касательно того, каким образом хранятся настройки для различных программ в дистрибутивах Linux. Теория это сформирована личным опытом, потому не претендует на статус верной и всеобъемлющей.

В 90% тех программ, которыми мне приходилось пользоваться параметры, вносимые пользователем сохранялись в один или несколько конфигурационных файлов. В принципе, в большинстве Linux-утилит есть глобальный конфиг и конфиг локальный: первый подтягивается программой в случае, если отсутствует второй. Опять-же, изменить настройки программ можно либо через графический интерфейс, либо посредством открытия конфигурационного файла и внесения изменений туда. Простым примером, который демонстрирует данный подход является настройка отступов в терминалах сред рабочего окружения GNOME и KDE, про которые я писал на канале.

Не всегда, кстати, определенные параметры доступны через GUI, как в тех же отступах, например. Используя меню настроек терминалов GNOME и Konsole, вы не сможете настроить отступы, а вот через конфигурационные файлы - пожалуйста.

Таким образом, мы имеем с вами некую точку отсчёта: настройки большинства программ в Linux (и не только) хранятся в отдельном файле или отдельных файлах. Если речь идёт конкретно о Linux, то найти эти файлы вы чаще всего сможете в папке .config, которая расположена в домашней директории вашего пользователя.

Содержимое папки .config в моём текущем дистрибутиве
Содержимое папки .config в моём текущем дистрибутиве

🚚 Осуществляем перенос настроек эмулятора терминала Tabby

Именно содержимое папки .config нас и будет интересовать, если вы хотите перенести настройки Tabby куда-либо еще. Стоит присмотреться на содержимое папки .config и вы заметите, что там расположена папка tabby.

Папка tabby в папке .config домашней директории моего пользователя
Папка tabby в папке .config домашней директории моего пользователя

Если открыть папку tabby, то внутри можно обнаружить как различные файлы, так и директории. Сразу в глаза бросаются файлы config.yml и window.json, которые, судя по названию, могут содержать информацию о настройках эмулятора.

Содержимое папки tabby
Содержимое папки tabby

Не будем вдаваться в подробности того, что в этих файлах и папках. Главное - понимать, что содержимое папки tabby хранит в себе текущие настройки эмулятора. И чтобы сохранить их нужно просто-напросто перенести папку tabby на другое устройство с другим установленным дистрибутивом Linux. Ничего сложного!

☁️ Используйте облачные хранилища для сохранения настроек

Расскажу о том, как настройки Tabby хранятся у меня. Есть Яндекс Диск, в котором лежит копия папки tabby, есть скрипт, который в определённое время при помощи cron синхронизирует содержимое «облачной» папки tabby с локальной. Если вы впервые слышите про cron, а также не знаете, как установить Яндекс Облако на свой Linux-дистрибутив, то ознакомьтесь с материалами, которые ранее выходили на канале.

Можно ли обойтись ручным методом копирования изменений в облачное хранилище? Вполне да, но я не рекомендовал бы такой способ и вот почему: однажды после многочисленных изменений в профилях подключения Tabby я просто-напросто забыл скопировать их в Яндекс Диск и уже на новом дистрибутиве оказалось, что этих изменений нет и их нужно производить снова. Лучше довериться автоматизации, чтобы исключить человеческий фактор.

Что происходит, когда я меняю дистрибутив Linux? Устанавливаю Яндекс Диск и эмулятор терминала Tabby, а после просто копирую папку tabby с Диска в папку .config домашней директории пользователя. Затем запускаю Tabby и все мои настройки тут же подтягиваются.

🪟 Мы и форточникам поможем

Так как некоторое время назад я пробовал пользоваться Windows, то естественно перенёс настройки эмулятора терминала Tabby и туда. Статью про то, как я будучи системным администратором и DevOPS-инженером, использовал Windows можете найти по ссылке ниже.

Суть переноса остаётся той же: необходимо содержимое папки tabby, которая у вас осталась с Linux-дистрибутива. Это содержимое (то есть, не саму папку, а то, что находится в ней) нужно перенести по этому пути:

%APPDATA%/Tabby

Я открывал файловый менеджер, вставлял этот путь в адресную строку и жал Enter. Открывалась нужная папка, куда нужно было вставить содержимое того, что у меня хранилось в Яндекс Диске.

Соответственно, перенос настроек между двумя Windows-системами аналогичен: только теперь хранить и перемещать нужное содержимое папки Tabby. По сути, поменялась только буква в начале: в Linux она строчная, в Windows - заглавная.

🏁 Вместо заключения...

Перенос настроек эмулятора терминала Tabby между разными дистрибутивами Linux не является каким-то сложным действием. Кроме того, примерно такая же логика работает и в отношении практически любой программы в Linux. Утверждать за Windows и MacOS касаемо другого софта не берусь, но есть подозрение, что и там суть такая же.

Так что статья получилась не только про Tabby в частности, но и про конфигурации софта в общем. Думаю, что если рассматривать её под таким углом, то и определенному числу новичков она окажется полезной.

Больше материалов про софт под Linux вы найдёте в соответствующей рубрике на канале. Там уже накопилось достаточное количество качественных и полезных статей по программам.

Софт на Linux | Linux для чайников: гайды, статьи и обзоры | Дзен