Как установить цвета экрана по умолчанию в Putty/SSH

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

Я использую PuTTY для подключения по SSH к Linux. По умолчанию я получаю черный фон с белым текстом. Чтобы изменить цвета, я захожу в настройки -> Окно/цвета и устанавливаю фон белым, а текст черным. Это легче для моих глаз. Но я не могу поменять эти настройки на постоянные, и каждый раз, когда я вхожу в систему, мне нужно заново настраивать цвета. Не могли бы вы подсказать решение?

Спасибо,

На экране “Сессия” нажмите “Настройки по умолчанию” и “Загрузить”. Затем настройте ваши цвета и другие полезные параметры. Вернитесь на экран “Сессия”, нажмите “Настройки по умолчанию” один раз и затем “Сохранить”.

Теперь все новые окна подключения будут выглядеть так, как вы ожидаете.

Вышеуказанные инструкции изменят цвета только для настройки по умолчанию. Большинство пользователей PuTTY сохраняют отдельные сессии для каждого SSH-аккаунта, которые они регулярно используют, и ни одна из них не называется “Настройки по умолчанию”.

Чтобы избежать необходимости настраивать цвета каждый раз при входе в систему, загрузите любую сохраненную сессию, для которой вы хотите изменить цвета (нажмите “Загрузить”), но не нажимайте “Открыть”. Нажмите “Окно->Цвета” и настройте цвета, затем снова нажмите “Сессия”, затем “Сохранить”. Повторите для каждой из ваших сохраненных сессий. Теперь, когда вы открываете их, цвета будут такими, как вы их настроили.

Чтобы сбросить цвета для существующей сессии, вы можете сохранить код ниже в .reg файл и загрузить его. Сначала необходимо изменить ‘your_session_name’.

Редактор реестра Windows Версия 5.00

[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\your_session_name]
"Colour0"="187,187,187"
"Colour1"="255,255,255"
"Colour2"="0,0,0"
"Colour3"="85,85,85"
"Colour4"="0,0,0"
"Colour5"="0,255,0"
"Colour6"="0,0,0"
"Colour7"="85,85,85"
"Colour8"="187,0,0"
"Colour9"="255,85,85"
"Colour10"="0,187,0"
"Colour11"="85,255,85"
"Colour12"="187,187,0"
"Colour13"="255,255,85"
"Colour14"="0,0,187"
"Colour15"="85,85,255"
"Colour16"="187,0,187"
"Colour17"="255,85,255"
"Colour18"="0,187,187"
"Colour19"="85,255,255"
"Colour20"="187,187,187"
"Colour21"="255,255,255"

В качестве альтернативы, если вы не хотите настраивать цвета в самом PuTTY, вы можете установить их в своем Linux-оболочке (если вы добавите команды в свой .login, они будут выполняться каждый раз при входе в систему):

tput setab 5     <== устанавливает цвет фона
tput setaf 2     <== устанавливает цвет шрифта
clear            <== очищает экран, чтобы изменения применялись к всему окну

PuTTY будет учитывать эти изменения.

  • Откройте PuTTY
  • В разделе “Сохраненные сессии” выберите сохраненную сессию
  • Нажмите “Загрузить”
  • Нажмите “Окно->Цвета”
  • В разделе “Общие параметры использования цвета” отметьте верхние два флажка: Позволить терминалу…
  • Вернитесь к “Сессия”
  • Нажмите “Сохранить”
  • Нажмите “Открыть”

Теперь, когда я вхожу в свою Raspberry Pi, командная строка и директории отображаются цветом.

Чтобы отредактировать цвета для существующих сессий:
PUTTY хранит данные сессии в реестре Windows.

Я изменил цвета по умолчанию (R, G, B) после создания многих сессий.

  • синий на 15, 154, 229
  • красный 244, 67,54

В вашем реестре

HKEY_LOCAL_USERS\S-1-5-<большое число>\Software\SimonTatham\Sessions

откройте папку Default%20Settings. Ключ Color14 содержит значение для синего, ключ Color8 содержит значение для красного.

Просто дважды щелкните по Color8 и скопируйте значение, затем вставьте его во все остальные сессии/папки в этой папке “Sessions”, аналогично с Color14.

Вы также можете экспортировать всю папку “Sessions” в файл .reg, отредактировать его и импортировать снова.

Для всех, кто ищет способ вернуть цвет по умолчанию в PuTTY, вам нужно удалить следующий ключ реестра:

Computer\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions\Default Settings

Ниже приведен простой пример, чтобы установить определенный цвет на конкретное значение для всех существующих сессий.


using Microsoft.Win32;
using System;

class Program
{
    static void Main()
    {
        // Определите базовый путь реестра
        string baseKeyPath = @"Software\SimonTatham\PuTTY\Sessions";

        // Откройте базовый ключ (реестр текущего пользователя)
        using (RegistryKey baseKey = Registry.CurrentUser.OpenSubKey(baseKeyPath, true))
        {
            if (baseKey != null)
            {
                // Получите все подпапки (папки сессий)
                foreach (string subKeyName in baseKey.GetSubKeyNames())
                {
                    using (RegistryKey sessionKey = baseKey.OpenSubKey(subKeyName, true))
                    {
                        if (sessionKey != null)
                        {
                            // Установите Colour14 на 0,189,189
                            sessionKey.SetValue("Colour14", "0,189,189");
                            Console.WriteLine($"Обновлен Colour14 для сессии: {subKeyName}");
                        }
                    }
                }
            }
            else
            {
                Console.WriteLine("Базовый ключ не найден.");
            }
        }
        
        Console.WriteLine("Все сессии обновлены.");
    }
}

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

Для установки цветовой схемы по умолчанию в PuTTY при SSH-подключениях к Linux-баром, выполните следующие шаги:

Установка цвета по умолчанию для сессий в PuTTY

  1. Открытие PuTTY:
    Запустите приложение PuTTY на вашем компьютере.

  2. Настройка цветной схемы:

    • На начальном экране выберите сессию, для которой хотите изменить цвета, или выберите "Default Settings", если хотите изменить настройки по умолчанию.
    • Нажмите Load (Загрузить).
    • Перейдите в раздел Window (Окно), затем выберите Colours (Цвета).
    • Установите желаемые цвета для фона и текста. Например, чтобы установить белый фон и черный текст:
      • Убедитесь, что отмечены флажки "Use system colours" (Использовать системные цвета) отключены.
      • Измените "Background" на белый и "Foreground" на черный.
    • После внесения изменений вернитесь к разделу Session и нажмите Save (Сохранить).
  3. Сохранение настроек для каждой сессии:
    Повторите шаг 2 для каждой из ваших сохранённых сессий, чтобы применить изменения ко всем, которые вы используете. Это поможет избежать необходимости повторной настройки каждый раз при входе.

Изменение регистре Windows

Если вы хотите изменить параметры цвета для всех сессий через редактор реестра, выполните следующие шаги:

  1. Открытие редактора реестра:

    • Нажмите Win + R, введите regedit и нажмите Enter.
  2. Переход к ключу PuTTY:

    • Перейдите к HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions.
    • Выберите нужную сессию или Default Settings.
  3. Изменение значений цвета:
    Для изменения значений цвета, вы можете дважды щелкнуть по соответствующему параметру цвета, например, Colour0, Colour1 и так далее. Введите новые значения в формате R,G,B (красный, зеленый, синий).

Альтернативный метод: Настройка цветов в Linux

Вы также можете установить цвета с помощью команд в Linux. Если вы добавите эти команды в файл .bashrc или .bash_profile, они будут выполняться каждый раз при входе:

tput setab 7   # Устанавливает цвет фона в белый
tput setaf 0   # Устанавливает цвет текста в черный
clear          # Очищает экран, чтобы изменения были видны

Примечания

  • Если вы хотите восстановить настройки по умолчанию в PuTTY, вы можете удалить ключ Default Settings из реестра.
  • Для более сложной автоматизации изменения цветовой схемы вы можете использовать скрипты на C# для массового изменения параметров цвета для всех сессий.

Эти шаги должны помочь вам настроить цветовую схему в PuTTY так, как вам нужно, и избежать повторных настроек при каждом SSH-входе.

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

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