키보드 설정을 하고 웹서핑을 해봐도 해결방법을 찾지 못했습니다. 내 프로그램에 헤더 파일을 포함하려고 하는데 꺾쇠 괄호를 닫지 않으면 약간 어렵습니다. 입력하려고 할 때마다 화면에 원이 그려진 검은색 직사각형이 나타나지만 문자가 입력되지 않습니다. 키보드의 다른 모든 기호를 시도해 본 결과 이 작업을 수행하는 유일한 기호인 것 같습니다.
또한 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