這本來是我原本列出的實踐標之一,起初以為只有 screen 指令可以達到,但要使用到 root 權限(才能讓兩個不同人連線),一時還以為要自己造輪子,感覺蠻困難的。直到最近,在學校主機玩 tmux 時,調 terminal type 調半天,東搞西搞,找資料,加上靈光一閃,竟想起了這以前解決不了的問題,便以 tmux 為關鍵字索性一找。

起初找到的教程,只有說同個 group 才能用同一個 session。我對 session 產生出來的的檔案( 就是一個 socket 檔),看了看權限,果然,other 沒有權限,那把它 chmod 如何?結果一不小心就成功了啊喂?!我馬上在教程底下留言,不知道作者啥時才會看到。

由於要加的 flag 有點多,我就把它寫成了 script => C program 了,個人覺得這不算多此一舉,因為 session 的命名,flag 要加哪些等,臨時要跟另一個人溝通太麻煩,不如一行指令簡潔。

還有一點要考慮,那就是安全性。其中 tmux attach 有提供 -r flag 以便被分享者以唯讀模式 attach,但這個 flag 要被分享者自己加。所以我想這方面可以由程式改善。因為 attach 要指定 target session 的名稱。我的想法是兩者要分享螢幕時,session名稱可以不公開,把我寫成 script 的這段長長的指令改用 c system() 實現,執行 tmux 順便將 target session name 嵌在裡面,如果需要唯讀, -r flag 也寫進去。

nobodyzxc 發表在 痞客邦 留言(0) 人氣()