How can I make GNU Screen start a new window at the CURRENT working directory?

See the GNU Screen chdir command. All new windows created in Screen use this as their initial directory. Using this, you can do something like:

chdir /home/dan/newscreendir
screen

And your new window (along with any future created windows) will be in the set directory. If it’s always going to be the current working directory you may be able to set something up in your screenrc to do this one in one command.

See the GNU Screen man page. It’s quite comprehensive.

Screen chdir command

Screen cannot access your shell variable nor execute backticked commands. The closest I can get to doing it in one click is with a small Bash script like this:

screen -X setenv currentdir `pwd`
screen -X eval 'chdir $currentdir' screen

Or more compactly:

screen -X eval "chdir $PWD"

screen -X sends the command to the currently running Screen session. The first line creates a variable called currentdir. The second line sends the currentdir to the chdir command and then creates a new Screen window.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)