tmux その1

このエントリーをはてなブックマークに追加
313310:2013/10/23(水) 12:43:27.58
tmuxを使って特定のサーバにsshでつなぐとなりました
サーバの端末ではなってないですが
314名無しさん@お腹いっぱい。:2013/10/23(水) 13:09:59.65
このへん?
http://unix.stackexchange.com/questions/67537/
prevent-ssh-client-passing-term-environment-variable-to-server
315名無しさん@お腹いっぱい。:2013/10/23(水) 13:15:42.13
根本的な解決方法はわからないけど、発生したらCtrl-Lしてる
316名無しさん@お腹いっぱい。:2013/10/23(水) 19:15:55.87
tmux は、全角文字の扱いが、まだ、不十分なところがあるようで、
copy-mode でカーソル移動すると、日本語の上で、2回とまったりする。


件の表示乱れは、うちでもなってて、多分 unicode の ambiguous char width
関係じゃないかな と、思っているんだけど。

参考 ttp://ja.wikipedia.org/wiki/東アジアの文字幅


私自身の例だと、ripping した CD のアルバム名で、ディレクトリに変な文字が入っていると
prompt の dirctory 表示にその文字が表示されて Ctrl-a で、行頭に戻った時の位置が
ずれる気がする。

あと、時折、 ls とかの表示もおかしい。(けど、これは、端末のせいかも)
317名無しさん@お腹いっぱい。:2013/10/24(木) 09:27:02.31
tmuxやscreenでその手の問題っていまいち原因追求しにくいよね。
一度これを試そうと思っているのだけどなかなか機会がない。

Run command with CJK-friendly wcwidth(3) to fix ambiguous width chars
https://github.com/fumiyas/wcwidth-cjk
318名無しさん@お腹いっぱい。:2013/10/24(木) 16:48:05.84
>>316

>>310 は半角文字だけでも起こるよ
319名無しさん@お腹いっぱい。:2013/10/26(土) 03:12:47.90
半角ってASCII文字のことだよね?

>>317
screen に文字幅絡みの問題ってそんなあったっけ?

>>310 は知らないけど copy-mode の件なら wcwidth が正しい環境でも起こるので
wcwidth ではないような気がする。というか wcwidth を使ってないようす。
command-prompt とか。
search-forward はそもそも日本語入らないけど。
320名無しさん@お腹いっぱい。:2013/11/10(日) 12:46:06.14
>>316
だいぶ前に俺が書いたpatchで多分想定通りに動くと思うからよければどうぞ
但し、端末はxtermでosはlinuxじゃないとできないと思う

charmapとtmuxとxtermをいじることになる

tmuxのpatch置き場
https://github.com/silenvx/PKGBUILD/tree/master/tmux

xtermのpatch置き場
https://github.com/silenvx/PKGBUILD/tree/master/xterm

charmapに書き込むAmbiguousな文字のリストの生成スクリプト
https://github.com/silenvx/bin/blob/master/gutf8cjk.sh

charmapのいじり方とそれぞれのpatchの役割については
http://d.hatena.ne.jp/silenvx/20120929/1348930210
この記事を順に読んでいってもらえたらわかると思う
ごちゃごちゃしててすまないが。
場合によってはtmuxのborderとterminfoもいじった方がいい。これについても記事に書いてあります
321名無しさん@お腹いっぱい。:2013/11/19(火) 16:52:28.38
最近 screen で ncurses 周りが崩れるのを治すのに疲れて、
tmux にしようと考えてるのですが分割について教えて下さい。

screen では window を分割表示できるので、2つの作業中の window を
必要に応じて並べて表示できるのですが、
tmux はやはり pane の分割しかできないのでしょうか。

やりたいことは、すでにある window を並べて表示する。
で、もうひとつ条件としてその時に、window ナンバーが崩れないようにしたい。
というものになります。
322名無しさん@お腹いっぱい。:2013/11/19(火) 19:49:49.63
>>321
> やりたいことは、すでにある window を並べて表示する。
これは join-pane でおk
だけど、これは 「window を並べる」というより、window を2つの pane に分割して、そこに別の window を pane として並べるという感じ (man tmuxより)
おそらくこの時点で window 番号は失われてる

> で、もうひとつ条件としてその時に、window ナンバーが崩れないようにしたい。
なので、join-pane した window を、再びバラバラに (break-pane) すると、window 番号が変わる可能性がある (空いている最小 window 番号が割り振られる)

tmux 内で、任意のシェルコマンドが実行できるので、
join-pane で window 番号を保存
break-pane で 保存してあった window 番号に復元する
みたいな設定をすれば目的は達成できそうな気がする
323名無しさん@お腹いっぱい。:2013/11/19(火) 20:07:06.54
>>322
ありがとうございます!

join-pane -s number と break-pane -t : で大体同じことができそうです。

間で create window してしまうと番号がずれちゃいますが、
普段使うときは最初に window を 10 個作っちゃうので、
気をつければ問題無さそうです。

root 作業は window 0 or 1 とか テンポラリ作業は window 7 などという感じで
習慣化して、今まで障害出ないようにしてたので乗り換えるのに躊躇してましたが、
多少違うとはいえこれで慣れていけそう。
本当に有難うございます。
324名無しさん@お腹いっぱい。:2013/11/19(火) 20:25:19.87
>>323
オプションまでみてなかったわ。スマソ
break -t で window number 指定したらいけるね

Vim ユーザーなら set -s escape-time 0 は必須。異論は認めない
325名無しさん@お腹いっぱい。:2013/11/21(木) 09:34:32.84
特に何も考えずwindow複数開いちゃったんだけど
これをpaneに変えて分割表示にするってできないかな
screenから乗り換えてきたんだけど、時々やらかしちゃう
326名無しさん@お腹いっぱい。:2013/11/21(木) 12:55:30.69
join-pane
327名無しさん@お腹いっぱい。:2013/11/21(木) 13:09:11.10
>>325
サンクス
328名無しさん@お腹いっぱい。:2013/12/10(火) 04:06:58.76
ひとつのペインを複数のウィンドウで共有できる?
ウィンドウを切り替えても常に同じペインを表示させておきたい
329名無しさん@お腹いっぱい。:2013/12/10(火) 05:41:58.57
>>328
ちょっと違うけどカレントペインを他のウィンドウのペインと交換する方法ならある
これなら切り替えたいペインが1つだけなら似たようなことはできる
ttp://unix.stackexchange.com/questions/53154/how-do-i-cycle-through-panes-inside-a-window-in-tmux-like-in-screen

共有はできなかったような
330名無しさん@お腹いっぱい。:2013/12/11(水) 14:29:49.82
>>329
うーん、共有だめかー。とりあえずそれでやってみる。ありがとう!
331名無しさん@お腹いっぱい。:2013/12/18(水) 10:29:49.59
半角かなとかつかってると表示が崩れてしまいます
(行が適切な場所に表示されない,^Lでも綺麗にならない)

FreeBSD-8, mlterm, tmux, emacs24, navi2ch という
組み合わせで,EUC-JP 環境です

mlterm上に直接 emacs 起動+navi2ch なら問題ないです

ということで tmux がなにかしら弱いのは確からしいのですが
なにか良い設定とか工夫とかあったりしますでしょうか?

あと screen + emacs ではEUCでも問題ないです
(半角かなは表示されるようなされないようなという感じですが)

mlterm/tmux 部分を kterm+screen で使う分には
(半角仮名が一部見えない・化けるという以外には
それほどは困ってませんでした; ただ screenの暴走という致命的弱点が…)
332名無しさん@お腹いっぱい。:2013/12/18(水) 17:08:11.63
UTF-8ですら文字幅の扱いが微妙な状況だったはずなので
それでEUC-JPをちゃんと扱えるかというと……

JIS X 0201のカタカナで問題があるならば
tmuxはSS2をきちんと扱えていない可能性が高いのでは?
333名無しさん@お腹いっぱい。:2013/12/18(水) 20:10:04.49
screenから乗り換えてみて.tmux.conf作ってる最中なんだけど、2ストロークキーはどう設定すればいいですか?

"C-a - 3" で13番めのウィンドウを選択とかしたいのです。
334名無しさん@お腹いっぱい。:2013/12/19(木) 00:21:51.77
>>333
prefix ハイフン 3 ってことやんね?んなら、少なくとも1.8ではできないと思う
335名無しさん@お腹いっぱい。:2013/12/21(土) 13:48:31.41
>>331
そもそも utf-8 以外対応してないんじゃ… してるんだっけか?

luit とか cocot とか使えば、まあ…
あーでも tmux 下のすべてに luit 噛ますのはあれか。
すべてに luit とかを噛ます option ってあんのかね。なさそうだけど。
336名無しさん@お腹いっぱい。:2014/02/06(木) 05:13:34.44
こんなん、でました。
ttp://tmate.io/
337名無しさん@お腹いっぱい。:2014/02/08(土) 11:44:03.60
>>336
ほうほう。ScreenX TV みたいなことができるやつか
338名無しさん@お腹いっぱい。:2014/02/08(土) 18:41:37.49
あーこれ tmux の fork だったのか
339名無しさん@お腹いっぱい。:2014/02/13(木) 05:53:41.35
たしかに
340名無しさん@お腹いっぱい。:2014/02/22(土) 01:07:01.46
341名無しさん@お腹いっぱい。:2014/02/22(土) 01:12:19.06
342名無しさん@お腹いっぱい。:2014/02/22(土) 12:04:55.35
> Tmux now runs under Cygwin natively.
地味にえらいかも
343名無しさん@お腹いっぱい。:2014/02/23(日) 12:43:46.94
半年前くらいからcygwin用のパッチは入っててコンパイルして使ってたが問題なく使えてる
344名無しさん@お腹いっぱい。:2014/02/23(日) 16:40:27.45
おお、すごい。今度試してみよう。以前はscreenをだましだまし使ってた。
345名無しさん@お腹いっぱい。:2014/03/20(木) 12:51:42.98
ウィンドーで動画再生ってどうやるんですか?
346名無しさん@お腹いっぱい。:2014/04/02(水) 12:04:38.41
unset TMUXをしないで新しいセッション開始する方法ない?
347名無しさん@お腹いっぱい。:2014/04/03(木) 16:18:20.36
env -u TMUX tmuxでもダメなの?
348名無しさん@お腹いっぱい。:2014/04/05(土) 15:39:05.55
tmuxで例えば、

new -s xx -n xxxx htop
neww -n xxxxxx ranger
splitw -h -p 50 -t 0 'vim /etc/group'
selectw -t 2
selectp -t 1

とした場合、ウィンドウ名が-nでxxxxxxと指定しているのにrangerとなるのはなぜ?これを防ぐ方法ない?tmux使い始めたばかりだからよくわからん
349名無しさん@お腹いっぱい。:2014/04/06(日) 08:10:11.86
複雑なwindow、paneを作りたい人に

tmuxstart
tmuxifier
tmuxination
teamocil
350名無しさん@お腹いっぱい。:2014/05/06(火) 20:39:27.73
すごいよこれmsysでも動く
screenはどうやってもcoredumpして動かなかった
351名無しさん@お腹いっぱい。:2014/05/26(月) 20:42:57.34
TMUX= tmux
入れ子
352名無しさん@お腹いっぱい。:2014/08/05(火) 02:33:33.07
ほす
353名無しさん@お腹いっぱい。:2014/09/17(水) 21:23:07.12
tmux-resurrect
凄く良くね?
まだあまり使ってないがpane復元できる。
354名無しさん@お腹いっぱい。:2014/09/17(水) 22:24:23.35
>>353
これか。確かに面白そうだけど、こういうのってどこで見つけてくるの?

tmux-plugins/tmux-resurrect - GitHub
ttps://github.com/tmux-plugins/tmux-resurrect
355名無しさん@お腹いっぱい。:2014/09/18(木) 22:48:38.94
開くpaneとかチマチマ設定するの面倒だなぁ
手軽に再起動前の状態にしたいけど確か出来ないんだよなぁとググってたら
作者が書き込んでたの見つけた

http://superuser.com/questions/440015/restore-tmux-session-after-reboot
356名無しさん@お腹いっぱい。:2014/11/01(土) 01:16:25.58
ほしゅー
357名無しさん@そうだ選挙に行こう:2014/12/13(土) 22:56:03.35
すみません、■や※などの記号を全角で表示するにはどうしたら良いのでしょう?
ググったところ、以下のパッチを当てる方法しか見つかりませんでした。

tmux: Fix a problems with displaying Ambiguous-width, Japanese Dakuten and Handakuten signs.
https://gist.github.com/waltarix/1399751
358名無しさん@お腹いっぱい。:2014/12/15(月) 22:35:38.06
tmuxでhelm-bufferのように
編集ファイル名とカレントバッファ表示した一覧から選択できないだろうか?

vimが走っていてカレントバッファは何処何処だ、
zsh(同上)
といった案配。
359名無しさん@お腹いっぱい。:2015/02/15(日) 06:23:43.66
酒保
360名無しさん@お腹いっぱい。:2015/02/28(土) 04:08:11.54
tmuxで同じファイルをウィンドウ違いで2つ以上開いていて、一つが更新されたら
他の同名ファイルも自動で更新されるような設定って実現できますかね?
361名無しさん@お腹いっぱい。:2015/02/28(土) 06:46:37.48
>>360
それテキストエディタの話じゃね。
362名無しさん@お腹いっぱい。
vimrcに書け