¿Cómo evitar que el cierre automático de sesión de Shell termine mi sesión de pantalla?

0

c shell

y

echo $ autologout

muestra 60

Pero no puedo desactivar esta variable ya que es de solo lectura, mensaje de error: set: $autologout is read-only.

Cada vez que el shell se desconectaba automáticamente, mi sesión de pantalla también terminaba, muy molesta. ¿Cómo evitar que esto suceda? O incluso mejor, ¿cómo deshabilitar este cierre de sesión automático?

leonbnu
fuente

Respuestas:

1

Una solución rápida para mantener viva la sesión de pantalla es fácil. Simplemente comienza un segundo shell (con control-a c y empezar un programa.

De acuerdo a esta página es posible establecer variables de solo lectura en csh y tcsh con set -r. Citando de esa página:

 Variables may be made read-only with `set -r' (q.v.) Read-only variables may
 not be modified or unset; attempting to do so will cause an error. Once made
 read-only, a variable cannot be made writable, so `set -r' should be used 
 with caution. Environment variables cannot be made read-only. 

Lo que significa que no puedes desarmar ni cambiar esto. en esta concha .

Esto parece dejarte algunas opciones:

Para empezar puedes revisar tu homedir para una .login o un .cshrc Si están configurados en cualquiera de esos dos, edite el archivo y estará activo cuando inicie sesión a continuación.

Alternativamente, se puede configurar desde /etc/csh.cshrc en cuyo caso es un valor predeterminado para todos los usuarios de csh en el sistema. No estoy seguro de si puede anular eso estableciendo otro valor en sus propios archivos de configuración. Eso probablemente se reduce a qué archivo de configuración se lee primero.

En tercer lugar puedes compilar tu propio csh. Esto es probablemente un poco exagerado, pero si necesitar csh entonces es una opción.

Por último: Si no lo necesitas. do ch, pero solo un shell puede comprobar si otros shells (ksh, bash, / bin / sh) están configurados con los mismos valores. Se siente como una solución sucia (incluso peor que compilar tu propia versión), así que dejé esto como última opción.

Hennes
fuente
el mensaje de error set: $autologout is read-only.
leonbnu
Gracias. Eso s set in /etc/csh.login, don No veo una manera de desarmarlo en mis propios archivos de configuración, .cshrc. Terminé haciendo la pantalla iniciando un shell de no inicio de sesión en el archivo de configuración .screenrc.
leonbnu