Как набирать ALT-коды в стиле Windows в Linux?

Los códigos del terminal VT100 admiten la configuración del color actual y un "restablecimiento a los valores predeterminados" que restablece el color (y otros atributos )a lo que el terminal considere predeterminado. VT100 es el "estándar básico" normal que admiten la mayoría de los comandos, aunque algunos pueden estar programados para tener en cuenta capacidades de terminal más avanzadas.

No conozco ninguna forma de cambiar el color que el terminal considera predeterminado, desde dentro del terminal. Esto podría ser posible utilizando, por ejemplo, alguna herramienta de línea de comandos de gnome para acceder al sistema de configuración de gnome y cambiarlo por la terminal de gnome, pero eso podría afectar toda su ventana y no solo las siguientes a -ser -líneas escritas, y sería muy específico para una disposición de escritorio.

Sin embargo, puede cambiar fácilmente el color actual entre los comandos. Su shell (como bash -ver "PROMPT _COMMAND")generalmente tiene una forma de ejecutar código arbitrariamente complicado al mostrar el indicador. Pero, si el comando que ejecuta comienza a alterar el color de la terminal, probablemente no haya forma de volver a cambiarlo a lo que deseaba hasta el final del comando. De modo que el texto rojo "Error :" en su ejemplo cambiará el resto del color de la salida hasta el siguiente aviso. Puede haber alguna forma de filtrar la salida de todos los programas que ejecuta, pero eso sería un problema en el futuro.

Además, esos colores rosa/azul personalizados no son colores estándar, por lo que debe investigar cómo hacerlo con el terminal que está utilizando. (¿quizás actualice la pregunta con eso? )De lo contrario, aquí están los colores estándar del VT100

2
19.07.2019, 16:18
2 ответа

Я не знаю ни одного метода ввода в Linux, который бы понимал ввод Alt+число в стиле MS -для Windows.

Но он вам нужен только для вставки текста с вашей внешней машины, так что, возможно, вам поможет этот маленький Tcl-скрипт, который я написал. Это минимальный текстовый редактор, эмулирующий последовательности клавиш MS -Windows Alt+nnnn.

#!/usr/bin/wish

text.t
pack.t -fill both -expand yes

set buf {}
proc pressed {digit} {
    append ::buf $digit
    if {[string length $::buf] == 4} {
       .t insert insert [format %c [string trimleft $::buf 0]]
        set ::buf {}
    }
}

foreach k {0 1 2 3 4 5 6 7 8 9} {
    bind.t <Alt-KeyPress-$k> [list pressed $k]
}

Вам потребуются Tcl и Tk, чтобы запустить его на вашем компьютере с Linux. Подскажите работает или есть проблемы.

1
27.01.2020, 22:16

У меня была точно такая же проблема, как и у вас, и в конце концов я перестал писать на Alphasmart, потому что мне нужно было использовать «fada», ирландский акцент на гласных :áéíóú.

Это не решение вопроса, заданного -, но я только что нашел этот проект, который, похоже, позволит мне снова использовать Alphasmart:

https://github.com/lykahb/neotools

Я столкнулся с небольшой ошибкой, связанной с этим инструментом, из-за которой иногда не удавалось переключить режим с «виртуальной HID-клавиатуры» на «режим синхронизации», но если вы прервете работу и попытаетесь повторить попытку несколько раз, все восстановится. Вероятно, достаточно небольшое исправление кода для решения этой проблемы, и тем не менее его все еще можно использовать.

0
20.01.2021, 14:34

Теги

Похожие вопросы