Como mudar o símbolo do cursor para um caractere especial unicode?

3

Eu quero alterar o símbolo do cursor do meu terminal para um "sinal de lambda" laranja piscando, como posso fazer isso? Eu não quero mudar PS1 ou qualquer coisa no prompt, mas a forma do cursor e comportamento em si.

O Google não ajudou muito com esse problema.

Estou usando o yakuake-term, mas eu gostaria de alterar todos os cursores que posso encontrar no meu sistema para o sinal lambda piscante / qualquer caractere unicode.

    
por Eisenhans 18.12.2015 / 09:42

1 resposta

3

De acordo com uma página do KDE

Yakuake is a drop-down terminal emulator based on KDE Konsole technology.

Em outras palavras, ele usa o Konsole. O código fonte do Konsole em Enumeration.h define três estilos de cursor para o terminal :

enum CursorShapeEnum {
    /** Use a solid rectangular block to draw the cursor. */
    BlockCursor     = 0,
    /** Use an 'I' shape, similar to that used in text editing
     * applications, to draw the cursor.
     */
    IBeamCursor     = 1,
    /** Draw a line underneath the cursor's position. */
    UnderlineCursor = 2
};

Ao contrário de outros terminais (consulte Como alterar o tema do cursor na CLI? ), o Konsole controla sua forma de cursor (bem como se o cursor pisca) através de perfis . Você pode alterar perfis através de um diálogo. Konsole também (veja Como configurar o cursor para piscar no Konsole a partir do script ou do vim? ) reconhece uma sequência de escape que altera as configurações do perfil.

Por exemplo, isso define o cursor do bloco:

printf "3]50;CursorShape=0
enum CursorShapeEnum {
    /** Use a solid rectangular block to draw the cursor. */
    BlockCursor     = 0,
    /** Use an 'I' shape, similar to that used in text editing
     * applications, to draw the cursor.
     */
    IBeamCursor     = 1,
    /** Draw a line underneath the cursor's position. */
    UnderlineCursor = 2
};
7"

Nenhuma das opções enumeradas suportadas pelo Konsole são " orange" lamda-sign " ".

Outros emuladores de terminal têm métodos diferentes para definir a forma do cursor. Muito poucos (se houver) fornecem um caractere para o cursor de texto.

A maioria dos emuladores de terminal em X fornece um ponteiro de mouse , também chamado de tema de cursor . Você pode definir quase qualquer imagem para aqueles (mesmo coloridos). Mas esses não piscam. Veja por exemplo

por 19.12.2015 / 02:31