GNU screen その6(再生) (567レス)
上下前次1-新
442: 2012/01/04(水)07:28 AAS
>>441
screen自身がエスケープシーケンス解釈するから、アプリケーションから
screenの知らないエスケープシーケンスが飛んでくることを避けるために
TERM=screenにしてるんだよ
443: 2012/01/04(水)11:17 AAS
term xtermと書くのって普通ですか?
それともファンクションキーとかを使うのはあきらめる?
444: 2012/01/05(木)13:37 AAS
色々調べた結果、~/.screenrcに
termcapinfo xterm* 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm:k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~'
とk1からk4を書いておけばファンクションキーが使えるようになりました。
多分term xtermでも大丈夫と思うんですが、screenの知らないエスケープシーケンスが
という問題はなくなるかと。
445(2): 2012/01/05(木)23:52 AAS
>>184の問題って今どうなってるの?
あんまりみんな気にしてないのかな
446(1): 2012/01/07(土)13:03 AAS
>>445
tmuxだと環境変数を自動で設定してくれるみたい。
screenだとvncのなかでscreenを起動して
Xは全部vncに表示するのが一番簡単・無難かと。
detachしてもXは生きたままにできるし、遅い回線でも使い物になる。
ただvncだとscreenとXが同じマシンのときに遅さが気になるので
screenxというのをつくってつかっています。
447(1): 2012/01/07(土)14:27 AAS
>>446
>tmuxだと環境変数を自動で設定してくれるみたい。
マジですか
どういう仕組みでやってんだろ
448: 2012/01/07(土)18:12 AAS
>>447
すまん、やりたいことが
すでに起動しているshの環境変数を書き換えることならNoだわ。
あたらしいwindowを開いたときに、そのときの環境変数が設定されるだけ。
449(1): 2012/01/29(日)12:38 AAS
コピーモードから抜けるとき一瞬もたつく感じしない?
とくにコピーしてから抜けるときは
設定いじればもう少し早くなるんだろうか
450(2): 2012/03/11(日)00:14 AAS
layout newでレイアウト情報が作成されるらしいけど、どこのファイルに書いているの?
451(1): 2012/03/12(月)02:20 AAS
それって colon から打つの?
>>449
特にしません。
>>441
TERM=xterm だと xterm の制御シーケンスを扱えない端末からマルチディスプレイモードで
アタッチした時に困ったことになる。マルチディスプレイモードじゃなくても。
または、端末より screen が認識する(かつ screen のみでなんとかなる)
制御シーケンスの方が多いというケースも理由としてありえるな。
>>445
うーん…
tty の入力監視 wrapper から screen を起動する。
wrapper では入力検知時に pid を file などに書く。
zsh の preexec とかで pid から環境変数を取り込む。
みたいな?
452: 450 2012/03/12(月)02:31 AAS
>>451
そうっす。prefixの後に :layout new
もしかして/tmpに作られてんのかな
453(1): 2012/03/12(月)21:29 AAS
man screen になかったけど開発版の機能か。
それ内部的に作られてるだけなんじゃない?
454: 450 2012/03/13(火)00:18 AAS
>>453
一回どっかのscreenで:layout newすれば、その後に別のセッションを新規に作っても
そこでもレイアウトは有効になってるんで、どこかに書いてるのかと思うんだけど・・・
455: 2012/03/13(火)00:45 AAS
違う端末でも、じゃなくて違うセッションでも共有してるの?
古い記述だけど http://yudai.arielworks.com/memo/2008/11/08/184006 には
ファイルに書かれないとあるね。今はあるかもしれないけど。
セッション間共有なら screen として特別なファイルはなくてもできるだろうし、
強いていうならソケットディレクトリ内のソケットがそれにあたるかな。
456: 2012/03/13(火)17:13 AAS
LANG=C man screen
保存したければlayout dump使えって
457: 2012/03/14(水)00:21 AAS
なんだ man にあるんかい。
開発版っていってもそんな新しい機能じゃないからあるか。
開発版じゃない方には当然書いてないけど。
458(2): 2012/03/17(土)15:01 AAS
昔 sudo のパスワード不要期間って window 間で共有してた気がするけど、
今は端末毎に制御しているのか window 毎に管理されてるよね。
端末毎は別の方がいいと思うけど、screen のセッション内で
分けてもあまり意味がない気がする。
でもさくっと screen のセッション内で共有するのはならないか。設定とかで。
端末毎の別管理をやめるとかなら sudo の設定であるかもしれないけど。
459: 2012/03/17(土)15:15 AAS
>>458
sudoの作りは知らんけど、端末上で実行するプログラムから見ると、普通は
screenの別windowと端末の別ウインドウは区別できないからね。
460: 2012/03/17(土)16:35 AAS
>>458
window間じゃなくて、ホスト内で共通のticket timeoutだったんじゃないの?
(screen内に暮らしていると、どっちも同じ事ではあるんだけども)
sudoers(5)のtty_ticketsがoff。要するにsudo(8)の話題。
461: 2012/03/17(土)21:17 AAS
うんそう。書き方が悪かったね。window 間共有は本質として書いた訳じゃない。
tty_tickets の設定か。thx.
で言いたかったのは screen 内では端末毎に分けてもあまり意味ないし
STY あたりで分けてるといいかなー(環境変数を使う訳にはいかないだろうけど)という
screen user の勝手な考え、だったんだけど…
よく考えたら screen 内で sudo 使ったんなら外からアタッチできるんだし、
突き詰めると端末、セッションで分けても意味ないね。
# 突き詰めなければ少しは意味あるか。STY あったらそれで分けるとかで。
いつも screen 内なら tty_tickets off でいいのかもな。
462: 2012/03/17(土)23:50 AAS
つーか俺は常にオフ。
sudoの仕様が変わった時から。
463(2): 2012/05/31(木)09:11 AAS
windowsからputtyでmulti display modeなscreenをアタッチしたときに文字コードがリセットされちゃいます。
毎度:encoding utf-8 utf-8しないといけないぽです。
linuxではこんなこと無いんですが、freebsdだとなってしまいます。
何か原因あったりするんでしょうか。
以下抜粋です
> grep encoding ~/.screenrc
defencoding utf-8 utf-8
encoding utf-8 utf-8
> cat /var/db/ports/screen options
_OPTIONS_READ=screen-4.0.3_8
WITH_CJK=true
WITH_INFO=true
WITH_MAN=true
WITH_NETHACK=true
WITHOUT_XTERM_256=true
WITHOUT_HOSTINLOCKED=true
WITHOUT_SHOWENC=true
464: 2012/08/20(月)00:17 AAS
screen縦分割ってそろそろ標準になった?
まだ?
後、分割を1つのセッションにしてC-a nで別セッションでは一画面、更に別のセッションでは横分割みたいにしたいんだが
まだかね?
465: 2012/09/05(水)05:53 AAS
byobuの話題もここでいい?
ステータスに任意の監視項目を追加するために、man byobu にあるサンプルを
~/.byobu/bin配下に作ってみたんだけど、うまく表示されない。
#!/bin/sh
printf "\005{= bw}%s\005{-}" "$(uname -r)"
海外のフォーラムでも話題になったようなんだけど、わかるかた
何かアドバイスください。
http://unix.stackexchange.com/questions/41596/colour-bleeds-right-when-writing-a-custom-script-in-byobu
466(1): 2012/09/24(月)10:04 AAS
>>463
putty(ssh client)側の環境変数LANGとかLC_*とかの設定じゃないのか?
467: 463 2012/11/17(土)02:31 AAS
>>466
亀レスに亀レスなんだけどありがとう。今試したらばっちり問題解決されますた!
468: 2013/03/21(木)10:09 AAS
保守
469(1): 2013/05/08(水)02:40 AAS
screen内で新規作成されたセッションのシェルって、最初にそのscreenを作ったときの環境変数とかを引き継いだりしますか?
それとも純粋なログインシェルとして処理されますか?
470(1): 2013/05/09(木)00:45 AAS
>>469
env HOGe=hoge screenで起動してみたら、引き継がれるっぽいね。
471: 2013/05/09(木)23:25 AAS
>>470
ありがとうございます。どうもそうみたいですね。
何個もセッションがある状態で.zshenvや.zshrcを書き換えると、全セッションを落として
screenを作り直すのがすごい億劫になってしまいますね。
472: 2013/05/10(金)08:11 AAS
screenを起動したマシンでssh-agentを起動するのをつい忘れて、
手元のマシンからのagent forwardingでscreenを起動してしまうと
$SSH_AUTH_SOCK的な意味ですごく億劫になる。
473: 2013/05/10(金)11:37 AAS
ssh-agentやdisplayをどうするかというのは悩ましいところだよね
最近はめんどくなって、ログインするホスト全部に鍵(しかもパスフレーズなし)を置いちゃってるし…
474: 2013/05/12(日)00:17 AAS
ホームディレクトリを共通化したらssh楽になったYO!
sshを受けるgatewayでscreenをたてっぱで楽ちんだYO!
475: 2013/05/12(日)00:55 AAS
それ普通やん
476: 2013/06/09(日)22:57 AAS
セッション内で何個もウィンドウを立ち上げたまま長期間使い続けてると
セッションが死ぬことがある
いまいち再現性がなくて厄介だわ
477(1): 2013/06/10(月)06:53 AAS
エスパーするとシェルのTMOUT変数とか?
478(1): 2013/06/10(月)23:21 AAS
>>477
zshなんだけどTMOUTはセットされてなかった
長期間というのは2,3週間くらいかな
いちおう環境晒すとCentOS6.2、zsh 5.0.2、screen 4.01.00dev
479(1): 2013/06/11(火)06:25 AAS
>>478
ゴミファイルを消すcronのスクリプトが、
screen用のソケットファイルを古いと思って消してしまってるとか?
480(1): 2013/06/12(水)00:00 AAS
>>479
cronは自分ではいじってないんだけど、デフォでそんな設定になってるっけ?
あとで確認してみます
てか、screenが死ぬなんてのはやはりレアなことなのか…
481: 480 2013/06/15(土)15:00 AAS
調べたら普通にcronで/tmp以下を削除するtmpwatchの設定がされてた。
てか、/tmpを掃除するのがcronの仕事だと今頃知った・・・
でも最終アクセス日時から10日以上が対象だから、screenソケットファイルは
まず対象にならないはずだけど、いちおうチェックしてみます。
482(3): 2013/08/08(木) NY:AN:NY.AN AAS
少し長いですが質問いたします。
[prefix] Ctrl-H を prev に設定しているんですが、ローカル(Fedora Linuxとか)でxtermを
立ち上げる場合もあれば、Winodwsからputtyで接続したり、あるいはVNCでログインして
xtermを立ち上げる場合もあります。
しかもWinodwsではyamyというキーバインドソフトで常時Ctrl-HをBackspaceにしています。
こういう状況で、設定をいじったりしているうちにprevが効かなくなって困ることがあるのですが、
この手のトラブルはどういう風に調べて解決していけばいいですか?
あと、このような複数の接続方法に共通の.screenrcを使うのはそもそも推奨されないことですか?
# screenrcは他人のをパクったレベルの人間なので、キーコードとかtermcapとかの仕組みは
何度調べても理解できず、自分的に鬼門になっています・・・。
483: 482 2013/08/08(木) NY:AN:NY.AN AAS
あ、もちろんyamyをオフにしておくというのは試しています。が、不思議なことに
[prefix] Ctrl-H の効き具合に影響があったことはないです。
484(1): 2013/08/08(木) NY:AN:NY.AN AAS
BS(0x08)とDEL(0x7F)を交換してるやつがどこかに潜んでいるんじゃないの?
Linuxの端末エミュレータにはこの手の余計な世話するのがいるよ
[prefix] DEL も prev に設定しておけばよい
485: 482 2013/08/10(土) NY:AN:NY.AN AAS
>>484
レスありがとうございます。
.screenrcで bind ^? prev と書けばいいのかな、と思ったら駄目でした。
実際にどんなキーコードがscreenへ送られているのか調べる方法があればなぁ・・・
486: 2013/08/11(日) NY:AN:NY.AN AAS
Ctrl+v → BS とか Ctrl+v → DEL とかそんなん。
487: 482 2013/08/13(火) NY:AN:NY.AN AAS
GNOME端末のプロファイル設定でBSキーのコードがASCII DELになっていたのを
Ctrl-Hに変えると解決しました。Ctrl-v もちゃんと ^? から ^H に変わってました。
でも、今までシェルとかでは普通にバックスペースの動作になったんですよね。
シェルが^?も^HもBSとして解釈してるからかな?いまいちよく分からんです。
というわけで皆様お騒がせしました。ありがとうございました。
488: 2013/09/27(金)10:35 AAS
今動かしてるshを、screenで拾いたいんだけど
どうしたらできるかな
489: 2013/09/27(金)10:50 AAS
無理じゃね。
490: 2013/09/27(金)11:53 AAS
無理だね
491(1): 2013/09/27(金)17:00 AAS
tmuxは出来る
492: 2013/09/28(土)01:13 AAS
>>491
kwsk
493: 2013/09/28(土)09:43 AAS
しったかにかまうな
494: 2013/11/21(木)03:01 AAS
reptyr使えばできるよ
linuxしか無理だけどね
495: 2014/01/23(木)06:40 AAS
grepの実行結果が、端末の一番右端の文字が「.」だとスペースに置き換わってしまうんだけど、何故だろう
screenじゃない素の端末だとそんなことないんだけど
496: 2014/01/23(木)06:48 AAS
どうも端末がGnome terminalで、grepにオプション--colorを付けてるときに起きるみたい
screenと端末って相性みたいなのあるんですかね?
497: 2014/01/30(木)03:09 AAS
neercs ってやつ使ったことある人いる?
498(1): 2014/03/20(木)13:11 AAS
byobuを布教されたんだが、凄いのかこれは?
499: 2014/03/21(金)00:53 AAS
>>498
screen/Tmuxをカスタマイズをしなくても便利に使える感じかな
500: 2014/03/28(金)03:42 AAS
hardstatus のアクティブウィンドウ前後のウィンドウって %-w や %+w でしか指定できなくて、
パターンも「%n %t」で固定されちゃってるけど、細かく設定できるようにならんのかなぁ
screenしか使ったことないんだけどtmuxやbyobuだったらできたりする?
501: ギレン総帥 ◆A5sGk3UtTA 2014/05/06(火)15:37 AAS
screen-4.2.1が出たらしい
http://ftp.gnu.org/gnu/screen/
Debianパッチの反映かな?
最近サイド3から 2ch.netに書き込めなくなった
いまフォンブラウン市から書き込んでる
502: ギレン総帥 ◆0QHV7fcZ.2 2014/05/06(火)15:39 AAS
あれ トリップが違う
間違えたかな?
503: 2014/05/20(火)11:55 AAS
一つ前に copy したものを paste することってできませんか?
(Emacsでいうキルリングの C-y M-m みたいに)
504: 2014/05/20(火)11:57 AAS
間違えました、C-y M-m ではなく C-y M-y でした
505: 2014/10/04(土)18:00 AAS
splitで画面を分割してるときにマウスホイールでスクロールさせることは可能ですか?
506: 2014/10/05(日)10:47 AAS
はい、可能です。
507: 2014/10/28(火)09:26 AAS
すでに起動しているシェルを
あとからscreenに取り込みたい
けど、そんなことできないよね?
508: 2014/10/31(金)03:53 AAS
Linuxならreptyr使えるんじゃない?
使ったことないけど。
509(1): 2014/11/01(土)18:01 AAS
次スレから端末多重接続総合スレにしない?
510: 2014/11/01(土)18:17 AAS
5年後におぼえてたらまた提案してくれ
511: [age] 2015/01/24(土)23:03 ID:i5bMP+YY!(1)調 AAS
保守
512: 2015/01/27(火)02:06 AAS
screen上だとnmonがうまく表示されん
まぁglancesとか他の使えばいいか
513: 2015/02/09(月)00:34 AAS
>>509
> 次スレから端末多重接続総合スレにしない?
screen と tmux派でケンカ始めたりしない?
514: 2015/02/09(月)09:49 AAS
> 端末多重接続
日本語に無理矢理直してる感が酷いな
スクリーンマルチプレクサでいいじゃねーか
515: 2015/02/09(月)20:29 AAS
実質screenとtmuxだけなんだからscreen/tmuxでいいだろ
まあ次スレが必要になるのは5年後だがな
516: 2015/02/10(火)01:50 AAS
5年後か・・・
さすがに2chがどうなってるか分からんな
517(1): 2015/02/10(火)09:32 AAS
screenは保護されるべきだ。
いまだにK&R C形式でソースコードで書かれてて
実際に使われてるアプリって少ないぞ。
518: 2015/02/10(火)09:41 AAS
そこは別にどうでも………
519: 2015/02/10(火)18:57 AAS
>>517
vimのことか?
screenもvimもグローバル変数が山盛りで、自分みたいな素人は読むのが大変
520: [age] 2015/02/27(金)08:59 AAS
3/3以降、このスレもopen2chに移転するの?
521: 2015/02/27(金)09:50 AAS
人それぞれじゃん?
522: 2015/03/05(木)14:59 AAS
GNU Screen上でemacs-evilを使うときに
.screenrcにmaptimeoutを設定し、
$ emacsclient -nw text.txt
で立ち上げるとEscは正常に機能するんですが、
$ emacsclient text.txt
では正常に動きません。
なにか解決策はありませんでしょうか。
523: 2015/06/16(火)17:05 AAS
4.3.0が来てる
524: 2015/06/29(月)16:21 AAS
4.3.1も来た
525: 2016/09/26(月)11:04 AAS
コマンドの出力が長すぎてページがスクロールしてしまう場合に自動的にlessみたいに
ページングすることってscreenやtmuxでできないのかね?
526: 2016/09/27(火)08:33 AAS
less使えばいいだろ
527: 2016/09/27(火)10:49 AAS
どんなコマンドを実行したときも出力量に応じて自動的にページングするようにしたい
528: 2016/09/28(水)03:45 AAS
今できなくてもいいんで原理的には可能か知りたい
529: 2016/09/28(水)08:33 AAS
screenだとバックスクロールは基本的にcopyモードでしかできないので
多分無理。tmuxはわからない。
530: 2016/09/28(水)09:52 AAS
screenが擬似端末から読み込んだデータを実端末に書き込むときに、
・短時間内に端末サイズ以上の行数を書き込んだ
・書き込む文字列にはカーソルを移動するようなエスケープシーケンスは含まれていない
ならポーズするという感じか。
完璧な解は無理なのかな。
531: 2016/10/01(土)18:15 AAS
こーゆーアプローチじゃだめなの?
http://qiita.com/b4b4r07/items/c32a911d7d40907ae3b5
532: 2016/10/02(日)00:46 AAS
それってコマンド打つたびにパイプで | richpager としないといけないんじゃない?
それならそこにも書いてある通りless -Fでいつもやってる($LESS="-iFMXR -j10"と設定している)。
パイプしないでも自動的にページングしてほしい。
シェルで全てのコマンドに対して自動でパイプするようにするとvimとか端末を使うアプリが困るし。
自動ページングというのはscreen(または端末ドライバ)のような端末そのものが持っているのが
ふさわしい場所じゃないだろうか。
ちなみにlessでもシンタックスハイライトとかは$LESSOPENで実現できる。
533: 2016/11/27(日)02:03 AAS
誰か altscreen on の時に一番下の行を一番上の行に出力って誰か出来ませんか ?
例えば editor viewer filer でも一番下が行数等の出力先なので一括して変更出来ますし
端末の方いじった方がいいのかな..とも思うけど
screenでやった方が便利だしやっぱりscreenいじりたい
別の話だけど SetRendition, SetRenditionMline に文字判定で色いれると良い
foreGround の色指定されてない時だけ判定
お勧めは 記号種類別(例えば'
534: 2016/11/27(日)02:07 AAS
誰か altscreen on の時に一番下の行を一番上の行に出力って誰か出来ませんか ?
例えば editor viewer filer でも一番下が行数等の出力先なので一括して変更出来ますし
端末の方いじった方がいいのかな..とも思うけど
screenでやった方が便利だしやっぱりscreenいじりたい
別の話だけど SetRendition, SetRenditionMline に文字判定で色いれると良い
foreGround の色指定されてない時だけ判定
お勧めは 記号種類別(例えば”’は同じ使われ方が多いから同じ色)、数字、 カタカナ、ひらがな、その他の言語や記号、A-zだけ色なし
画面のみの判定だから軽い点も良い
後、変数一個用意して
連続で同じ色だったらスルー
プログラマーじゃないのでコードに自信ない
けど異常に気に入ってるから毎回 screen 入れる度に display.c 書き換えてる
か誰
’半角で遂ぎれた...失礼
535: 2016/12/02(金)06:26 AAS
もっと整理して書け。何がしたいのかわからん
536: 2016/12/07(水)09:59 AAS
>> 誰か altscreen on の時に一番下の行を一番上の行に出力って誰か出来ませんか ?
と
>> SetRendition, SetRenditionMline に文字判定で色いれると良い
だけです。
ついでに上はncursesの話だと書いた後思い出しました。
って2ch_scに書いてた...話だと書いた後思い出しました。
537: 2017/01/14(土)17:27 AAS
screen --version
Screen version 4.04.00 (GNU) 19-Jun-16
これ4.0.4かと思った。紛らわしくないか
538: 2017/01/19(木)07:58 AAS
https://savannah.gnu.org/forum/forum.php?forum_id=8780
4.5.0が出た。
539: 2017/03/26(日)20:24 AAS
screenってソフトとしてもう完成してる気がする
うpでに追従する必要あるのかな
540: 2017/03/26(日)20:31 AAS
changelog見て必要って思うなら追従すればいい
541: 2017/07/07(金)01:49 AAS
めっちゃ過疎っているんでレスもらえるか不安ですが・・・
シェルのプロンプトを以下のように二段にしているんですけど、このカレントディレクトリを
screenのバッファにワンキーでコピーするキーバインドはどう書けばいいですか?
[ユーザ名@ホスト名] カレントディレクトリ
$ ■ ←←←カーソル
上下前次1-新書関写板覧索設栞歴
あと 26 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.020s