Вопрос или проблема
Каждый раз, когда я запускаю 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
-
Определите файл .mtxsession: Каждый уникальный тип сессии, созданный вами в MobaXterm, будет иметь свой собственный
.mtxsession
файл. Они могут храниться в папке с программой или в другом заданном вами каталоге. -
Редактирование файла .mtxsession: Найдите специфичный для вашей сессии файл
.mtxsession
, используемый для подключения, и откройте его с помощью текстового редактора. Используйте наработки из предоставленного GIST на GitHub для интерпретации параметров. Если вас интересует именно активировать "Implicit CR in every LF", то найдите соотвествующую строку и измените её значение на нужное. В большинстве случаев, это будет простая замена с 0 на 1, чтобы активировать опцию. -
Закройте MobaXterm: Важно, чтобы программа на момент редактирования файла была полностью закрыта, включая фоновые процессы и значки в системном трее. Это предотвратит перезапись изменений при следующем запуске.
-
Проверка: Запустите MobaXterm и откройте изменённую сессию. Проверьте, что настройки применились корректно.
Использование файла .ini
Если вы не можете найти или изменить определённый .mtxsession
файл, можно попробовать следующее:
-
Экспорт сессии в .ini файл: MobaXterm позволяет экспортировать настройки сессий, что создаст
.ini
файл, содержащий все соответствующие параметры. -
Редактирование файла .ini: Откройте экспортированный
.ini
файл и ищите ту же настройку "Implicit CR in every LF". Внесите требуемые изменения. -
Импорт изменений: Затем импортируйте измененный
.ini
файл обратно в MobaXterm, что должно сохранить ваши настройки.
Применение
Сохранение настроек MobaXterm — это не просто удобство, это способ оптимизировать рабочий процесс, сократить время на рутинные действия и избежать ошибок, связанных с ручной настройкой. Понимание того, как программа управляет конфигурационными файлами, позволяет пользователю более эффективно управлять своим рабочим окружением и быстро адаптироваться к изменениям, необходимым для конкретных рабочих задач.
Сложности могут возникнуть из-за отсутствия документации по внутренним файловым структурам, но наличие сторонних ресурсов, таких как GIST, помогает разобраться с нестандартными проблемами. Когда каждый запуск MobaXterm учитывает ваши предпочтения автоматически, это выводит общение с удаленными серверами на новый, более продуктивный уровень.
Таким образом, следуя приведённым рекомендациям, вы сможете настроить MobaXterm так, чтобы он автоматически применял предпочтительные настройки терминала при каждом запуске.