Лентяи из Midnight Commander

King аватар

mcedit_light_120x69.pngОпрос среди пользователей Linux: Как давно вы пользуетесь Midnight Comander ?
Большинство ответов будет скорее всего таким: Примерно столько, сколько же самим Линуксом.

И это логично. Ведь за всю история юникса и линукса, несмотря на "несметную армию свободных программистов", никто так и не сумел создать альтернативный файловый менеджер, не уступающий по своим возможностям Midnight Commander. Хотя и были попытки создать аналоги, но они быстро канули в лету.
В сущности, MC - монополист. И его одинокий создатель то развивал его, то бросал это занятие, видимо, находясь в приятной творческой дреме. Пока, наконец, его эстафету не подхватили наши предприимчивые ребята, выпустив после уснувшей версии 4.6.2 версии 4.6.3, а затем и 4.7.0, тем самым, кстати, заодно вывели создателя из дремы. Хотя, откровенно говоря, лучше бы он в ней и оставался - теперь только мешает.

Да, так о чем хотелось сказать? Вообще-то сказать есть о много чем, например, о никудышнем юзабилити MC.
Но сегодня скажу только об одном маааленьком, но приятном открытии - команда "Сделать текущий каталог активной панели также текущим каталогом неактивной панели". Такое часто бывает нужно, но увы, комбинация клавиш M-o (на нормальном языке - Alt-o) , указанная в справке MC, еще никогда ни у кого не работала.

И вот сегодня случайно узнаю, что это сонный создатель банально напутал - хотя в справке и указано, что используется M-o, реально нужно использовать M-i, т.е. на клавишу левее. И, опять-таки, говоря нормальным языком - использовать комбинацию Alt-i.

Любопытно, когда эту ошибку заметят и исправят создатели?

Ваша оценка: Ничего Средняя оценка: 8 (5 votes)
vanoc аватар

Думаю не скоро

yello аватар

Так всё правильно - "Midnight Commander" это же полуночный командир, а клавиши "o" и "i" находятся рядом, вот и в потемках перепутали

Статья толково написана, спасибо по ней написал и себе статью на блоге, с наступающим всех

> Пока, наконец, его эстафету не подхватили наши предприимчивые ребята, выпустив после уснувшей версии 4.6.2 версии 4.6.3, а затем и 4.7.0, тем самым, кстати, заодно вывели создателя из дремы. Хотя, откровенно говоря, лучше бы он в ней и оставался - теперь только мешает.

Мы говорим про один и тот же mc? который http://www.midnight-commander.org? Если да - всё те же "предприимчивые ребята" сейчас апстрим и девелопят.

> Alt-o ... Alt-i
> Любопытно, когда эту ошибку заметят
Давно заметили

тут была смена поведение ALT+o:
http://www.midnight-commander.org/changeset/5d8071ceb4a7eec86da922972fc0...

тут старое поведение повесили на ALT+i:
http://www.midnight-commander.org/changeset/6b14153361177a7714b4139bbabc...

> и исправят создатели?
Создателей в проекте давно нет. Остались разработчики (фактически те, кто стартанул руский форк 4.6.3). Разработчики никогда не исправят это. Причина: шквал возмущений от старпёров со всего мира ("мы так привыкли"). Поэтому дефолтное поведение (хоткеи, внешний вид) не будут изменены. Может быть, дополнены, но не изменены.

Была реализована возможность смены хоткеев по усмотрению пользователя. Для решения Вашей проблемы нужно в файле /etc/mc/mc.keymap внести изменения:

  1. diff --git a/misc/mc.keymap.default b/misc/mc.keymap.default
  2. index 3ca8043..3c9c3e0 100644
  3. --- a/misc/mc.keymap.default
  4. +++ b/misc/mc.keymap.default
  5. @@ -270,7 +270,7 @@ PanelMoveRight = right
  6.  PanelPrevPage = pgup; alt-v
  7.  PanelNextPage = pgdn; ctrl-v
  8.  PanelDoEnter = enter
  9. -PanelChdirOtherPanel = alt-o
  10. +PanelChdirOtherPanel = alt-i
  11.  PanelChdirToReadlink = alt-l
  12.  PanelViewSimple = F13
  13.  PanelEditNew = F14
  14. @@ -287,7 +287,7 @@ PanelDirectoryHistoryNext = alt-u
  15.  PanelDirectoryHistoryPrev = alt-y
  16.  PanelGotoBottomFile = alt-j
  17.  PanelGotoMiddleFile = alt-r
  18. -PanelSyncOtherPanel = alt-i
  19. +PanelSyncOtherPanel = alt-o
  20.  PanelGotoTopFile = alt-g
  21.  PanelSetPanelEncoding = alt-e
  22.  PanelMoveHome = alt-lt; home

Была реализована возможность смены хоткеев по усмотрению пользователя. Для решения Вашей проблемы нужно в файле /etc/mc/mc.keymap внести изменения

Замечательно! Спасибо за развернутый и исчерпывающий ответ

RSS-материал