Tmux 1.8 memberikan "gagal terhubung ke server" ketika mencoba sumber file

1

saya sudah tmux 1.8 pada mesin saya, dan itu berfungsi dengan benar jika saya memohonnya pada baris perintah dengan tmux di baris perintah.

Namun, ketika saya mencoba lari tmux source-file <any-file>, Saya selalu mendapatkan pesan kesalahan failed to connect to server dan tmux gagal memulai.

Saya mulai dengan mencoba sumber file sini , tetapi selama proses debug saya bisa mereproduksi masalah dengan file yang benar-benar kosong.

Ini milik saya .tmux.conf:

set-window-option -g mode-keys vi
unbind C-b
set -g prefix C-a

bind h   select-pane -L
bind j   select-pane -D
bind k  select-pane -U
bind l  select-pane -R

bind -t vi-copy Enter begin-selection

Apakah ada sesuatu yang perlu saya lakukan untuk membuatnya tmux 1.8 sumber file dengan benar?

merlin2011
sumber

Jawaban:

1

Sepertinya Anda tidak memiliki server yang berjalan. Hanya perintah tertentu yang secara otomatis akan memulai server ( new-session, attach-session, dan start-server ); source-file bukan salah satu dari perintah ini.

Anda dapat memasukkan a start-server perintah yang sama tmux perintah untuk secara eksplisit memulai server:

tmux start-server \; source some-file

Catatan: The tmux server akan secara otomatis keluar ketika tidak ada sesi, jadi kecuali Anda membuat sesi (baik di Anda ~/.tmux.conf, atau some-file, atau melalui yang lain new-session perintah termasuk dalam tmux perintah), maka server akan keluar setelah di atas tmux perintah selesai.


Atau, sebelum menjalankan tmux source … perintah, Anda bisa memulai sesi placeholder yang ada hanya untuk menjaga server tetap berjalan:

tmux new-session -ds placeholder 2>/dev/null
⋮
tmux source some-file
Chris Johnsen
sumber
0

Masih belum jelas apa kesalahannya, tetapi saya menemukan solusi yang efektif.

Dengan asumsi saya <any-file> di atas memiliki baris berikut:

Command1
Command2
Command3

Solusi saya adalah menulis skrip dengan:

#!/bin/bash

tmux Command1
tmux Command2
tmux Command3
merlin2011
sumber