it-swarm-ko.tech

커서가 깜박임을 멈추는 방법

TTY 에있을 때 커서를 blinking로 만드는 방법은 무엇입니까? (또는 다른 곳).

BONUS Points 커서가 거의 모든 곳에서 깜박임을 멈추는 하나의 범용 설정에 대해.

22
Stefan

커서로 노란색 블록 (깜박이지 않음)이 나타납니다.

echo -n -e '\e[?17;14;224c'

자세한 내용은 다음 참조를 확인하십시오. LinuxgazetteEmacsWiki 파일 /usr/src/linux/Documentation/VGA-softcursor.txt (시스템에있는 경우)

17
tante

루트 권한이 있으면 더 쉽다는 것을 알았습니다.

~$ echo 0 > /sys/class/graphics/fbcon/cursor_blink

Arch Linux의 경우 /etc/rc.local와 같은 컴퓨터 시작 스크립트에 넣었습니다.

14
duraid

리눅스 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

마지막 명령은 ~/.terminfotmux server/vim을 다시 시작하면 자동으로 선택됩니다.

5
ypsu

놓다

\ 033 [? 17; 0; 127c

pS1 변수에 연결하면 깜박임이 멈 춥니 다.

예 :

내보내기 PS1 = '\ 033 [? 17; 0; 127c\u :\w\$'

3
mru

나는 넣어

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'보다 잘 작동하며 회색 커서보다는 흰색을 생성합니다.

0
Metamorphic

커서가 완전히 숨겨집니다.

tput civis

복원하려면

tput cnorm
0
NVRM
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
0
David Svanberg

Linux 콘솔의 경우 :

대안 1

-I "\033[?17;0;255c" 파일의 getty 줄에 /etc/inittab 옵션을 추가하십시오. 그렇게하려면 :

  1. 텍스트 편집기로 /etc/inittab 파일을여십시오. getty 또는 agetty 또는 이와 유사한 행이 있어야합니다. 예를 들면 다음과 같습니다.

    tty1::respawn:/sbin/getty 38400 tty1
    
  2. getty 줄에 -I "\033[?17;0;255c"를 추가하십시오. 예를 들어 -I "\033[?17;0;255c"를 추가 한 후 위의 getty 줄은 다음과 같습니다.

    tty1::respawn:/sbin/getty -I "\033[?17;0;255c" 38400 tty1
    
  3. 시스템을 재부팅하거나 다른 방법으로 모든 getty 프로세스를 종료하십시오.

대안 2

더 좋은 대안은 ESC[?17;0;255cgetty 줄에 넣는 대신 /etc/issue에 넣는 것입니다. vi를 사용하여이를 수행하는 방법은 다음과 같습니다.

  1. vi를 사용하여 /etc/issue을 (를) 엽니 다.
  2. /etc/issue 파일의 어느 곳에서나 삽입 모드로 들어갑니다.
  3. 삽입 모드에있는 동안 ^V를 누릅니다 (즉, Ctrlv)를 누른 다음 Esc. 이제 이스케이프 문자가 삽입되어야합니다.
  4. 이제 나머지 문자를 삽입하십시오 ([?17;0;255c).

대안 3

또 다른 대안은 소프트웨어 커서를 사용하는 대신 하드웨어 커서를 유지하고 하드웨어 커서의 깜박임을 멈추고이를 블록 커서로 만드는 것입니다. 그렇게하려면 :

  1. /etc/inittab에 다음을 추가하십시오.

    # Stop cursor blink on Linux console
    ::sysinit:/bin/sh -c "echo 0 > /sys/class/graphics/fbcon/cursor_blink"
    
  2. ESC[?8c/etc/issue를 추가하십시오. 이 작업에 대한 지침은 "대안 2"를 참조하십시오.

그러나이 옵션을 사용하면 커서가 밝은 흰색이되지 않습니다. 소프트웨어 커서를 사용해야 만 가능합니다.

이러한 대안 중 하나를 수행하면 깜박이지 않는 흰색 블록 커서가 나타납니다.

추가 정보

0
Utku