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.