Как масштабировать/увеличивать в Linux без компиляции (bspwm)

Si el emulador de terminal está bien -diseñado y configurado adecuadamente, garantizará que el valor de la variable de entorno LC_CTYPEse establezca en un valor que sea consistente con su codificación. Desafortunadamente, en la práctica, la verificación LC_CTYPEno 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_CTYPEde esta manera, usando un script widthofque publiqué en Obtener el ancho de visualización de una cadena de caracteres . widthof -1muestra 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

5
11.09.2019, 19:56
2 ответа

Я не думаю, что есть какой-либо другой путь, кроме этих двух.

У вас может быть либо окно, содержащее увеличенную часть, например xzoomи подобные инструменты, (некоторые могут использовать окна без рамки, что может больше походить на то, что вы хотите ), либо оконный менеджер, поддерживающий масштабирование. Я не вижу другого способа реализовать это.

0
27.01.2020, 20:43

Для аналогичного увеличения, которое предлагает compiz, вы можете прибегнуть к xfwm4 (xfce ). Он делает полное масштабирование рабочего стола из коробки с помощью Alt + колесико мыши.

0
16.04.2021, 20:53

Теги

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