Цветовая схема Xoria256 для mc

Для тех, кто не знает что такое Midnight Commander — это популярный двухпанельный файловый менеджер для UNIX систем (в т.ч. Linux и Mac OS X). Он работает в текстовом режиме, что делает его незаменимым для визуализации файловой системы и операций с файлами на удалённой UNIX-системе не загружая SSH-соединение.

Для использования схемы необходимо следующее:

  1. Программа эмулятор терминала с поддержкой 256 цветов
    • для UNIX систем с X11-сервером подойдут xterm, gnome-terminal, konsole, rxvt-unicode (с патчем) и другие;
    • для Windows можно использовать PuTTY (необходимо разрешить в настройках использование 256 цветов);
    • для Mac OS X будут работать iTerm/iTerm2 плюс терминалы, перечисленные выше (UNIX+X11).
  2. midnight commander из git (версия > 4.7.5 – добавили поддержку 256 цветов)

    Можно использовать WebUpd8 PPA:

    sudo add-apt-repository ppa:nilarimogard/webupd8
    sudo apt-get update
    sudo apt-get install mc
  3. Переменная среды TERM=xterm-256color

    Проследите чтобы переменная среды TERM (указывающая тип терминала) имела значение «xterm-256color».

    Проверить можно командой:

    env | grep TERM=

    Чтобы назначить TERM на постоянной основе обычно добавляют такую строчку в файл .profile (в моем случае пришлось добавлять в .bashrc) в домашнем каталоге пользователя:

    export TERM=xterm-256color
  4. Создаем каталог /.config/mc/skins

  5. Копируем файл xoria256.ini в этот каталог

    xoria256.ini
    # This is a 256 colors MidnightCommander color scheme
    # based on the Xoria256 color scheme for the Vim editor
    # (http://http://www.vim.org/scripts/script.php?script_id=2140)
     
    # Note you'll need mc >= 4.7.6 for this scheme to work (256 colors support)
    # Hint: compile from the git repository
     
    # Author      : Alexander Glyzov (isee@inbox.ru)
    # Last Change : Jan 11, 2011
     
    # Special Thanks to Dmitriy Zotikov -- author of the Vim Xoria256 color scheme.
     
     
     
    [skin]
        description=Xoria256
     
    # [Lines]
    #     horiz=─
    #     vert=│
    #     lefttop=┌
    #     righttop=┐
    #     leftbottom=└
    #     rightbottom=┘
    #     topmiddle=─
    #     bottommiddle=─
    #     leftmiddle=├
    #     rightmiddle=┤
    #     cross=┼
    #     dhoriz=─
    #     dvert=│
    #     dlefttop=┌
    #     drighttop=┐
    #     dleftbottom=└
    #     drightbottom=┘
    #     dtopmiddle=─
    #     dbottommiddle=─
    #     dleftmiddle=├
    #     drightmiddle=┤
     
    [Lines]
        horiz=─
        vert=│
        lefttop=┌
        righttop=┐
        leftbottom=└
        rightbottom=┘
        topmiddle=─
        bottommiddle=─
        leftmiddle=├
        rightmiddle=┤
        cross=┼
        dhoriz=═
        dvert=║
        dlefttop=╔
        drighttop=╗
        dleftbottom=╚
        drightbottom=╝
        dtopmiddle=╤
        dbottommiddle=╧
        dleftmiddle=╟
        drightmiddle=╢
     
    [core]
        _default_=color250;color234
        selected=;color60
        marked=color228
        markselect=color228;color60
        reverse=color234;color250;
        header=color180;;bold
     
        gauge=white;black
     
        input=color252;color60;bold
        inputunchanged=color250;color60;bold
        inputmark=color228;color236;bold
     
        disabled=color244;color250
     
        #inputhistory=
        #commandhistory=
        #commandlinemark=black;lightgray
     
    [dialog]
        _default_=black;color250
        dhotnormal=color88;;
        dfocus=black;color73;
        dhotfocus=color88;color73;
        dtitle=color235;;bold
     
    [error]
        _default_=white;red
        errdfocus=black;lightgray
        errdhotnormal=yellow;red
        errdhotfocus=yellow;lightgray
        errdtitle=yellow;red;bold
     
    [filehighlight]
        directory=;;bold
        executable=color114
        symlink=color180
        stalelink=rgb404
        device=rgb231
        special=rgb331
        core=rgb430
        temp=color239
        archive=color174
        doc=rgb033
        source=color29
        media=color110
        graph=color182
        database=color31
     
    [menu]
        _default_=black;color250
        menuhot=color88;;
        menusel=black;color73;
        menuhotsel=color88;color73;
        menuinactive=color244
     
    [popupmenu]
        _default_=black;color250
        menusel=black;color73
        menutitle=;;bold
     
    [buttonbar]
        button=black;color250
        hotkey=color88;color181;bold
     
    [statusbar]
        _default_=black;color250
     
    [help]
        _default_=black;color250
        helpitalic=color88;;bold
        helpbold=color235;;bold
        helplink=color19;;
        helpslink=black;color73;inverse
     
    [editor]
        _default_=color250;color234
        editbold=;;bold
        editmarked=;color60
        editwhitespace=color236;color234
        editlinestate=;color235
        bookmark=;color239;
        bookmarkfound=;color239;bold
        editrightmargin=color180;color235;bold
     
    [viewer]
        viewunderline=;;underline
     
    [diffviewer]
        changedline=;color60
        changednew=black;color174
     
        added=black;color181
        changed=black;color151
        removed=;color235
     
        folder=;color60
        error=rgb554;rgb320
     
    [widget-common]
        sort-sign-up = ↓
        sort-sign-down = ↑
     
    [widget-panel]
        hiddenfiles-sign-show = •
        hiddenfiles-sign-hide = ○
        history-prev-item-sign = «
        history-next-item-sign = »
        history-show-list-sign = ^
     
    [widget-scollbar]
        first-vert-char=↑
        last-vert-char=↓
        first-horiz-char=«
        last-horiz-char=»
        current-char=■
        background-char=▒
  6. Всё, можно использовать указывая тему явно

    $> mc -S xoria256

    или указав новую тему в файле ~/.mc/ini (строку вида «skin=default» заменив на «skin=xoria256»)

Обсуждение

Ваш комментарий:
  __  __   ___    ___   __  __  _      __  _      __
 / / / /  / _ \  / _ ) / / / / | | /| / / | | /| / /
/ /_/ /  / ___/ / _  |/ /_/ /  | |/ |/ /  | |/ |/ / 
\____/  /_/    /____/ \____/   |__/|__/   |__/|__/