Midnight CommanderのCtrl-EnterはFedoraのX端末では動作しませんが、OpenSuseでは動作します。

Midnight CommanderのCtrl-EnterはFedoraのX端末では動作しませんが、OpenSuseでは動作します。

私はミッドナイトコマンダーが大好きです。おそらく、それはロシアが90年代初頭にDOSシステムを使い始めたという事実に関連しているでしょう。しかし、今では、コマンドラインと2つのパネルファイルリストの統合が本当に好きです。主な機能は、Ctrl + Enterキーを押すと、現在選択されているファイルまたはディレクトリの名前を実行せずにコマンドラインにコピーすることです。

残念ながら、Fedora(26と27)では、Konsoleと他のすべてのXベースの端末で失敗します。仮想コンソールで動作します。 Ctrl-Alt-F3 を押すことができます。

OpenSuse Leap(42.1、42.2、42.3)では、Ctrl + Enter機能が完全に機能します。違いが見つかりません。 (私は両方でKDEを使用しています。私が理解したのは、FedoraにWaylandではなくX.orgがあるという意味です。)

FedoraでCtrl + Enterを操作する方法は?それとも、これが不可能な場合、Midnight Commanderの他のキーの組み合わせに非常に便利な機能を再割り当てする方法はありますか?

(Midnight Commander自体に代わるものも検討していますが、コンソールウィンドウで実行される選択肢はないようです。MCを使用してコマンドの形式化をサポートしているため、グラフィカル2パネルファイルマネージャは必要ありません。すばやく)。

答え1

Alttl;dr: + Enter(ESCサフィックスとも呼ばれる) を使用するのが一般的ですEnter

Ctrl+Enter端末エミュレータとまったく同じシーケンスを生成するため、Enterアプリケーションは両方を区別できません。まあ、ターミナルエミュレータから受け取った入力ストリームを見ることはできません。

mc「X11サポート」という興味深い機能があります。ターミナルエミュレータから受信したバイトを表示するだけでなく、(このサポートでコンパイルされ、実行時にX11接続が有効になっている場合)、X11サーバーに修飾子キーの状態を照会します。

デフォルトでは、次のように進みます。 「と、ターミナルエミュレータでEnterキーを押しました。X11サーバー、今Ctrlキーを押しましたか?」

あなたに適していないいくつかの方法があります。

FedoraはmcX11サポートなしでコンパイルできます。わかりません。出力を確認してくださいmc --version。 「X11イベントサポート」は含まれていますか?

su、、、または同様のツールがX11接続を使用できない場合(たとえば、資格情報がまたはによって正しく設定/配信されていsudoない、または別のXサーバーに切断して再接続して転送されないことを示す場合)、この機能を中断することもできます。screentmuxsshsusudoscreentmuxssh

この機能はウェイランドでも機能しません。セキュリティモデルのため、Waylandでは実装できないか、少なくとも一部のコアWaylandコンポーネントのプラグイン/拡張なしでは実装できないようです。しかし、修飾子の状態を検出することが可能であってもmc

答え2

まだ置き換える人はいません。Ctrl-Shift-EnterWaylandのMCで。

1つが欠落しているので、次のことをお勧めします。Alt-m代わりに。だから入力する同じですか?Ctrl-m、これは次のことを意味します。

  • Alt-Ctrl-m、すなわち。Alt-Enter、のためのファイル名の貼り付け
  • Alt-m~のためフルパス名を貼り付けます。

基本的に参考にしてくださいAlt-m割り当て郵便これを行うと、対応するマッピングは失われますが、成功した取引のように見えます。

/etc/mc/mc.keymap以下は、主キーマップ(ファイル)にこの新しいマッピングを適用する(再生可能な)スクリプトです。

sudo sed -ri '/PutCurrentFullSelected/s/=( alt-m;)?/= alt-m;/' /etc/mc/mc.default.keymap
sudo sed -ri '/Mail = alt-m/s/= alt-m/=/;' /etc/mc/mc.default.keymap

またはパッチ:

diff --git a/mc/mc.default.keymap b/mc/mc.default.keymap
--- a/mc/mc.default.keymap
+++ b/mc/mc.default.keymap
@@ -33,7 +33,7 @@ Shell = ctrl-o
 PutCurrentPath = alt-a
 PutOtherPath = alt-shift-a
 PutCurrentSelected = alt-enter; ctrl-enter
-PutCurrentFullSelected = ctrl-shift-enter
+PutCurrentFullSelected = alt-m; ctrl-shift-enter
 ViewFiltered = alt-exclamation
 Select = kpplus
 Unselect = kpminus
@@ -313,7 +313,7 @@ Help = f1
 Refresh = ctrl-l
 Goto = alt-l
 Sort = alt-t
-Mail = alt-m
+Mail =
 ParagraphFormat = alt-p
 MatchBracket = alt-b
 ExternalCommand = alt-u

関連情報