Eu gosto de Midnight Commander. Pode ter a ver com começar com máquinas DOS no início dos anos 90 na Rússia, mas agora eu realmente gosto da integração da linha de comando com uma lista de arquivos de dois painéis. E um recurso importante é que Ctrl+Enter copia o nome do arquivo ou diretório atualmente selecionado na linha de comando, sem iniciá-lo.
Infelizmente, no Fedora (26 e 27) isso falha no Konsole e, aparentemente, em todos os outros terminais baseados em X também. Funciona no console virtual que recebo py pressionando Ctrl-Alt-F3.
No OpenSuse Leap (42.1, 42.2, 42.3), a funcionalidade Ctrl+Enter funciona perfeitamente. E eu não consegui descobrir nenhuma diferença. (Eu uso o KDE em ambos, o que, pelo que entendi, significa que no Fedora eu tenho o X.org, não o Wayland).
Como posso fazer Ctrl+Enter funcionar no Fedora? Como alternativa, se isso for impossível, existe uma maneira de reatribuir a funcionalidade muito útil a alguma outra combinação de teclas no Midnight Commander?
(Eu também consideraria alternativas para o Midnight Commander em si, mas apenas aquelas que rodam em uma janela de console, e parece que não há nenhuma. Não preciso de um gerenciador de arquivos gráfico de dois painéis, pois uso o MC para auxiliar na criação de comandos rapidamente).
tl;dr: Acostume-se com + Alt( Entertambém conhecido como ) em vez disso.ESCEnter
Ctrl+ Entergera exatamente a mesma sequência em emuladores de terminal que Enter, portanto, não há como um aplicativo distinguir esses dois. Bem, de jeito nenhum olhando para o fluxo de entrada que ele recebe do emulador de terminal.
mc
tem um recurso interessante chamado "suporte X11". Ele não apenas olha para os bytes que recebe do emulador de terminal, mas (se este suporte for compilado e se a conexão X11 estiver disponível em tempo de execução) consulta o servidor X11 para o estado das teclas modificadoras.Então, basicamente, é assim: "Uau, recebi um Enter do emulador de terminal. Ei, servidor X11, o Ctrl está pressionado agora?"
Existem várias maneiras de isso não funcionar para você.
O Fedora
mc
pode ter sido compilado sem suporte ao X11, não sei. Verifique a saída demc --version
, ela contém "Com suporte para eventos X11"?su
,sudo
,screen
,tmux
,ssh
ou ferramentas semelhantes também podem interromper essa funcionalidade caso a conexão X11 não esteja disponível dentro delas (por exemplo, credenciais não configuradas / encaminhadas corretamente porsu
ousudo
;screen
outmux
sendo desconectadas e reanexadas de outro servidor X; exibição não encaminhada porssh
) .O recurso também não funciona no Wayland. Suspeito que não possa ser implementado no Wayland devido ao seu modelo de segurança, ou pelo menos não sem algum plug-in/extensão para algum componente principal do Wayland. Mas mesmo que o estado dos modificadores possa ser detectado, isso ainda não foi feito no
mc
.Ainda não temos um substituto para Ctrl-Shift-Enter no MC em Wayland.
Portanto, na falta de um, sugiro usar Alt-m . E como Enter é o mesmo que Ctrl-m , isso significa que teríamos:
Observe que, por padrão, Alt-m é atribuído à ação Mail , portanto, perderemos esse mapeamento, mas parece um acordo vencedor.
Aqui um script (reproduzível) para aplicar este novo mapeamento no mapa de teclado padrão (arquivo
/etc/mc/mc.keymap
):Ou o remendo: