何もありませんソリューションこれには(2016年9月1日)この記事の執筆時点では、Bashの端子を介してCtrlキーを押しながらスペースのパスを作るという点で、ブタ多くのユーザーのために十分であるかもしれ回避策があります:使用のPuTTY経由で接続するには、 SSH。Ctrl-Spaceの処理を強制します。(ttyモードでは、Ctrl-SpaceをCtrl- @と区別することはできません。これらは同じ文字コードですが、デフォルトではEmacsがset-mark-commandそのように処理されるように設定されているため、問題にはなりません。)
- でOpenSSHサーバーをインストールします
sudo apt-get install openssh-server。既にインストールされている場合は、削除(sudo apt-get remove openssh-server)してから再インストールして、構成ファイルをリセットします。
/ etc / ssh / sshd_configファイル(sudoを使用)を次のように編集します。
PermitRootLoginコメントされていない行設定がある場合は、コメント化します。行を追加しますPermitRootLogin no。
AllowUsers USERNAMEUSERNAMEをLinuxユーザー名に置き換えて行を追加します(それが何かわからない場合は、whoamiBashプロンプトでコマンドを実行します)。
- 理想的には、SSHキーを使用してパスワードなしの認証をセットアップする必要がありますが、その方法はこの質問の範囲外です(利用可能なガイドは多数あります。「パスワードなしのssh-keygen」を検索してください)。それまでの間、行を追加またはコメント解除します
PasswordAuthentication yes。
- セット
UsePrivilegeSeparation no; おそらくファイルに次のような行が見つかるでしょうUsePrivilegeSeparation yes。を変更しyesて/ etc / ssh / sshd_configファイルnoを保存するだけです。
ここで問題が発生した場合は、手順1を繰り返してファイルを復元できます。
- コマンドでSSHサーバーを起動します
sudo service ssh --full-restart。
- PuTTY(こちらからダウンロード)を使用し
localhostて、[ホスト名]フィールドにログインします。その他はすべてデフォルトのままです。Linuxユーザー名とパスワードを入力するよう求められます。
- を実行します
emacs。Ctrlキーを押しながらスペースキーを押すと、必要に応じてマークが設定されます。
(上記の手順だけでは、システムが他のホストからの SSH接続を受け入れられないことに注意してください。そのためには、Windowsファイアウォールルールを変更して、受信TCPポート22を許可する必要があります。)
で別の答えあなたは言った、「しかし、パテは、ローカル端末ではありません。」localhostこの方法で使用できることに気付いていなかったのか、ローカル端末に比べてオーバーヘッドが大きいためにPuTTYを削除したのかどうかはわかりません。後者の場合、私は心配しませんが、インタラクティブなSSHセッションは非常に軽量な負荷です。(確かに X Window Systemを実行するよりもはるかに少ない負荷なので、GUI Emacsまたはxtermを実行できます!)
ストレートターミナルに対してこの方法で実行する場合の唯一の本当の欠点は、クリップボードの内容を非常に高速に入力したように、ペーストイベントが文字ごとに送信されることです。これにより、電子ペア、インデント、火。(進行中の貼り付けを検出し、貼り付けが完了するまでキーコードを無効にするロジックがあるため、貼り付けによってキーコードコマンドが起動することはありません。)
また、標準のBashターミナルに比べて少なくとも1つの非常に大きな利点があります。Emacsが応答できる形式でマウスイベントがPuTTYでサポートされているため、皮肉なことに、PuTTYでマウスでポイントを移動できますローカル端末でt。