私のLinuxホストでは、Ctrl+がCうまくいかないようで、それをうまく機能させる方法がわかりません。私はUbuntu 10.04とbash 4.1.5(1)を使用しており、Gnome Terminalで作業しています。
このスクリプトの実行中にCtrl+を押してもCスクリプトは終了しません。
#!/bin/bash
for i in `seq 500`
do
ps -e > /dev/null
echo $i
done
答え1
Windowsのコピーと貼り付けの動作をエミュレートするためのgnome-terminal
バインディングCtrl-C
とキーのデフォルト設定。Ctrl-V
これはバグではなく機能です:)
この機能を無効にするには、gnome端末で
- 航海
Menubar -> Edit -> Keyboard Shortcuts
- ショートカット列でCtrl+Cが表示されるまでクリックします
New Accelerator...
。 - キーバインディングを無効にするには、Backspaceまたはキーを押します。Delete
Disabled
「ショートカットキー」列に表示されていることを確認してください。
この変更は次のとおりです。即時適用存在するみんなGNOME端末。
ヒント:gnome-terminal --show-menubar
メニューバーが表示されない場合、gnome-terminalは強制的にメニューバーを表示します。
答え2
この試み
$ stty sane
問題が解決したことを確認し、intrが正しく設定されていることを確認してください。
$ stty -a
^Cと異なる設定になっている場合は、次のように入力して変更することもintr
できます。
$ stty intr ^v^c
答え3
破損した構成のように見えるので、gnome-terminal
デフォルトに戻すことができます。
mv .gconf/apps/gnome-terminal{,-BROKEN}
(効果を見るには端末を再起動する必要があります。)
その後、すべてが正常に機能したらを実行してくださいrm -rf .gconf/apps/gnome-terminal-BROKEN
。
答え4
ショートカットCTRL+C
にマッピングしていないことを確認してください。Copy to Clipboard
もしそうなら、これはCTRL+C to quit
あなたがなじみのあるものに対処します。
SHIFT+CTRL+C
Linux端末はしばしばデフォルトのショートカットとして提供されます。Copy to Clipboard
これは私を含む多くのユーザーがCTRL+C
他のオペレーティングシステムでより直感的なものに変わります。
CTRL+X
筋肉の記憶を変更する必要がないように、停止プロセスのショートカットをマッピングすることを検討してくださいCopy to Clipboard
。
stty intr ^x