web-dev-qa-db-ja.com

python Shell oversshでカーソルキーを有効にする

私はPiでOpenElecを実行しています。 PiにSSHで接続し、pythonシェルを開くことができます。

Ubuntuボックスの場合と同様に、カーソルキーをupがpythonシェルの最後のコマンドに到達するように機能するようにするにはどうすればよいですか?.

これで、カーソルキーupは次のように表示されます。>>> ^[[A

2
Janghou

OpenElec Pythonをコンパイル readlineサポートを無効にします。 Readline は、インタラクティブPythonインタープリターが使用するラインエディションライブラリであるため、これがないとカーソルキーは機能しません。

Readlineライブラリはシステム上に存在するため、 rlwrap (任意のコマンドにreadlineコマンドラインエディションを提供する小さなラッパー)をコンパイルしてrlwrap pythonを実行できます。 Ubuntu PCに コンパイルツールをインストール してから、rlwrapのソースをダウンロードしてコンパイルする必要があります。あるいは、適切なARM rlwrapsomwehereのバイナリが存在する可能性があります。

PCに rlwrap をインストールして、rlwrap ssh pi pythonを実行することもできます。