четверг, 9 февраля 2017 г.

Midnight Commander (MC) в FreeBSD 11

Midnight Commander (MC) в FreeBSD 11.

Midnight Commander (MC) – это удобная файловая оболочка в системах Linux / FreeBSD.

Лично мне оболочка не нравиться ярким синим оформлением. Как хорошо, что оформление можно сменить. Для этого перейти в меню «Настройка»  «Оформление…»


Мне симпатична тема gotar





При редактировании текста в оболочке через F4 неочевидно использование буфера обмена. Задействовать его можно так:
1 Способ - Ctrl+Shift+Mouse - скопировать в буфер обмена.
Потом вставить можно так  -  Shift+Ins
2 Способ - Нажимаем Shift и выделяем мышкой - занесли текст в буфер обмена
Нажали Shift и кликнули правую кнопку мышки – вставили из буфера обмена

Другие «горячие клавиши»  в режиме редактирования текста
Ctrl+y - Удалить строку
Alt+L - Переход к строке по номеру

«Горячие клавиши» режима отображения панели:
Alt + a - Вставить в командную строку путь из активной панели
Alt + Enter - Вставить в командную строку название выделенного файла
Alt+c - Вызывается меню быстрой смены текущего каталога на активной панели
Esc + 0 – Быстрый выход из mc.

Ctrl+o- временно скрыть mc и уйти в консоль.
Работа этой команды имеет нюансы. Выполнение команд mc из командной строки выполняется фактически в subshell, а не в основном шелле.


Это значит, что мы можем иметь ситуацию, что введя команду и отправив ее на выполнение, мы нажав Ctrl+o не увидим результата.
Subshell надежно работает в оболочке bash, поэтому для корректной работы Subshell в mc в FreeBSD необходимо:
1) Установить и назначить пользователю оболочку bash (для этого есть отдельный мануал)
2) Внести изменения в файл /etc/termcap. Этот файл описывает настройки терминала в FreeBSD.
В редакторе открываем файл /etc/termcap и переходим на строку 3013 (используя Alt+L в mc)
Вставляем перед строкой
 :tc=xterm-new: 
дополнительную строку (копируем ее в буфер и вставляем в редакторе mc нажав Shift + Ins
  :te=\E[?1049l:ti=\E[?1049h:\
Должно получиться
xterm|X11 terminal emulator:\
    :te=\E[?1049l:ti=\E[?1049h:\
    :tc=xterm-new:
 
Сохраняемся (F2) и выходим (F10).
Теперь subshell работает нормально.

Комментариев нет:

Отправить комментарий