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

おすすめ記事