Si el emulador de terminal está bien -diseñado y configurado adecuadamente, garantizará que el valor de la variable de entorno LC_CTYPE
se establezca en un valor que sea consistente con su codificación. Desafortunadamente, en la práctica, la verificación LC_CTYPE
no siempre es confiable :, puede no estar configurada o ser incorrecta. (Otras variables de entorno pueden transmitir la configuración regional, consulte ¿En qué debo configurar mi configuración regional y cuáles son las implicaciones de hacerlo? para más detalles.)
Si tiene alguna idea de qué codificaciones de caracteres son probables, puede determinar la codificación a través de la heurística. Muestra una cadena de bytes que tiene un ancho diferente en diferentes codificaciones y descubre cuánto hace que se mueva el cursor. Esto no lo ayudará en todos los casos, por ejemplo, no puede distinguir entre codificaciones de un solo byte -. Pero si para usted las únicas dos posibilidades probables son UTF -8 y una codificación heredada, eso funciona bien. En el inicio de mi shell, configuré LC_CTYPE
de esta manera, usando un script widthof
que publiqué en Obtener el ancho de visualización de una cadena de caracteres . widthof -1
muestra una cadena de 4 -bytes que representa 2 caracteres en UTF -8, y en la que solo 3 bytes son caracteres latinos imprimibles -N. Por lo tanto, un ancho de 2 significa UTF -8 (o alguna otra codificación multibyte, lo cual no es probable para mí ), un ancho de 3 significa latín -N (sin forma de saber N ), y 4 significa una codificación de un solo byte -con caracteres imprimibles en el rango 128–159.
widthof -1
case $? in
0) export LC_CTYPE=C;; # 7-bit charset
2) locale_search.utf8.UTF-8;; # utf8
3) locale_search.iso88591.ISO8859-1.latin1 '';; # 8-bit with nonprintable 128-159, we assume latin1
4) locale_search.iso88591.ISO8859-1.latin1 '';; # some full 8-bit charset, we assume latin1
*) export LC_CTYPE=C;; # weird charset
esac
Я не думаю, что есть какой-либо другой путь, кроме этих двух.
У вас может быть либо окно, содержащее увеличенную часть, например xzoom
и подобные инструменты, (некоторые могут использовать окна без рамки, что может больше походить на то, что вы хотите ), либо оконный менеджер, поддерживающий масштабирование. Я не вижу другого способа реализовать это.
Для аналогичного увеличения, которое предлагает compiz, вы можете прибегнуть к xfwm4 (xfce ). Он делает полное масштабирование рабочего стола из коробки с помощью Alt + колесико мыши.