書かれたものと似たようなことをしたい ここzshを使用しないが(bashを使用)、次に画面を起動しようとすると
screen 'cd /home/cataldo/Programs'
次のエラーが発生します。
Cannot exec 'cd home/cataldo/Programs': No such file or directory
exec 後に qoutes がないと動作しません。二重引用符には違いはありません。 bash -c "cd .."を使用すると機能しません。
一部の権限の問題、または起動時に特別なユーザーとしてコマンドを実行する画面かもしれませんか?
助けてくれてありがとう!
screen --version
Screen version 4.00.03jw4 (FAU) 2-May-06
cat /etc/debian_version
6.0.3
答え1
cd
シェル内蔵(try)なので動作しませんwhich cd
。画面に一つあります。chdir コマンドこれを使用して目標を達成できます。 .screenrcに次のように入力します。
chdir /home/cataldo/Programs
これでスプラッシュ画面が起動し、指定したディレクトリに配置する必要があります。
答え2
screen
わかりません。cd
シェル組み込み関数なのでscreen
実行できません。ただし、screen
組み込みコマンドがありますchdir
。chdir
コマンドラインでのみ実行すると、screen
セッション内のすべての新しいウィンドウがscreen
$ HOMEから開始されます。コマンドラインchdir /home/cataldo/Programs
から実行すると、screen
セッション内のすべての新しいウィンドウがscreen
開きます/home/cataldo/Programs
。
screen
新しいセッションを開始したときに異なるディレクトリにある3つのウィンドウを開くには、ディレクトリを定義して~/.screenrc
すぐに新しいウィンドウを起動しますchdir
。
# Start these windows when screen starts up
chdir /home/cataldo/Programs
screen 0
chdir /usr/local/bin
screen 1
chdir /tmp
screen 2
chdir
からman 1 screen
(最後の行を参照)
chdir [directory]
Change the current directory of screen to the specified directory or,
if called without an argument, to your home directory (the value of
the environment variable $HOME). All windows that are created by means
of the "screen" command from within ".screenrc" or by means of "C-a :
screen ..." or "C-a c" use this as their default directory. Without a
chdir command, this would be the directory from which screen was invoked.
Hardcopy and log files are always written to the window's default
directory, not the current directory of the process running in the window.
You can use this command multiple times in your .screenrc to start
various windows in different default directories, but the last chdir value
will affect all the windows you create interactively.
答え3
あなたが言ったことはあまり意味がありません。実際のコマンドを実行しても、cd
画面はディレクトリを変更した直後に終了するため、役に立ちません。
特定のディレクトリで特定の画面セッションのみを開始したい場合:
(cd home/cataldo/Programs && screen)
これにより、ディレクトリが変更され、シェルで画面が起動し、画面が終了すると既存のディレクトリに戻ります。
答え4
メッセージが表示されたら、追加または使用stuff "cd /home/cataldo/Programs^M"
できます。~/.screenrc
C-a :