Невозможно найти источник в .screenrc - PullRequest
2 голосов
/ 08 мая 2009

В моем .screenrc

есть следующее
 source ~/bin/Screen/multiUserSettings                                                                                                                                                                 

Это дает мне

No such file or directory

хотя он у меня есть.

Следующий код сообщает мне эту неизвестную команду ".".

. ~/bin/Screen/multiUserSettings                                                                          

Странно, так как я могу найти источник. в .vimrc и .zshrc, например.

Файл 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@

Как вы можете получить в .screenrc?

Ответы [ 2 ]

10 голосов
/ 09 октября 2010

использование абсолютного пути не переносимо на машины (например, если вы используете git или svn для синхронизации файлов .rc между серверами, на которых вы входите). Гораздо лучше использовать переменную $ HOME, которая работает в файле .screenrc. E.g.:

source $HOME/bin/Screen/multiUserSettings

Таким образом, если на одном компьютере, на котором вы используете ваш .screenrc, есть домашний каталог / home / yourname, а на другом - / Users / yourname, а на другом - / opt / export / yourname, все будет по-прежнему просто работа.

4 голосов
/ 08 мая 2009

Попробуйте использовать

source /home/yourname/bin/Screen/multiUserSettings

вместо этого. Я предполагаю, что экран не поддерживает расширение ~ в этом контексте.

Если это не сработает, я думаю, вам следует выяснить, на какое именно имя файла он жалуется "Нет такого файла или каталога" Вы можете использовать strace для регистрации системных вызовов для этого.

...