TTY 에있을 때 커서를 blinking
로 만드는 방법은 무엇입니까? (또는 다른 곳).
BONUS Points 커서가 거의 모든 곳에서 깜박임을 멈추는 하나의 범용 설정에 대해.
커서로 노란색 블록 (깜박이지 않음)이 나타납니다.
echo -n -e '\e[?17;14;224c'
자세한 내용은 다음 참조를 확인하십시오. Linuxgazette 및 EmacsWiki 파일 /usr/src/linux/Documentation/VGA-softcursor.txt
(시스템에있는 경우)
루트 권한이 있으면 더 쉽다는 것을 알았습니다.
~$ echo 0 > /sys/class/graphics/fbcon/cursor_blink
Arch Linux의 경우 /etc/rc.local
와 같은 컴퓨터 시작 스크립트에 넣었습니다.
리눅스 tty에서는 이스케이프 시퀀스 "\e[?48;0;64"
또는 원하는 것이지만 tmux/vim에서는 작동하지 않습니다. Tmux/Vim은 시작시 "cnorm"명령을 실행하며 기본적으로 "\e[?0c"
. 위 설정의 효과가 취소된다는 것을 알 수 있습니다. TUI 애플리케이션이 커서를 원하는대로 재설정하려면 cnorm을 위의 순서로 변경해야합니다. Gilles의 이것에 대한 더 많은 정보이지만 빠른 수정을 찾고 있다면 이것을 시도하십시오 :
infocmp linux > /tmp/linux-terminfo
# Replace the last escape sequence here with your colors and settings
sed -i 's/cnorm=\\E\[?25h\\E\[?0c/cnorm=\\E[?25h\\E?48;0;64c/' /tmp/linux-terminfo
tic /tmp/linux-terminfo
마지막 명령은 ~/.terminfo
tmux server/vim을 다시 시작하면 자동으로 선택됩니다.
놓다
\ 033 [? 17; 0; 127c
pS1 변수에 연결하면 깜박임이 멈 춥니 다.
예 :
내보내기 PS1 = '\ 033 [? 17; 0; 127c\u :\w\$'
나는 넣어
echo 0 > /sys/class/graphics/fbcon/cursor_blink
/etc/rc.local에서 온라인 지시 사항을 사용하여 시스템화 된 서비스를 작성했습니다. 그러나 부팅 후 때때로 커서가 여전히 깜박이는 것을 알았습니다. 최신 시스템 시스템에서 sysfs를 통해 커서 깜박임을 영구적으로 끄는 올바른 방법을 아는 것이 좋습니다. 일부 배포판에는 /etc/sysfs.conf가 있지만 Arch를 실행 중이며 sysfsutils 또는 다른 곳에서이 파일을 찾을 수 없습니다.
임시 수정으로 다음 명령을 실행했습니다.
Sudo zsh -c 'echo -n "\033[?17;0;255c" >> /etc/issue'
일부 실험에 따르면 끝에있는 '255c'는 위에 나열된 '127c'보다 잘 작동하며 회색 커서보다는 흰색을 생성합니다.
커서가 완전히 숨겨집니다.
tput civis
복원하려면
tput cnorm
Sudo cp /etc/issue /etc/issue.tmp
setterm -cursor off | Sudo tee /etc/issue
cat /etc/issue.tmp | Sudo tee --append /etc/issue
Sudo rm /etc/issue.tmp
Sudo reboot
Linux 콘솔의 경우 :
-I "\033[?17;0;255c"
파일의 getty
줄에 /etc/inittab
옵션을 추가하십시오. 그렇게하려면 :
텍스트 편집기로 /etc/inittab
파일을여십시오. getty
또는 agetty
또는 이와 유사한 행이 있어야합니다. 예를 들면 다음과 같습니다.
tty1::respawn:/sbin/getty 38400 tty1
각 getty
줄에 -I "\033[?17;0;255c"
를 추가하십시오. 예를 들어 -I "\033[?17;0;255c"
를 추가 한 후 위의 getty
줄은 다음과 같습니다.
tty1::respawn:/sbin/getty -I "\033[?17;0;255c" 38400 tty1
시스템을 재부팅하거나 다른 방법으로 모든 getty
프로세스를 종료하십시오.
더 좋은 대안은 ESC[?17;0;255c
를 getty
줄에 넣는 대신 /etc/issue
에 넣는 것입니다. vi
를 사용하여이를 수행하는 방법은 다음과 같습니다.
vi
를 사용하여 /etc/issue
을 (를) 엽니 다./etc/issue
파일의 어느 곳에서나 삽입 모드로 들어갑니다.^V
를 누릅니다 (즉, Ctrlv)를 누른 다음 Esc. 이제 이스케이프 문자가 삽입되어야합니다.[?17;0;255c
).또 다른 대안은 소프트웨어 커서를 사용하는 대신 하드웨어 커서를 유지하고 하드웨어 커서의 깜박임을 멈추고이를 블록 커서로 만드는 것입니다. 그렇게하려면 :
/etc/inittab
에 다음을 추가하십시오.
# Stop cursor blink on Linux console
::sysinit:/bin/sh -c "echo 0 > /sys/class/graphics/fbcon/cursor_blink"
ESC[?8c
에 /etc/issue
를 추가하십시오. 이 작업에 대한 지침은 "대안 2"를 참조하십시오.
그러나이 옵션을 사용하면 커서가 밝은 흰색이되지 않습니다. 소프트웨어 커서를 사용해야 만 가능합니다.
이러한 대안 중 하나를 수행하면 깜박이지 않는 흰색 블록 커서가 나타납니다.