Как сохранить настройки терминала Moba Xterm?

Вопрос или проблема

Каждый раз, когда я запускаю MobaXterm (v23.1, Windows 11) и открываю сеанс связи, мне приходится включать “Неявный CR в каждом LF”. Когда я снова запускаю MobaXterm, мне нужно снова включить его.

введите описание изображения здесь

Есть ли способ сохранить/изменить настройки терминала по умолчанию, чтобы опция “Неявный CR в каждом LF” всегда была включена?

Я никогда не использовал MobaXterm и не могу протестировать решение ниже. Однако, следующее может помочь.

MobaXterm, кажется, хранит конфигурации в файлах .mtxsession и %APPDATA%/MobaXterm/MobaXterm.ini. На Github есть GIST, где человек публикует свои находки о формате файла (который официально не документирован разработчиками). GIST здесь:

https://gist.github.com/Ruzgfpegk/ab597838e4abbe8de30d7224afd062ea

Я знаю, что ответы только с ссылкой – это плохо, но в данном случае действительно не имеет смысла цитировать соответствующий фрагмент без цитирования (почти) всего документа.

С помощью возможностей вашего браузера, вы можете найти на связанной странице строку The "Terminal features (booleans)" sub-sub-sub-string. На момент написания она находится чуть перед серединой страницы. Сразу ниже этого места находится таблица, которая объясняет, как параметр Implicit CR in every LF закодирован в файле .mtxsession. Она находится в третьей строке таблицы, если считать строку заголовка таблицы первой.

Конечно, идея в том, чтобы сначала найти правильный файл .mtxsession, открыть его в текстовом редакторе, изменить там настройки и сохранить. Вероятно, MobaXterm должен быть закрыт во время этого действия, включая фоновые процессы и иконки в трее. Когда вы откроете этот сеанс в следующий раз, настройка должна быть правильной, если только MobaXterm активно не изменит её обратно, что было бы ошибкой.

Если вы не можете найти правильный файл .mtxsession, есть другой подход. В GIST упоминается, что вы можете экспортировать конфигурацию всех сеансов или одного сеанса в файл .ini. Я сильно подозреваю, что вы также можете импортировать конфигурации сеансов из файлов .ini (иначе экспортировать их не имело бы смысла).

Поэтому вы можете попробовать экспортировать сеанс в файл .ini, отредактировать этот файл в текстовом редакторе и затем импортировать файл .ini. Это может или не может помочь с решением вашей проблемы, в зависимости от того, где находится причина.

Согласно GIST, формат файла .ini более или менее такой же, как у файлов .mtxsession.

.

Ответ или решение

MobaXterm — это мощный инструмент, который часто используется администраторами систем и разработчиками для поддержки различных протоколов и выполнения задач удаленного терминального доступа. Программа поддерживает множество настроек, позволяющих адаптировать её под нужды пользователя. Один из часто задаваемых вопросов — как сохранить настройки терминала так, чтобы при каждом запуске программы не приходилось их настраивать заново. В частности, поднимать вопрос о постоянной активации опции "Implicit CR in every LF" (вставка возврата каретки при каждом переводе строки).

Теория

Прежде чем перейти к практическим шагам, важно понять, как MobaXterm хранит настройки конфигурации. Все настройки MobaXterm могут сохраняться в двух основных типах файлов: .mtxsession и .ini. .mtxsession файлы обычно содержат настройки, привязанные к определенной сессии, такие как пользовательские предпочтения для удаленного подключения. В то же время, MobaXterm.ini, расположенный в %APPDATA%/MobaXterm/, хранит глобальные настройки приложения.

Пример

Рассмотрим задачу: каждый раз, когда вы открываете MobaXterm и запускаете сериальную сессию, вам необходимо вручную активировать опцию "Implicit CR in every LF". Вы хотите, чтобы эта настройка сохранялась автоматически.

Шаги для изменения настройки в .mtxsession

  1. Определите файл .mtxsession: Каждый уникальный тип сессии, созданный вами в MobaXterm, будет иметь свой собственный .mtxsession файл. Они могут храниться в папке с программой или в другом заданном вами каталоге.

  2. Редактирование файла .mtxsession: Найдите специфичный для вашей сессии файл .mtxsession, используемый для подключения, и откройте его с помощью текстового редактора. Используйте наработки из предоставленного GIST на GitHub для интерпретации параметров. Если вас интересует именно активировать "Implicit CR in every LF", то найдите соотвествующую строку и измените её значение на нужное. В большинстве случаев, это будет простая замена с 0 на 1, чтобы активировать опцию.

  3. Закройте MobaXterm: Важно, чтобы программа на момент редактирования файла была полностью закрыта, включая фоновые процессы и значки в системном трее. Это предотвратит перезапись изменений при следующем запуске.

  4. Проверка: Запустите MobaXterm и откройте изменённую сессию. Проверьте, что настройки применились корректно.

Использование файла .ini

Если вы не можете найти или изменить определённый .mtxsession файл, можно попробовать следующее:

  1. Экспорт сессии в .ini файл: MobaXterm позволяет экспортировать настройки сессий, что создаст .ini файл, содержащий все соответствующие параметры.

  2. Редактирование файла .ini: Откройте экспортированный .ini файл и ищите ту же настройку "Implicit CR in every LF". Внесите требуемые изменения.

  3. Импорт изменений: Затем импортируйте измененный .ini файл обратно в MobaXterm, что должно сохранить ваши настройки.

Применение

Сохранение настроек MobaXterm — это не просто удобство, это способ оптимизировать рабочий процесс, сократить время на рутинные действия и избежать ошибок, связанных с ручной настройкой. Понимание того, как программа управляет конфигурационными файлами, позволяет пользователю более эффективно управлять своим рабочим окружением и быстро адаптироваться к изменениям, необходимым для конкретных рабочих задач.

Сложности могут возникнуть из-за отсутствия документации по внутренним файловым структурам, но наличие сторонних ресурсов, таких как GIST, помогает разобраться с нестандартными проблемами. Когда каждый запуск MobaXterm учитывает ваши предпочтения автоматически, это выводит общение с удаленными серверами на новый, более продуктивный уровень.

Таким образом, следуя приведённым рекомендациям, вы сможете настроить MobaXterm так, чтобы он автоматически применял предпочтительные настройки терминала при каждом запуске.

Оцените материал
Добавить комментарий

Капча загружается...