GNOME端末ではCtrl + Cは機能しません。

GNOME端末ではCtrl + Cは機能しません。

私の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端末で

  1. 航海Menubar -> Edit -> Keyboard Shortcuts
  2. ショートカット列でCtrl+Cが表示されるまでクリックしますNew Accelerator...
  3. キーバインディングを無効にするには、Backspaceまたはキーを押します。Delete
  4. 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+CLinux端末はしばしばデフォルトのショートカットとして提供されます。Copy to Clipboardこれは私を含む多くのユーザーがCTRL+C他のオペレーティングシステムでより直感的なものに変わります。

CTRL+X筋肉の記憶を変更する必要がないように、停止プロセスのショートカットをマッピングすることを検討してくださいCopy to Clipboard

stty intr ^x

関連情報