回答:
Ctrl+ を入力する方法はわかりませんが\、キーボードからSIGQUITを生成する別の方法を提供できます。単純なキーの組み合わせとして入力できる文字を見つけます。これはおそらく(単一の)ASCII文字(つまり、1バイト)にマップする必要があります。例:Ctrl+ A。次に入力
stty quit ^A
これは、
stty
quit
Ctrl+ A Enter
(エラーメッセージが表示される場合はCtrl+のV
前にCtrl+を入力してみてくださいA)または文字通りsttyquit
^A Enter
(エラーメッセージが表示された場合^Aは引用符で囲んでみてください)のいずれ
かです。その後のようなコマンドを入力し
sleep 9
、あなたのキーの組み合わせ(すなわち、押しCtrl+をA)、そしてあなたが期待するように、プログラムが終了するかどうかを確認Ctrl+ \。
あなたが働くの組み合わせを見つけた場合、(それを入れてstty quit
、あなたにコマンドを).login
、.profile
、.bashrc
、または任意の初期化コマンドファイル使用。
フランスの「アゼルティー」キーボードでもほぼ同じ問題がありました。
バックスラッシュ文字を取得する\
には、を押す必要がありaltshift/ます。
しかし、押しctrlaltshift/ても信号は送信されず.
、ターミナルにドットが挿入されるだけです。
ctrl`(バックティックまたはバッククォートキー)を押すとSIGQUIT
信号が送信されることがわかりました。
$ sleep 9
^\Quit: 3
押すことctrlshift`もできます。
フランス語キーボードでは、バックティック文字を「シフト」する(つまりを押すshift`)とポンド記号が生成されることに注意してください£。
kill -l
次のコマンドを使用して、すべての信号のリストを取得できます。
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE
9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGURG
17) SIGSTOP 18) SIGTSTP 19) SIGCONT 20) SIGCHLD
21) SIGTTIN 22) SIGTTOU 23) SIGIO 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGINFO 30) SIGUSR1 31) SIGUSR2
Ctrl- \ASCIIコード28を送信何かをやってみASCIIコード28を生成する可能性があります。
たとえば、これを試してみてください:をAlt押し2たまま、テンキーを押し、次にテンキーを押してから8、Altキーを放します。(確かに、バックスラッシュを打つのに苦労するなら、おそらくテンキーのキーを使うのに苦労するでしょう。)私はMacを持っていませんが、それは多くのUnix系のシステム(そしてDOS / Microsoft Windows)で動作します。ショットを与える。
リモートシステムとやり取りしている場合は、文字をファイルに入れると、一部の端末ソフトウェアで「ASCIIアップロード」を使用してキーストロークを送信できます。
別の可能なリソース:AppleScript:OSXのキーの送信