pantalla de estado duro en mac

0

Yo uso este estado duro en mi .screenrc

cadena de estado duro '% {= kK} [% h]% -Lw% {= KW}% 50>% n% f% t% {= kK}% + Lw% <% {= kG}% - =% 1` % d% M% c% {-}% {= kK} '

pero en macOS% h no funciona, no muestra el nombre de host. Alguna idea ? muchas gracias.

Juan Pablo
fuente

Respuestas:

2

Creo que este es un problema de configuración de screenrc (nivel de host, no personal).

Veo el mismo comportamiento en mi máquina OS X 10.6 (leopardo de las nieves) con la pantalla que viene instalada con OS X (ubicada en / usr / bin / screen).

Luego instalé la pantalla de MacPorts y %hrastreé los cambios en la barra de título de la ventana de mi Terminal como lo desees.

Parece que son esencialmente la misma versión, pero noto que no hay un archivo screenrc global /etc/screenrc(donde esperaría encontrarlo para la /usr/bin/screenversión) y hay un archivo en el /opt/local/etc/screenrcque hay un montón de comandos termcap y terminfo. Supongo que en algún lugar de aquí está la magia que permite que la pantalla siga los cambios en la barra de título y, por lo tanto, los cambios para %h.

Tienes dos opciones:

  • Instale la pantalla desde MacPorts ( sudo port install screensuponiendo, por supuesto, que ya tiene instalados los MacPorts principales)
  • Pide amablemente el /opt/local/etc/screenrcarchivo que instaló MacPorts. Intenta ponerlo /etc/screenrcy ver si funciona. (Puse la copia de mi máquina en esta entrada del sitio de papelera de reciclaje . Estará allí durante unos 30 días antes de que se elimine automáticamente)
Doug Harris
fuente
Compilé desde la fuente, pero el problema persiste
juanpablo
¿La versión que creó instaló un archivo / etc / screenrc no vacío?
Doug Harris
... o donde sea que su versión compilada de pantalla espere que el screenrc global viva. Puede determinar esto mirando la salida de strings /path/to/screen | grep screenrc. / usr / bin / screen muestra "/ private / etc / screenrc"
Doug Harris
0

Prueba %H:

hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '
Josh
fuente
Sí, lo intento con H, pero el nombre de host no cambia en una conexión ssh cómo en Linux.
juanpablo
Oh, ¿quieres que cambie cuando ingreses SSH a un nuevo sistema? No creo que sea posible. Podría estar equivocado.
Josh
con "% h" esto es posible, lo probé en un debian
juanpablo
Guau. No sabía que haría eso. Muy genial.
Josh