In tmux command mode, the following creates new window and opens vim inside:
:new-window vim
When you quit vim, the window is also closed. Is there a way to make it stay?
In tmux command mode, the following creates new window and opens vim inside:
:new-window vim
When you quit vim, the window is also closed. Is there a way to make it stay?
tmux
has an option for this: remain-on-exit
:
tmux set remain-on-exit on
I realise this is a long dead question. But I m a recent user of tmux and I had this same question. It turns out that you might want to do this:
tmux new-session bash -l
That gets you a bash window (login shell). Then, run whatever commands you want. When they re done, they return to a command prompt, like you expect. I think a lot of people are looking for an interactive screen -like behaviour. This is an easy way to do that.
I use send-keys so that it "types" the command into the shell. Here s my get.all
script, which fires up many commands, some of which I may need to interact with after they re done (and the ones I don t, have exit
):
#!/bin/sh
tmux att -t get ||
tmux
new -s get -n emacs ;
send-keys get.emacs C-m ;
neww -n git ;
send-keys get.git C-m ;
neww -n mini ;
send-keys get.mini C-m ;
neww -n port ;
send-keys get.port C-m ;
neww -n rakudo ;
send-keys get.rakudo C-m ;
neww -n neil ;
send-keys get.neil && get.neil2 && exit C-m ;
neww -n red ;
send-keys get.red && exit C-m ;
neww -n cpan ;
send-keys get.cpan && exit C-m ;
selectw -t emacs
Moving good comment of @Jo So to a separate answer.
This command drops to shell once the first ls -la
finishes:
tmux new-window "/bin/sh -c ls -la; exec bash "
If you intend to quit the process in the new window normally (as in, proper exit), then tmux new-window "vim ; exec bash"
would mostly be fine.
However, if you would intend to quit the new process via system interrupt (SIGINT for example). You will have to use trap
.
tmux new-window "bash -c trap "bash" INT; tail -f foo "
I need to create a simple fixed width text file in KornShell (ksh). My current attempt using printf to pad the string isn t working out very well. What s the shortest, cleanest way to create a fixed ...
how to use the find command to find files/directories which are not matching the pattern. for eg: find <some options > -name "dontfile.txt" should give me output of all the find whose file ...
I need to put the contents of all *.as files in some specified folder into one big file. How can I do it in Linux shell?
How can I check the file encoding in a shell script? I need to know if a file is encoded in utf-8 or iso-8859-1. Thanks
The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?
I like to write bash shell scripts on my iPhone, put them in an app folder with an icon, plist, etc., so they execute like apps by tapping their icon on SpringBoard. This is not interactive like ...
Whenever I start a shell in vim using :sh, it doesn t source my ~/.bashrc file. How can I get it to do this automatically?
在Windows XP中,没有一时出现指挥时,是否有办法操作一种灰色文字? 我常常需要把“善待”(工作)与“灰色”同起来,即使我的文字没有产出,......