Eu sei que posso alterar algumas configurações fundamentais do console do Linux, como fontes, por exemplo, com dpkg-reconfigure console-setup
.
Mas gostaria de mudar coisas como taxa de piscada, cor e forma (quero que meu cursor seja um bloco, o tempo todo). Eu já vi pessoas realizando isso. Eu nunca tive a chance de perguntar a essas pessoas como fazer isso.
Não me refiro a janelas de emulador de terminal, quero dizer o console de texto do Linux, você alcança com Ctrl+ Alt+F-key
Estou usando o Linux Mint no momento, que é um derivado do Debian. Eu gostaria de saber como fazer isso também no Fedora.
Edit: Eu posso estar em algo
Aprendi com este site como fazer as alterações necessárias. Mas ainda não terminei.
Decidi usar echo -e "\e[?16;0;200c"
por enquanto, mas tenho um problema: ao executar aplicativos como vim
ou irssi
ou ao anexar uma sessão de tela, o cursor volta a ser um sublinhado cinza piscando.
E, é claro, só funciona nesse caso, tty
todos os outros consoles de texto não são afetados.
Então, como posso tornar essas mudanças permanentes? Como posso preenchê-los para outros consoles?
setterm(1)
eset(1P)
.setterm
para desativar o bipe do console, mas como devo definir as formas do cursor? De fato,setterm
foi o primeiro lugar que procurei antes de encontrar a sequência de escape.Respostas:
GitHub Gist: Como alterar a forma do cursor, cor e taxa de piscamento do Linux Console
Defino as seguintes configurações de formatação do cursor no meu
.bashrc
arquivo (ou/etc/bashrc
):fonte
32
, o verde era64
e o vermelho era128
. Para obter as outras cores, basta adicioná-las. Por exemplo, ciano = azul + verde. Portanto, para ficar ciano32 + 64 = 96
, é necessário escrever96
. Branco = vermelho + verde + azul. Portanto, no meu caso, o branco é32 + 64 + 128 = 224
.-bash: setterm: command not found
erro no macOS Mojave 10.14.2 ?A maioria dos aplicativos usa o recurso cnorm para definir o cursor de volta ao estado "normal". Por padrão, este é o sublinhado piscando. Mas você pode substituir isso no seu terminfo. Isso deve corrigir a maioria dos aplicativos (vim, tmux, etc.). Emita estes comandos:
Modifique o patch acima para suas necessidades. Isso deve criar ~ / .terminfo / l / linux, que deve ser captado pela maioria dos aplicativos de terminal.
fonte
Se você usar o bash, poderá usar o PROMPT_COMMAND que executará um comando após cada comando. Coloque o seguinte em seu arquivo .bashrc
fonte
PROMPT_COMMAND='echo -e "\033[?16;0;224c"'
se desejar, um bloco branco sólido, sem piscar, em vez de um bloco laranja.