4 votos

Signos de pregunta en iTerm (¿Problema de fuente?)

Recientemente configuré mi iTerm y he estado disfrutando mucho de lo suave y funcional que es tal como viene por defecto. Instalé la pre-configuración Prezto zsh y configuré Powerlevel10k como mi tema Prezto. También uso Solarized Dark con Inconsolata para Powerline y Menlo para Powerline como mi fuente, ambos de los cuales tienen este problema.

Cuando hago cd a mi directorio root (cd /), veo un extraño recuadro de interrogación en mi powerline. También veo el mismo recuadro cuando activo mi virtualenv en un directorio de código de python.

A continuación se muestra una imagen de esto sucediendo con el directorio root. Cuando activo el virtualenv, sucede lo mismo pero EN EL LADO DERECHO al lado de un indicador con el nombre de mi proyecto que aparece cuando se activa virtualenv. ¿Qué significan los signos de interrogación? ¿Qué está fallando en mostrarse? No tengo idea de lo que está pasando y agradecería ayuda para solucionarlo.

entrar descripción de la imagen aquí

5voto

beisner Puntos 726

Después de un período de resolución de problemas, y con algunas indicaciones de Allan, pude averiguar qué estaba pasando: mi terminal estaba intentando mostrar un candado unicode.

Resulta que mi fuente, Inconsolata for Powerline, no lo admitía. Llegué a esta conclusión después de volver a mi tema predeterminado en iTerm2 SIN Inconsolata activado. ¡El candado se mostraba correctamente allí!

Después de investigar, encontré un repositorio de Github (y su nombre me resulta familiar... creo que lo usé en una instalación anterior) de fuentes modificadas que muestran la mayoría de los iconos unicode de terminal adecuados. ¡Muchas gracias a ryanoasis en Github por esto!

Si tienes un problema similar al mío, inténtalo y verás cómo va. Así es cómo se ve la terminal corregida:

ingresar descripción de imagen aquí

0 votos

+1 para la solución y la excelente explicación de cómo llegaste allí!

4voto

Roman Perepelitsa Puntos 121

Lo que muestra tu captura de pantalla es el prompt de Zsh definido por Powerlevel10k. Powerlevel10k es flexible en cuanto a los símbolos que utiliza para comunicar información. Siempre y cuando conozca las capacidades de tu terminal y fuente, se adherirá a los símbolos que puedan ser renderizados correctamente. En la captura de pantalla Powerlevel10k muestra un signo de interrogación porque piensa que tu terminal puede mostrarlo. Esto suele suceder cuando configuras Powerlevel10k en una terminal con una fuente y luego usas la misma configuración en una terminal diferente o con una fuente distinta.

Cada vez que cambies tu terminal o fuente de terminal, necesitas ejecutar p10k configure. Si aún no estás utilizando la fuente recomendada, el asistente de configuración te preguntará si deseas instalarla. Para obtener la mejor experiencia, di "Sí", reinicia iTerm2 cuando se te pida y luego ejecuta p10k configure nuevamente. Sin embargo, puedes negarte a instalar la fuente y proceder con la configuración del prompt. Powerlevel10k seguirá funcionando, pero la elección de estilos de prompt será limitada si tu fuente actual no es muy capaz.

1voto

Douglas Puntos 10417

El signo de interrogación en un cuadro es un marcador de posición para un símbolo de un conjunto de fuentes que no reconoce.

Probablemente hay pre-requisitos y/o dependencias para Prezto y los temas Powerlevel10k (quizás incluso el tema solarizado también) que no se instalaron. Puedes intentar reinstalar y estar atento a los errores para ver qué se instala o no se instala.

Como mínimo, necesitamos ver tus archivos .zprofile y/o .zshrc para ver qué modificaciones se hicieron en tu símbolo de sistema y luego posiblemente intentar descifrar qué símbolo Unicode estaba intentando utilizar el tema.

Y sin tratar de ser negativo, creo que esto debe decirse: este es uno de los problemas que tengo con todos estos paquetes de temas y personalización de ZSH. Sí, son geniales, pero la mayoría de las personas tienen dificultades para trabajar en una terminal desde el principio. Ahora, agreguemos un montón de cosas complejas a archivos con los que el usuario tampoco está familiarizado y esperemos lo mejor.

El mejor consejo que puedo dar es tratar de entender tu terminal tal como es en su forma nativa antes de intentar hacerlo lucir bien con scripts y personalizaciones que se encuentran en Internet. ¿Por qué? ¿Realmente (no, quiero decir realmente) sabes qué está haciendo esa personalización a tu computadora? ¿Cómo puedes estar seguro de que no acabas de instalar una puerta trasera en tu máquina?

0 votos

Aprecio la respuesta. Supuse que tenía algo que ver con un símbolo de fuente faltante. ¿Te gustaría ver mi .zprofile y .zshrc? Además, ¿hay algún paquete de fuentes para terminal muy completo que admita todo tipo de símbolos? Tal vez podría usar uno de estos como una forma de solucionar problemas.

1 votos

No tengo idea, pero estoy seguro de que sí lo hay. He estado haciendo esto durante décadas y todas mis personalizaciones de Terminal (en realidad iTerm) son mías, bueno, manualmente hechas por mí. Hay un poco de factor genial, pero no fue el impulso para la personalización: imgur.com/a/scRdqAJ todo tiene un propósito, desde los colores hasta la imagen de fondo. Vi diferentes formas de hacerlo, luego me senté y lo descubrí - sé de dónde vino mi imagen de Apple así como el cheque verde en el indicador. Al tomar de otros, no se sabe de dónde proviene y solo puedo adivinar.

0 votos

Gracias por la ayuda y los consejos. En este momento puedo permitirme la disminución en el rendimiento al usar un terminal un poco cargado, pero tal vez en el futuro (especialmente si me encuentro con más dolores de cabeza como resultado de ello) daré el salto a construir mi configuración desde cero. ¡Por el momento, afortunadamente, pude solucionar mi problema!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X