Представим, что вы последовали моей рекомендации и установили в свой Linux-дистрибутив эмулятор терминала Tabby. К слову, если кто-то ещё не в курсе об этом ультимативном решении для работы с удалёнными серверами, то самое время прочитать опубликованную ранее на канале статью про эту замечательную программу.
Прошло некоторое время, у вас накопилось достаточное число профилей для подключения, вы установили для Tabby какие-то подходящие параметры и настал момент переезда на другой дистрибутив. Как быть в таком случае и как перенести настройки? Расскажу об этом в этой статье.
Стараюсь выпускать материалы каждый день и чтобы не пропустить новую полезную статью, подпишитесь на Дзен-ридер: там вы будете получать уведомления сразу после того, как пост оказался на канале.
🗄️Способы хранения настроек в различных программах под Linux (и не только)
Вначале немного теории касательно того, каким образом хранятся настройки для различных программ в дистрибутивах Linux. Теория это сформирована личным опытом, потому не претендует на статус верной и всеобъемлющей.
В 90% тех программ, которыми мне приходилось пользоваться параметры, вносимые пользователем сохранялись в один или несколько конфигурационных файлов. В принципе, в большинстве Linux-утилит есть глобальный конфиг и конфиг локальный: первый подтягивается программой в случае, если отсутствует второй. Опять-же, изменить настройки программ можно либо через графический интерфейс, либо посредством открытия конфигурационного файла и внесения изменений туда. Простым примером, который демонстрирует данный подход является настройка отступов в терминалах сред рабочего окружения GNOME и KDE, про которые я писал на канале.
Не всегда, кстати, определенные параметры доступны через GUI, как в тех же отступах, например. Используя меню настроек терминалов GNOME и Konsole, вы не сможете настроить отступы, а вот через конфигурационные файлы - пожалуйста.
Таким образом, мы имеем с вами некую точку отсчёта: настройки большинства программ в Linux (и не только) хранятся в отдельном файле или отдельных файлах. Если речь идёт конкретно о Linux, то найти эти файлы вы чаще всего сможете в папке .config, которая расположена в домашней директории вашего пользователя.
🚚 Осуществляем перенос настроек эмулятора терминала Tabby
Именно содержимое папки .config нас и будет интересовать, если вы хотите перенести настройки Tabby куда-либо еще. Стоит присмотреться на содержимое папки .config и вы заметите, что там расположена папка tabby.
Если открыть папку tabby, то внутри можно обнаружить как различные файлы, так и директории. Сразу в глаза бросаются файлы config.yml и window.json, которые, судя по названию, могут содержать информацию о настройках эмулятора.
Не будем вдаваться в подробности того, что в этих файлах и папках. Главное - понимать, что содержимое папки 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 вы найдёте в соответствующей рубрике на канале. Там уже накопилось достаточное количество качественных и полезных статей по программам.