キーボード設定をしてウェブサーフィンをしても解決方法が見つかりませんでした。私のプログラムにヘッダーファイルを含めようとしていますが、山かっこを閉じないと少し難しいです。入力しようとするたびに、画面に円が描かれた黒い長方形が表示されますが、文字は入力されません。キーボードの他のすべての記号を試してみた結果、この作業を実行する唯一の記号のようです。
また、showkey
押したキーがキャプチャされることを確認しましたが、成功しました。
keycode 42 press
keycode 52 press
keycode 52 release
keycode 42 release
Vaioノートブックがあり、キーボードが組み込まれており、入力ソースは英語(アメリカ)です。
答え1
私が知らない間にマップされたグローバルキーボードショートカットが機能しないことがわかりました>
。これがエラーメッセージが表示される理由です。ショートカットを編集してキャンセルする必要があります。
答え2
あなたの特定のケースを解決したことが確認されます。しかし、あなたの一般的な問題に対する部分的な解決策は、次のように入力することです。
printf "\076\n" | tee gt
gt
これにより、(より大きい)と改行文字を含む>
(そして画面にもこれらの文字が表示されます)というファイルが作成されます。その後、そのファイルをソースコードファイルに読み込み、コピーして貼り付けることができます。
>同様の手法を使用してシェルコマンドを入力するときにキーを使用できないことを補完できます。たとえば、コマンドを実行してその出力をファイルにリダイレクトする場合
date > current_time
ただ
date | tee current_time
画面に出力が表示されたくない場合(ファイルに移動することを除く)、この関数を定義します。
write_to()
{
if [ "$#" = 0 ]
then
echo "Usage: write_to file ..."
return
fi
tee "$@" > /dev/null
}
あなたのもの~/.bashrc
、またはどこでも。次のようなものを入力できます。
date | write_to current_time
ps | write_to file1 file2
効果を得るには、を使用する関数を>>
作成します。そして、最初のコマンドに戻って何らかの理由でこのコマンドを使用できない場合は、次のようにします。append_to
tee -a
printf
echo a | tr a "\076" | tee gt