Pregunta
Tengo lo siguiente en mi .screenrc
source ~/bin/Screen/multiUserSettings
Me da
No such file or directory
aunque lo tengo.
El siguiente código me dice ese comando desconocido ". " ;.
. ~/bin/Screen/multiUserSettings
Es extraño, ya que puedo encontrarlo. en .vimrc y .zshrc, por ejemplo.
El archivo multiUserSettings
# allow the following people full control
addacl root,aledesma,mymanager,mycoworker1,mycoworker2
aclchg aledesma +rwx ?#??
# allow everyone readonly access
aclchg *,!aledesma -rwx ?#??
# setup 10,000 lines of available scrollback ? copy/paste
defscrollback 10000
# fix scrollback in putty
termcapinfo xterm* ti@:te@
¿Cómo se puede utilizar .screenrc?
Solución
Intenta usar
source /home/yourname/bin/Screen/multiUserSettings
en su lugar. Supongo que esa pantalla no admite la expansión ~ en ese contexto.
Si eso no funciona, creo que debería investigar para averiguar exactamente qué nombre de archivo se queja "No existe tal archivo o directorio" acerca de. Puede usar strace para registrar las llamadas del sistema para esto.
Otros consejos
el uso de una ruta absoluta no es portátil en todas las máquinas (por ejemplo, si usa git o svn para sincronizar sus archivos .rc en los servidores en los que inicia sesión). Mucho mejor es usar la variable $ HOME, que funciona en un archivo .screenrc. Por ejemplo:
source $HOME/bin/Screen/multiUserSettings
De esta manera, si una máquina en la que usa su .screenrc tiene un directorio de inicio de / home / yourname, y otra tiene / Users / yourname, y otra tiene / opt / export / yourname, todo seguirá siendo solo trabajo.