apa cara lain untuk berbagi sesi tmux antara dua pengguna?
<p>saya mencari cara yang bersih dan mudah untuk berbagi sesi tmux dengan pengguna lain di mesin yang sama. saya sudah mencoba <code>-s socket-path</code> pilihan, tetapi itu membutuhkan membuka semua izin dari jalur soket sebelum orang lain dapat terhubung ke sesi. ini bekerja, tetapi sedikit rumit. sebagai contoh:</p><pre><code># me $ tmux -s /tmp/pair $ chmod 777 /tmp/pair # another user $ tmux -s /tmp/pair attach </code></pre><p>ini berfungsi, tetapi kedua pengguna sekarang berbagi konfigurasi tmux yang sama (konfigurasi pengguna yang memulai sesi). apakah ada cara untuk memungkinkan kedua pengguna untuk menggunakan konfigurasi tmux mereka sendiri dan binding kunci tmux masing-masing?</p><p>untuk poin bonus, idealnya, nice juga memberikan akses read-only dari sesi tmux kepada pengguna lain.</p>
<p>dari <a href="https://github.com/zolrath/wemux">https://github.com/zolrath/wemux</a> :</p><blockquote> <p>wemux meningkatkan tmux untuk membuat multi-user terminal multiplexing menjadi lebih mudah dan lebih kuat. hal ini memungkinkan pengguna untuk host server wemux dan klien bergabung:</p> <p>mode cermin memberi klien (pengguna ssh lain di mesin anda) akses hanya baca ke sesi, memungkinkan mereka melihat anda bekerja, atau</p> <p>pair mode memungkinkan klien dan anda sendiri untuk bekerja di terminal yang sama (kursor bersama)</p> <p>rogue mode memungkinkan klien untuk memasangkan atau bekerja secara independen di jendela lain (kursor terpisah) dalam sesi tmux yang sama.</p> <p>ini fitur dukungan multi-server serta daftar pengguna dan pemberitahuan ketika pengguna melampirkan/melepaskan.</p> </blockquote><p>ini adalah pembungkus shellscript di atas tmux - tidak perlu dikompilasi.</p>
<p>seperti yang saya jawab <a href="https://dba.stackexchange.com/questions/2820/why-dont-my-my-cnf-settings-work/2822#2822">di sini</a> , anda dapat menambahkan bagian untuk setiap pengguna/host/db yang anda hubungkan menggunakan sintaks di <code>~/.my.cnf</code> anda:</p><pre><code>[clienthost1] # note: client + host1 user=myuser password=mypass database=dbname host=server.location.com </code></pre><p>setelah ini ada di pengguna anda <code>.my.cnf</code>, anda dapat menggunakannya dengan melakukan ini pada baris perintah:</p><pre><code>$ mysql --defaults-group-suffix=host1 </code></pre> <p>untuk membagikan yang terbaik kepada banyak pengguna yang seharusnya bisa menulis dalam <code>/var/www</code>, itu harus ditetapkan sebagai grup umum. misalnya grup default untuk konten web di ubuntu dan debian adalah <code>www-data</code>. pastikan semua pengguna yang membutuhkan akses tulis ke <code>/var/www</code> berada di grup ini.</p><pre><code>sudo usermod -a -g www-data &lt;some\_user&gt; </code></pre><p>kemudian atur izin yang benar di/var/www.</p><pre><code>sudo chgrp -r www-data /var/www sudo chmod -r g+w /var/www </code></pre><p>selain itu, anda harus membuat direktori dan semua direktori di bawahnya "set gid", sehingga semua <em> baru </em> file dan direktori yang dibuat dengan <code>/var/www</code> dimiliki oleh <code>www-data</code> kelompok.</p><pre><code>sudo find /var/www -type d -exec chmod 2775 {} \; </code></pre><p>temukan semua file di <code>/var/www</code> dan tambahkan izin baca dan tulis untuk pemilik dan grup:</p><pre><code>sudo find /var/www -type f -exec chmod ug+rw {} \; </code></pre><p>anda mungkin harus keluar dan masuk kembali untuk dapat membuat perubahan jika anda mengedit izin untuk akun anda sendiri.</p> <p>pertimbangkan untuk membuat tabel baru dengan skema yang sama ditambah kolom versi baris, dan tambahkan tampilan di atas kedua tabel yang melakukan gabungan semua. mintalah orang lain menggunakan tampilan, dan menulis alih-alih pemicu terhadap tabel &amp; tampilan yang mendasarinya.</p><p>sisipan harus dikirim ke tabel baru, pembaruan harus memindahkan data ke tabel baru, dan penghapusan harus diterapkan ke kedua tabel.</p><p>kemudian lakukan gerakan batch di latar belakang, pindahkan sebanyak mungkin catatan sekaligus ke tabel yang baru. anda masih dapat memiliki masalah konkurensi saat ini sedang berlangsung, dan beberapa rencana eksekusi craptacular, tetapi ini memungkinkan anda tetap online saat gerakan sedang berlangsung.</p><p>idealnya, anda memulai proses pada hari jumat sore untuk meminimalkan efek pada pengguna akhir, dan mencoba menyelesaikannya sebelum senin pagi. setelah siap, anda dapat mengubah tampilan menjadi hanya tabel baru, dan rencana eksekusi craptacular hilang. idealnya.</p><p>untuk menghindari pemicu pemicu saat data dimigrasi dalam kumpulan, lihat jumlah baris dalam tabel yang dihapus/dimasukkan dalam pemicu, dan lewati aktivitas jika mendekati jumlah baris dalam kumpulan anda.</p><hr><p>pada akhirnya, michael memutuskan untuk melewatkan tampilan (dan tidak menghapus dari tabel asli) untuk mendapatkan rencana yang lebih stabil. trade off pada dasarnya memegang dua salinan tabel. dia mengubahnya menjadi <a href="http://michaeljswart.com/2012/04/modifying-tables-online-part-1-migration-strategy/">serangkaian posting blog</a> .</p> <p>saya bisa menjalankan ini dengan menggunakan kombinasi petunjuk doublecommand dan jtbandes dari <a href="https://superuser.com/questions/26954/how-can-i-remap-ctrl-h-in-mac-os-x/28035#28035">di sini</a> . pertama periksa tombol fungsi bertindak sebagai kotak kunci kontrol dalam perintah ganda. kemudian simpan file ~/library/keybindings/defaultkeybinding.dict dengan konten</p><pre><code>{"^c" = "copy:";} {"^v" = "paste:";} {"^x" = "cut:";} </code></pre><p>setelah anda keluar dan masuk kembali, anda harus dapat menggunakan fn-c untuk menyalin, dll. ada beberapa kelemahan dari pendekatan ini. anda harus mendefinisikan secara eksplisit setiap perintah yang ingin anda gunakan fn untuk dan pemetaan untuk mengontrol dan kemudian fn benar-benar hacky. sayangnya saya tidak bisa membuatnya bekerja dengan cara lain. pada awalnya saya pikir anda mungkin dapat memilih kotak centang "tombol perintah bertindak sebagai kunci kontrol" dan "tombol fn bertindak sebagai tombol kontrol" tetapi itu sepertinya tidak berhasil. ditto untuk mengubah ke kontrol dengan metode alex di atas. saya juga tidak dapat menemukan pengubah untuk menetapkan perintah ke fn, dan dokumentasi apple tampaknya menunjukkan bahwa itu dilakukan pada tingkat yang lebih rendah daripada akses pengikat tombol. jika seseorang tahu cara yang lebih baik untuk melakukan ini, saya akan senang melihatnya.</p> <p>meskipun itu akan luar biasa - anda tidak dapat berbagi daftar cerdas. anda dapat berbagi daftar, atau banyak tugas tetapi bukan daftar cerdas.</p><p>inilah cara saya akan melakukannya.</p><p>cari tag anda</p><pre><code>tag:grocery </code></pre><p>dan pilih semua tugas yang ingin anda bagikan dan bagikan saja (saya pikir anda sudah tahu cara ini) cara lain, yang saya gunakan, adalah daftar. jadi, pindahkan tugas anda yang ditandai dengan toko kelontong ke daftar yang disebut toko kelontong</p><p>kemudian bagikan dengan memungkinkan teman anda untuk mengubah item dalam daftar anda.</p><p>ada kasus penggunaan untuk ini yang bekerja untuk pasangan.</p><blockquote> <p>saya dan suami saya menggunakan daftar rtm yang dibagikan untuk belanja bahan makanan kami. masing-masing dari kita dapat meletakkan item dalam daftar ketika kita memikirkannya baik dari kantor, rumah atau melalui smartphone kita dan siapa pun yang melakukan belanja selalu memiliki daftar terbaru. ini bekerja sangat baik karena kita sering berhenti untuk mengambil satu atau dua barang, tetapi kita juga dapat melihat apa lagi yang perlu dibeli. kami menggunakan fungsi 'prioritas' untuk memisahkan barang-barang kami ke area umum supermarket, untuk memudahkan memilah daftar panjang.</p> <p>sebagai bonus tambahan, jika kita berbelanja bersama, kita dapat berpisah dan mengatasi belanja dari berbagai ujung supermarket. kami 'melengkapi' setiap item di ponsel kami karena ada di troli sehingga kami tidak menggandakan atau melewatkan apa pun. mungkin terlihat agak aneh bagi orang lain ketika kita berdiri di bagian sayur menatap ponsel kita, tetapi itu benar-benar berfungsi dengan baik.</p> </blockquote><p>sumber kasus penggunaan: <a href="http://www.rememberthemilk.com/forums/tips/7644/">tip &amp; trik forum morgan.parker</a> </p> <p>aku akan menusuk pertanyaanmu kemarin, tapi kupikir aku harus memikirkannya terlebih dahulu.</p><p>saya benar-benar tidak bisa memberi tahu anda apa "fungsi lain" yang harus anda berikan untuk pengguna anda. saya tidak terpisah dari tim anda. sepertinya anda memaku sebagian besar dari mereka, tetapi pada akhirnya saya tidak dapat membuat keputusan atau memberikan saran ketika kami benar-benar tidak memiliki perincian lengkap tentang apa yang dilakukan aplikasi anda di luar yang memungkinkan mereka membuat formulir.</p><p>namun, saya dapat mengarahkan anda ke beberapa aplikasi lain di luar sana yang dapat memberi anda beberapa gagasan tentang fungsi apa yang dapat anda tambahkan.</p><ul> <li> <a href="http://pencil.evolus.vn/en-us/home.aspx">pensil</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li> <a href="http://iplotz.com/">iplotz</a> - perangkat lunak wireframing/prototyping, periksa fungsionalitasnya</li> <li>google - <a href="http://googlesystem.blogspot.com/2007/02/learning-googles-keyboard-shortcuts.html">ikhtisar pintasan</a> </li> <li>gmail - <a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;answer=6594">daftar pintasan</a> </li> <li>google documents - <a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;answer=66280">daftar pintasan</a> </li> <li> <a href="http://wufoo.com/">wufoo</a> - pembuat formulir online populer, lihat apa yang mereka lakukan</li> </ul><p>anda bisa membuat semua jenis pintasan keyboard gila untuk aplikasi anda. namun, anda mungkin ingin tetap menggunakan yang paling umum digunakan, yang sepertinya sudah anda daftarkan. jika anda akan membuat pintasan baru, pastikan pintasannya intuitif bagi pengguna.</p><p>saya harap tautan itu terbukti spark beberapa ide untuk anda dan tim anda, dan maaf saya tidak bisa memberikan contoh yang tepat.</p> Mencoba berbagi prend...   

  

-- Meski kerap berbagi itu saling bersinggungan <p>saya tidak berpikir anda harus membengkokkan fakta untuk membuatnya terdengar lebih baik bagi pengguna pemula.</p><p>jika tombol-tombol log keluar maka pengguna harus mengatakan logout atau dapat mengatakan tutup atau akhiri sesi atau kata atau pernyataan lain apa pun yang identik dengan logout tetapi karena tidak keluar maka seharusnya tidak mengatakan keluar.</p> <p> <a href="http://www.google.com/support/chrome/bin/answer.py?hl=en&amp;answer=96815">dokumen bantuan google</a> tunjukkan bagaimana melakukan ini:</p><ol> <li> <p>klik menu alat menu perkakas.</p> <p><img src="https://i.stack.imgur.com/w9rgt.gif" alt="wrench icon"></p> </li> <li>pilih pilihan.</li> <li>klik tab di balik terpal.</li> <li>di bagian 'jaringan', klik tombol ubah pengaturan proxy. ini akan membuka kotak dialog 'internet properties' di windows di mana anda dapat menyesuaikan pengaturan jaringan anda. lihat <a href="http://support.microsoft.com/kb/135982">di sini</a> untuk lebih jelasnya.</li> </ol> dalam menyelesaikan teks negosiasi haruslah saling mensepakati untuk saling memberi solusi dan bersama-sama untuk melakukan negosiasi untuk mengatasi permasalahan-permasalahan yang terjadi diantara kedua belah pihak. adapun tujuan teks negosiasi itu sendiri adalah untuk :
 


 mencapai kesepakatan bersama yang memiliki kesamaan persepsi antara kedua belah pihak, dengan saling setuju dan pengertian.
 mendapatkan penyelesaian suatu masalah dengan mencari jalan keluar yang dihadapi secara bersama antara kedua belah pihak.
 mendapatkan suatu kondisi yang saling menguntungkan dan tidak ada yang dirugikan (win-win solution) dalam menyelesaikan suatu masalah diantara kedua belah pihak.