openvt
初期化システムでbashを起動しようとしています。これを行うには、次のスクリプトを作成しました。
#!/bin/bash
openvt -c 8 -- /bin/bash
起動して実行しますが、Ctrl-CとCtrl-4ショートカットは機能しません。 Ctrl-D、Ctrl-S、Ctrl-Q が正常に動作します。また、このスクリプトを端末で手動で実行すると正常に動作しますが、バックグラウンド(&)の他のスクリプトで実行すると説明された問題が発生することも確認しました。
一般的に私の使命は、アイドル端末でランダムなプログラムを実行することです。この例では、質問をより具体的にするためにコードを最小限に保ちました。
ベストアンサー1
stty sane
実行する前にスクリプトに追加してみてくださいopenvt
。たとえば、
#!/bin/bash
stty sane
openvt -c 8 -- /bin/bash
それでも機能しない場合は、自分で実行するのではなく、openvt
実行するラッパースクリプトを作成してみてください/bin/bash
。ラッパーは次のとおりです。
#!/bin/bash
stty sane
exec bash
同様のファイルとして保存し、/usr/local/bin/stty-sane-bash
実行可能であることを確認して(を使用してchmod +x
)、openvtスクリプトに/ bin / bashの代わりにそれを実行させます。
詳しくは参考man stty
資料をご覧ください。ただし、これを行うと、tty設定は「一般」値に設定されます。