Saya telah memutuskan untuk mencoba tmux: telah membaca dokumen dan mencari-cari di sekitar, mencoba menemukan cara agar dua pengguna berbagi sesi, masing-masing dengan kursor berbeda.
Namun, memberikan 777 izin ke soket, atau membuat grup, chgrp
memasukkan soket dan menambahkan kedua pengguna ke soket, tampaknya membiarkan soket yang sama digunakan untuk berbagi sesi dengan hanya satu kursor: kedua pengguna dapat menulis, tetapi selalu di posisi kursor yang sama.
Saat ini kedua pengguna berada di server rumah yang sama di atas ssh, dan idenya adalah untuk dapat memiliki:
- Terminal di a, katakanlah, panel kiri, tempat saya bisa mengetik perintah
- Terminal lain di panel kanan, di mana saya bisa melihat pengguna lain mengetik perintah di terminalnya sendiri
- Hal yang sama untuk pengguna lain
Apa yang saya lakukan saat ini adalah menggunakan dua sesi (tidak dibagikan) dan kombinasi script -f
dan tail -f
yang agak bekerja untuk membaca stroke kunci masing-masing, tapi saya rasa mungkin ada beberapa cara untuk melakukan ini menggunakan kemampuan berbagi tmux.
Apakah ada cara agar ide ini bekerja dengan dukungan tulis di terminal masing-masing?
Apa cara yang lebih baik untuk melakukan ini?
Jawaban:
Pertanyaan ini agak lama, tetapi saya mencari sesuatu yang serupa, dan menemukannya di sini . Ini membuat sesi kedua yang berbagi windows dengan yang pertama, tetapi memiliki tampilan dan kursor sendiri.
Jika berbagi yang terjadi antara dua akun pengguna, Anda mungkin masih harus berantakan dengan izin (yang sepertinya Anda telah bekerja sudah).
Sunting: Seperti yang disarankan, kutipan dari jawaban lain :
Pertama, tambahkan grup untuk pengguna tmux
Buat direktori dengan grup yang disetel ke $ TMUX_GROUP dan gunakan bit setgid sehingga file yang dibuat dalam direktori secara otomatis membuat grup diatur ke $ TMUX_GROUP.
Selanjutnya pastikan pengguna yang ingin berbagi sesi adalah anggota $ TMUX_GROUP
sumber
Anda dapat mencoba menjalankan dua sesi tmux terpisah sekaligus - satu untuk Anda, dan yang kedua untuk pengguna lain. Kemudian, gunakan sistem windowing OS Anda untuk mengatur dua terminal berdampingan, satu untuk Anda dan satu untuknya. Jika Anda perlu menulis di terminalnya, pilih saja untuk input.
Anda menjalankan (setiap perintah di terminalnya sendiri):
Dan kemudian Bob menjalankan (sekali lagi, setiap perintah di terminalnya sendiri):
Jika Anda tidak memiliki sistem windowing yang mendukung tampilan berdampingan atau Anda tidak suka mouse, Anda masing-masing dapat (dengan hati-hati) mengaturnya dalam sesi pembungkus layar / tmux yang tidak dibagikan.
sumber