GNU画面の起動時にコマンドを実行できません。

GNU画面の起動時にコマンドを実行できません。

書かれたものと似たようなことをしたい ここ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組み込みコマンドがありますchdirchdirコマンドラインでのみ実行すると、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"できます。~/.screenrcC-a :

関連情報