Tôi muốn tạo một bí danh cho phép tôi duyệt tất cả các cửa sổ tmux của mình bằng FZF và sau đó đính kèm cửa sổ đó. Những gì tôi có cho đến nay:
tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs "tmux attach -t"
# In FZF, I select a window named "main:mail".
Điều này dẫn đến một lỗi:
open terminal failed: not a terminal
Khi tôi thêm một echo
, lệnh xuất ra có vẻ tốt mặc dù:
tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs echo tmux attach -t```
=> tmux attach -t main:mail
Nếu tôi chạy tmux attach -t main:mail
trực tiếp, nó hoạt động tốt.
Bất cứ ý tưởng những gì tôi đang làm sai?
Một sự cố đơn giản hơn mà không có fzf (tạo ra cùng một lỗi) sẽ là:
echo "main:mail" | xargs tmux attach -t