明らかに、これはscreen
問題ではなく、一般的なシェルの問題であると確信しています。
screen
新しいUbuntu 12.04サーバーで、現在のカスタムファイルを使用してコマンドを実行したい端末にログインしています~/.screenrc
。私scp
は.rcファイルをUbuntuシステムにコピーして実行しましたが、私のscreen
.rcファイルを読み込めませんでした。私は現在のセッションでいくつか試しました。
/bin/bash
その後実行screen
sh
それからscreen
source
ファイルやその他の奇妙な環境変数のトリック
ssh
問題は、Ubuntuサーバーで新しいセッションを作成して実行することで簡単に解決できますが、screen
疑問に思います。コピーする前に、使用している元の端末で.rcファイルを「操作」するにはどうすればよいですか?
答え1
これは一般的なシェルの問題ではありません。ユーザーが起動するプログラム(たとえばscreen
)は、起動時に対応する.rcファイルを読み取ります。ファイルがログインする前または後に作成されたことを確認しようとしません。 (そしてそれはできません。Linuxには合理的な説明はありません。)確認する方法ファイル作成時間.)
だからそれは本当ではありません。代わりにログインセッションに関連しています。おそらく(これは完全なリストではありません):
- すでに
screen
実行されている既存のscreen
。 - あなたは他のユーザー
su
またはsudo
他のユーザーに属しています(したがって、.rcファイルは間違ったホームディレクトリに配置されます)。 $HOME
何か面白いことをするように設定されているように、環境は奇妙です。状況によっては、この現象が発生することがありますのでsu
ご注意ください。sudo
(他のコマンドの場合 - 使用しないようですscreen
。やはり奇妙なコマンドかもしれません$XDG_CONFIG_HOME
。)- 権限エラーです。 (他のログインでは機能しない可能性があります。)
もちろん、接続の1つが間違ったサーバーに接続するなど、さまざまな「接続されていますか?」エラーがあります。