何もありませんソリューションこれには(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 USERNAME
USERNAMEをLinuxユーザー名に置き換えて行を追加します(それが何かわからない場合は、whoami
Bashプロンプトでコマンドを実行します)。
- 理想的には、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。