TTY에blinking
있을 때 커서를 멈추려면 어떻게해야 합니까? (또는 다른 곳).
보너스 커서가 거의 모든 곳에서 깜박임을 멈추게하는 하나의 범용 설정을 가리 킵니다 .
답변
커서로 노란색 블록 (깜박이지 않음)이 나타납니다.
echo -n -e '\e[?17;14;224c'
자세한 정보는 Linuxgazette 및 EmacsWiki 와 파일 /usr/src/linux/Documentation/VGA-softcursor.txt
(시스템에있는 경우)을 참조하십시오.
답변
이 표준 제어 시퀀스 터미널에 깜박이는 커서 해제는.
printf '\033[?12l'
그러나 많은 터미널이이 설정을 구현하지 않으므로 계속 읽으십시오.
높은 가시성, 일반 가시성 및 비 가시성 사이에서 커서 가시성 을 전환하기 위해보다 광범위하게 구현 된 표준 터미널 설정이 있습니다. 일부 터미널은 보통과 높음의 차이를 만들지 않으며, 어느 한쪽이 다른 쪽이 깜박 거릴 것인지 보장하지 않습니다. 에서 의 terminfo 의 방출 cvvis
, cnorm
또는 civis
문자열 (예를 tput cvvis
). 해당 TERMCAP의 항목은 vs
, ve
하고 vi
.
이 설정은 터미널 재설정 후에도 유지되지 않으므로 많은 전체 화면 응용 프로그램을 시작해도 살아남지 못할 수 있습니다. 커서 구성 변경 순서를 터미널의 재설정 문자열에 추가하여이 어려움을 극복 할 수 있습니다.
- ncurses를 사용하는 terminfo 기반 시스템에서을 사용하여 터미널의 terminfo 설정을 파일에 저장하십시오
infocmp >>~/etc/terminfo.txt
. 설명을 편집하여rs1
(기본 재설정) 순서 를 변경하십시오 (예 :로 교체rs1=\Ec
)rs1=\Ec\E[?12l
. 일부 프로그램 및 설정에서는rs2
(전체 재설정)도 변경해야 할 수도 있습니다. 그런 다음 terminfo 설명을 다음과 같이 컴파일하십시오tic ~/etc/terminfo.txt
(디렉토리 아래에 작성$TERMINFO
되거나~/.terminfo
설정되지 않은 경우). - termcap 기반 시스템에서 termcap 데이터베이스 (일반적으로
/etc/termcap
) 에서 termcap 설정을 가져옵니다 . 변경is
(기본 리셋)와rs
, 예를 설정을 추가 할 (전체 재설정) 시퀀스를:is=\Ec\E[?12l:
. 설정TERMCAP
편집 된 값으로 환경 변수를 (시작과 함께 끝:
).
일부 터미널 및 기타 응용 프로그램은 더 많은 옵션을 제공합니다.
- 의 xterm 커서가 깜박은 경우
cursorBlink
자원으로 설정true
또는-bc
옵션은 명령 행에 전달됩니다. 깜박임 속도는cursorOnTime
및cursorOffTime
리소스를 통해 사용자 지정할 수 있습니다. - 다른 GUI 터미널 에뮬레이터는 커서를 깜박일 수 있습니다. 구성 대화 상자를 확인하십시오.
- 리눅스 PC (VGA) 콘솔 커서 설정을 가지고 있습니다; 정확한 의미와 적용 가능성은 기본 VGA 구현 (Linux 프레임 버퍼 또는 비디오 카드)에 따라 다릅니다. 기본 커서가 깜박이면 하드웨어 커서를 끄고 소프트웨어 커서를 켜십시오
printf '\033[17;127?c'
(첫 번째 매개 변수 17은 하드웨어 커서없이 소프트웨어 커서를 제공하고 127로 설정된 두 번째 매개 변수는 본질적으로 비디오를 반전시킵니다). 터미널 리셋에 대해서는 위를 참조하십시오. - 에서 이맥스 ,
M-x blink-cursor-mode
커서의 깜박임을 전환합니다. 넣어(blink-cursor-mode 0)
당신의~/.emacs
기능을 해제 할 수 있습니다. 이것은 전역 설정이며 텍스트 터미널에는 적용되지 않습니다.
Lesstif, Tk, Gtk (Gnome), Qt (KDE), Firefox 등에서 깜박임을 끄는 방법에 대해서는 Juri Linkov (Jurta)의 깜박임 없음 페이지 를 참조하십시오 .
답변
루트 권한이 있으면 더 쉽다는 것을 알았습니다.
~$ echo 0 > /sys/class/graphics/fbcon/cursor_blink
나는 /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을 다시 시작할 때 자동으로 선택해야하는 새 terminfo를 생성합니다 .
답변
놓다
\ 033 [? 17; 0; 127c
PS1 변수에 연결하면 깜박임이 멈 춥니 다.
EG :
내보내기 PS1 = ‘\ 033 [? 17; 0; 127c \ u : \ w \ $’
답변
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
답변
나는 넣어
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’보다 잘 작동하며 회색 커서보다는 흰색을 생성합니다.