Saya biasanya bekerja dengan 2 monitor yang tidak cukup lurus secara vertikal (saya memiliki catu daya benchtop di bawah monitor kiri saya), tetapi saya ingin memiliki 4 terminal windows berdampingan di layar saya yang dapat saya gulir dengan mudah, seperti:
Pengaturan ini membuat saya sangat sedih karena saya tidak dapat dengan mudah menelusuri semua 4 dengan cara yang waras hanya menggunakan keyboard saya (alt-tab tidak memotongnya untuk saya karena tidak menjaga "pemesanan" semua 4 jendela - jika Saya berulang kali menekan alt-tab, itu hanya memantul di antara 2 jendela saya yang paling baru digunakan)
Apakah ada cara untuk mendapatkan tmux untuk menghasilkan x-window kedua sehingga saya dapat memiliki 2 x-windows, dengan masing-masing memiliki 2 panel tmux di dalamnya?
tiling window manager
. Sudahkah Anda mencobanya? Ada banyak dari mereka.awesome
,i3
,wmii
,xmonad
, Dandwm
adalah yang terbaik. Meskipun untuk tujuan Anda, saya sarankani3(1)
, karena mudah untuk mengambil (membaca file konfigurasi mengajarkan Anda kontrol dan dasar-dasar konfigurasi) dan dirancang untuk pengaturan multi-monitor (xinerama / xrandr).Jawaban:
tmux
memungkinkan Anda untuk membuat "grup sesi" - beberapa sesi yang semuanya bisa dilampirkan ke set windows yang sama.(Terima kasih kepada https://gist.github.com/chakrit/5004006 :)
Di terminal kiri, buat grup sesi + jendela baru.
Membaginya menjadi panel seperti biasa.
Di terminal lain (kanan), sambungkan ke grup jendela yang ada. Anda harus memberikannya nama lama untuk terhubung, dan nama sesi sendiri untuk membedakannya.
Di sesi itu, buat jendela lain dan bagi
Anda sekarang dapat melihat semua
tmux
jendela ( ) di setiap jendela (terminal), tetapi tampilan di masing-masing tidak tergantung dari yang lain.Untuk beralih dari satu ke yang lain (tanpa menggunakan pintasan window manager Anda sendiri), Anda bisa menggunakan mis. xdotool .
Ini mengasumsikan bahwa Anda telah mengaktifkan
tmux
'sset-titles
pilihan, untuk memberikan terminal nama dicari; dan bahwa Anda hanya menggunakan satutmux
jendela (set panel) di masing-masing.sumber
tmux
.Tidak bisakah Anda melakukan metode berteknologi rendah untuk mengubah ukuran satu terminal (dengan menyeret tepi) untuk menutupi kedua monitor, sedemikian rupa sehingga pembagi tengah berada pada batas kedua monitor?
sumber
Anda akan ingin memulai
tmux
sesi terpisah di setiap terminal, dan kemudian membagitmux
jendela tunggal setiap sesi menjadi dua panel secara vertikal.Jadi, di setiap terminal:
Atau lebih pendek, di setiap terminal:
Anda perlu dua sesi, karena dengan satu sesi, kedua terminal akan selalu disinkronkan dan menampilkan
tmux
jendela yang sama .Kemudian gunakan pintasan desktop Anda untuk bertukar di antara kedua terminal.
Secara pribadi, saya akan pergi dengan satu monitor tunggal, satu
tmux
sesi dan dua (atau berapa banyak) splittmux
windows "di belakang" satu sama lain, dan bertukar antara mereka dengan Ctrlb- n, tapi itu masalah selera.sumber