Saya telah memutuskan untuk mencoba tmux:telah membaca dokumen dan googling, 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 dalamnya, tampaknya soket yang sama digunakan untuk berbagi sesi dengan hanya satu kursor:kedua pengguna dapat menulis, tetapi selalu dalam posisi kursor yang sama.
Saat ini kedua pengguna berada di server rumah yang sama melalui ssh, dan idenya adalah untuk dapat memiliki:
- Terminal di, katakanlah, panel kiri, tempat saya dapat mengetik perintah
- Terminal lain di panel kanan, tempat saya dapat 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 script -f
dan tail -f
kombinasi yang agak berfungsi untuk membaca penekanan tombol satu sama lain, tetapi saya rasa mungkin ada beberapa cara untuk melakukan ini menggunakan kemampuan berbagi tmux.
Apakah ada cara untuk membuat ide ini bekerja dengan dukungan tulis di terminal masing-masing?
Apa cara yang lebih baik untuk melakukan ini?
Jawaban yang Diterima:
Pertanyaan ini agak lama, tetapi saya sedang mencari sesuatu yang serupa, dan menemukannya di sini. Itu membuat sesi kedua yang berbagi jendela dengan yang pertama, tetapi memiliki tampilan dan kursornya sendiri.
tmux new-session -s alice
tmux new-session -t alice -s bob
Jika berbagi terjadi antara dua akun pengguna, Anda mungkin masih harus mengacaukan izin (yang sepertinya sudah berfungsi).
Sunting: Seperti yang disarankan, kutipan dari jawaban lain:
Pertama, tambahkan grup untuk pengguna tmux
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
Buat direktori dengan grup yang disetel ke $TMUX_GROUP dan gunakan bit setgid sehingga file yang dibuat dalam direktori secara otomatis memiliki grup yang disetel ke $TMUX_GROUP.
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
Selanjutnya pastikan pengguna yang ingin membagikan sesi adalah anggota $TMUX_GROUP
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2