2009-05-08 11 views
2

Je donne les résultats suivants dans mon .screenrcImpossible de source dans .screenrc

source ~/bin/Screen/multiUserSettings                                         

Il me donne

No such file or directory 

bien que je l'ai.

Le code suivant me dit que la commande inconnue ".".

. ~/bin/Screen/multiUserSettings                   

Il est étrange, puisque je peux me procurer. en .vimrc et .zshrc, par exemple.

Le fichier 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* [email protected]:[email protected] 

Comment pouvez-vous source .screenrc?

Répondre

4

Essayez d'utiliser

source /home/yourname/bin/Screen/multiUserSettings 

à la place. Je suppose que cet écran ne supporte pas l'expansion ~ dans ce contexte.

Si cela ne fonctionne pas, je pense que vous devriez enquêter pour savoir exactement quel nom de fichier il se plaint "Aucun fichier ou répertoire" sur. Vous pouvez utiliser strace pour enregistrer les appels système pour cela.

+0

Merci pour votre réponse! Cela résout le problème! –

10

L'utilisation d'un chemin absolu n'est pas portable sur plusieurs machines (par exemple, si vous utilisez git ou svn pour synchroniser vos fichiers .rc sur des serveurs auxquels vous vous connectez). Il vaut mieux utiliser la variable $ HOME, qui fonctionne dans un fichier .screenrc. Par exemple:

source $HOME/bin/Screen/multiUserSettings 

De cette façon, si une machine sur laquelle vous utilisez votre .screenrc a un répertoire/home/votrenom, et un autre a/Users/votrenom, et un autre a/opt/export/votrenom, ça va tout simplement fonctionner.