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?


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.


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.