Bagaimana cara cepat mengirim perintah ke sesi tmux bersarang?

30

Saya memiliki yang berikut di .tmux.conf saya

set -g prefix M-j
bind-key j  send-prefix

Saya perlu menekan ( Atl+ J) + ( J) + tombol-terikat untuk mengirim sesuatu ke sesi tmux bersarang. Saya merasa agak lambat. Apakah ada cara yang lebih baik? Sebagai contoh, saya akan senang dapat melakukan ( Alt+ J) + (2x-key-key) untuk melakukan hal-hal di sesi bersarang. Saya terus-menerus menjalankan perintah di sesi tmux atas alih-alih mengeksekusi mereka di yang bersarang. Juga, bagaimana bisa mengikat semua orang prefixke C-a? Saya merasa sangat lambat dan tidak menyenangkan untuk mengetik kombinasi ini. Apakah saya melewatkan sesuatu?

Rolf
sumber
Meskipun saya juga tidak suka Ctrl-A, komentar Anda tentang ketidaknyamanannya menunjukkan bahwa jari kelingking Anda mencapai ke tombol kontrol mungkin. Jika demikian, Anda dapat mempertimbangkan memetakan ulang capslock sebagai kunci kontrol - inilah yang saya lakukan untuk menjaga agar jari saya tetap terkendali, dan kemudian Ctrl + A juga kurang menantang.
Stabledog
@Stabledog anggapan Anda benar. Meskipun demikian, saya memetakan capslock ke ESC. Bagaimana Anda menekan capslock + a?
Rolf
Combo Ca hidup dari Layar GNU, yang ada sebelum tmux.
Kusalananda

Jawaban:

33

Satu penekanan tombol kurang untuk mengirim perintah ke sesi bersarang Anda jika Anda memilih kunci yang berbeda. Saya menggunakan Ctrltuntuk awalan standar saya, dan Ctrlauntuk sesi bersarang.

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

Perhatikan bahwa saya menggunakan -nsakelar. Dari entri bind-key di man tmux:

jika -n ditentukan, tidak perlu menggunakan kunci awalan, perintah terikat ke kunci saja.

Jadi, sebagai contoh Ctrlt, cbuka jendela baru di tmux; Ctrla, cmelakukan hal yang sama di sesi bersarang.

jasonwryan
sumber
Luar biasa! Ini membuat sesi bersarang sebenarnya lebih cepat dari sesi normal.
Rolf
1
Tidak perlu melepaskan ikatan C-bjika Anda terbiasa. bind-key -n C-a send-prefixSeharusnya cukup.
utapyngo
0

Alasan ctrl-a adalah sebagian besar peretas Unix (yang saya tahu paling tidak) memetakan ulang caps lock untuk dikontrol. Itu membuat semua ctrl-ops lebih cepat, terutama ctrl-a.

pengguna256123
sumber
2
Ya, seperti yang saya katakan di komentar sebelumnya di atas: Bagaimana kalian menekan capslock + secara bersamaan? Saya menggunakan jari kelingking untuk menekan satu atau yang lainnya.
Rolf