昨年 4 月頃の情報についてまとめたものがあります。
ここではそれ以降の情報についてまとめます。(2014年4月13日現在)コミット情報
2013/04/14〜2014/04/13 のコミット件数は 3 です。2 件の不具合修正と、1 件のドキュメント修正です。
- 2013-05-13 c2cd059 fix typo, duh. Thanks to Jim Mahood for reporting this.
- 2013-09-02 b8d11d7 set fontx to null instead of 0 if the encoding is switched to non-utf8
- 2014-03-24 5c1b062 fixed https://savannah.gnu.org/bugs/?41934 C-a C-h is a hotkey for 'prev', but C-a h is not.
c2cd059 fix typo, duh. Thanks to Jim Mahood for reporting this.
d94037c の typo 修正ですね。これで無事にコンパイルが通るようになったので、どこでもビールが堪能できますね。
Bug Tracker
バージョン 4.0.3 に対するものもありますので開発版に関係しそうなものについては下線で示しています。
Open
Status が Open で変更のあったものは 22 件。
- bug #11610 XON (Ctrl-S) halts screen 4.0.2
- bug #21653 LoginName too long - sorry.
- bug #23609 "autodetect" of UTF-8/latin1 mismatches, etc
- bug #32339 Coloring problems when using caption padding
- bug #35051 using tcsh the precmd special alias is not updated
- bug #38867 Fix the typo in src/ansi.c
- bug #38940 Increase maximum maxwidth value to 511
- bug #38944 unicode 6/emoji support
- bug #39012 Command line to enable logging does not work -X log
- bug #39140 [PATCH] Add . command to scrollback
- bug #39163 AIX make failure
- bug #39169 who gets masked by screen sessions
- bug #39389 "screen -r" should optionally pick up X11 DISPLAY variable from environment
- bug #39390 screen could play nicer with terminal scrollbars
- bug #39712 su actions not properly logged
- bug #40238 [braille.c:707]: (warning) Logical
- bug #40421 "Attach attempt with bad pid" multi-user screen on AIX 6.1
- bug #40589 Crash when using zombie resurect for windows with built-in telnet
- bug #40896 Lock/unlock windowless region bug
- bug #41057 [Feature request] Scripting in backtick.
- bug #41167 fixes for various Parfait errors
- bug #41850 Please put an option for log name and log flush in screen like -L
OpenShift 環境ではユーザ名が UUID のような 33 文字と長いために screen が起動できないので tmux を使うという代案が提示されています(#21653)。これに対処するパッチは screen-devel に投稿されています。
端末幅($COLUMNS)が 255 以上の場合の %=
によるアライメントの計算が正しくないので 511 まで対応するパッチが添付されています(#38940)。
先日 non-BMP 対応されましたが、まだ title
などには使えませんので可能になると素敵ですね(#38944)。
コピーモード中に複数回追記コピーを可能にするためのパッチが添付されています(#39140)。
Closed
Status が Closed に変更されたのは 1 件。
2014/03/22 に上げられたマニュアルバグが2日後に対応されました(#41934)。
ディストリビューションパッケージ
開発版の変更点を取り込んだパッケージを提供しているディストリビューションがいくつかあります。ここでは変更点が確認しやすい Fedora と Debian についての変更をざっと見てみます。端末やプログラミングに詳しくないのでコメントは参考程度とお考えください。Upstream に対するパッチに関するものについては下線で表記します。
Fedora
Fedora 20 Mass Rebuild に向けたコミットがありました(f999420)。代替画面バッファに関する不具合修正も気になります(5d9f6f9)。
- 2013-06-18 d443bf9 Segfault in alternate screen handling (#948617)
- 2013-06-18 5d9f6f9 Segfault in alternate screen handling (#948617)
- 2013-08-04 f999420 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
- 2014-04-08 0a027d6 Man page update (#1023953)
Debian
パッケージングに関連するファイルの更新などもありコミットは多めです。
/dev/console がシンボリックリンクでも許容するパッチがあります(b544c22)。
SELinux や systemd 用に起動スクリプトに修正が入っています(2c6b544 f6dcffb f843000)。
縦分割している時に、左側のウィンドウよりも領域の下端が上にあるウィンドウで Ctrl-A
A
した際に左側ウィンドウの title
が初期値として表示される不具合を修正するパッチがあります(65eb6af)。
- 2013-05-16 1fbf645 Update debian/patches/13split_info_files.patch: --split to --split-size
- 2013-05-16 be665a3 debian/info: Use doc/screen.info* instead of listing every file indiviually
- 2013-05-16 df39002 Apply wrap-and-sort
- 2013-05-16 7fdbb15 Bump dh compat to >= 9, use dh_auto_{configure,build}
- 2013-05-16 e27c349 Use debian/clean instead of dh_clean parameters
- 2013-05-16 5f78587 Use dh_install and debian/install instead of install and cp
- 2013-05-16 15c775c debian/rules: Simplify variable usage
- 2013-05-16 d91413f Fix dh_clean vs dh_prep in install target
- 2013-05-16 fe41112 Fix lintian warning package-contains-info-dir-file
- 2013-05-16 8dcc853 No more ignore dh_installman errors
- 2013-05-16 085f20a git repo: debian/source/local-options += unapply-patches
- 2013-05-16 6825af4 Switch to a minimal dh7 style debian/rules file
- 2013-05-16 9ba10d5 Bump Standards-Version to 3.9.4 (no changes)
- 2013-05-16 ffbcc79 Fix typo in current changelog entry
- 2013-05-18 1a77e9e Update packaging copyright years in debian/copyright
- 2013-05-20 41d5c88 Upload as 4.1.0~20120320gitdb59704-8
- 2013-07-14 f3f216e Build-Conflict against libelf-dev on non-linux (Closes: #684386)
- 2013-07-14 b544c22 Allow /dev/console to be a symlink. (Closes: #701173)
- 2013-07-14 2c6b544 screen-cleanup init.d script: Label /var/run/screen for SE Linux
- 2013-07-14 7f68139 Add a package with debugging symbols (Closes: #715170)
- 2013-07-14 65eb6af Ensure that the title prompt can only appear once
- 2013-07-22 8049370 No more pass --update-rcd-params='start 70 S .' to dh_installinit
- 2013-07-22 0f6c425 Add Debian bug numbers to 50increase-max-TERM-length.patch
- 2013-07-22 8b93779 Allow larger terminal type names when using the internal "term" command
- 2013-07-22 d98f2fc Upload as 4.1.0~20120320gitdb59704-9
- 2013-07-23 a080c46 Add a debian/upstream file
- 2013-10-29 22bdf42 Bump Standards-Version to 3.9.5 (no changes)
- 2014-01-16 319293a Extend 49long-usernames.patch to also cover multiuser usage
- 2014-02-28 779f25a Rename debian/upstream to debian/upstream/metadata
- 2014-02-28 f6dcffb Add systemd-variant of /etc/init.d/screen-cleanup (Closes: #740301)
- 2014-02-28 f843000 Automatically handle admin permission changes to /usr/bin/screen
- 2014-02-28 bbc551d Bump debhelper build-dependency to 9.20130504
- 2014-02-28 f42f56c Fix wrong lintian-overrides for package-contains-broken-symlink
- 2014-03-01 f2a4e7a debian/watch: Update to use GNU's server
- 2014-03-01 4f5aa40 debian/watch: Check upstream GPG signature
- 2014-03-01 ea56933 Switch from binary keyring to ASCII armoured public key
メーリングリスト情報
screen-devel
Bug Tracker 以外のメールでパッチや気になったものをピックアップ。
2013年
- Re: [screen-devel] [bug #39389] "screen -r" should optionally pick up X11 DISPLAY variable from environment
sshd の設定で任意の環境変数を渡せるようになりますが、全ての環境でユーザが自由に変更できるものでもないので難しいですね。環境変数の取り込みはシェル側(zsh)で対応するというアプローチがいまのところ一番現実的でしょうか。 - [screen-devel] Documentation for the new screen version
初めの一歩として目的別の操作がマニュアルにあると確かに便利ですね。 - [screen-devel] New release thread
次のリリースについてはどうなってる? - [screen-devel] screen history
screen コマンドのヒストリについては 4.1 で実装(52b776c)されていますね。
- Re: [screen-devel] Extend windows command, introduce Xx string escape
2013/02/21 の Savannah へのコミット件の付与 に対する一年以上経った返信として、コードをより見易く簡単にコントリビュートできる GitHub に移管してはどうだ?という提案。
これが呼び水となって [screen-devel] が近年まれにみる活気を帯びはじめます。 - [screen-devel] gnu screen horizontal split extras patch
split -v
したときに表示されるウィンドウ境界の文字と文字装飾をカスタマイズ可能にするパッチ - Re: [screen-devel] Move hosting to GitHub? (was: Re: Extend windows
リポジトリの議論の中で、GitHub でアクティブに GNU Screen を改造されている Amadeusz さん登場。 - [screen-devel] screen maintainer
その Amadeusz さんがメンテナに立候補。 - Re: [screen-devel] screen maintainer
そしてメンテナの Juergen Weigert さんからの Welcome メッセージ。Amadeusz さんに Savannah コミット権が付与され、次のリリースに向けて Amadeusz さんのブランチ を 4.1.90 beta として公開してレビューしてみては?という提案。
screen-users
2013年
- emacs compatibility - changing a default binding?
みんなが思っているデフォルトのコマンドキーのバインディングについて。 - Re: command to clear screen buffer?
scrollback
を 0 にして元に戻す、というやり方の紹介。 - Re: open fifo xxx: No such device or address
NFS ルートなファイルシステムで screen を使う際の問題とワークアラウンド。 - Re: screen removes utmp entry for parent login?
screen のマスタープロセスのみ utmp に表示できないか?という質問。deflogin
をoff
にした設定をscreen -l -c .screenrc
等としても思うようには行きませんね。。。 - Keep utmp record
utmp の更新はlogin
がon
だと更新されますが、そのことではないのかな? - Re: Split is proportion
ウィンドウのresize
には割合も使えましたね。 - Re: New release
リリースまだ?という呼びかけ。Cygwin や Debian では 4.1 版がリリースされていますよ、という話。 - Caption to show `pwd` instead of shell?
このあたりはシェルの設定でエスケープシーケンスで好きなようにカスタマイズする、としか回答しようが無い気もします。端末タイトルについては多くのシェルの設定でデフォルトで変更されるようになっていますので、%h
(hardstatus of the window) を指定する、というのも一つですね。 - screen-init
node.js で書かれた screen ラッパー screen-init の紹介。 - Using GNU screen to aid development
リンクのみの投稿。開発支援ツールとしても有用ですよね。
Using GNU screen to aid development - Discourse Meta - Colours within screens within screens
terminfo を変更する手順についてのリンク
Colours within screens within screens - Screen terminal freezes
ごくたまにハングすることありますよね。。。 - chaining commands in a key binding
連続した screen コマンドを実行するにはeval
で組み立てるしかないですよね。 - Beep notifications in multi-attach mode
他の端末での beep を止めるのは難しいんじゃないかなぁ。。。 - screen: how to toggle between 3 windows?
3つしかウィンドウ開かないなら通常のCtrl+数字
で足りる気もするけど、よく使うならそれ用の設定をする以外ないでしょうね。 - [SOLVED] Re: readreg -> 5 seconds delay
vim-slime というヤンクしたテキストを GNU Screen や tmux などのコピーバッファに送るプラグインがあるんですね。 - output to background nested screen stops until foregrounded
ネットワークが遅延していて一気にバッファが早送りされるような事象はたまにありますが、このようなケースは遭遇したことがないですね。
- list registers
tmux のlist-buffers
のような機能欲しいですよね。
この用途なら少し設定が要りますがシェルで実装された multi_clipboard がとても便利です。 - GNU Screen maintainer
誰がリリースできるの?という質問。 - disable auto fit
回避策は、別端末用のlayout
を作成する、かな。 - Caption >> %M << UTF-8 issue with the month march in german
Debian や Fedora のバージョン 4.1 ではhardstastus
やcaption
に UTF-8 は問題なく使えますね。 - Re: GNU Screen maintainer
次期リリースについての議論の中で Debian の screen パッケージメンテナの Axel さんのコメント。 - Re: Some features may be dropped from GNU Screen in the future (including braille support)
[screen-devel] での Amadeusz さんの大胆に削除した機能一覧 に対する議論。
おわりに
気づくと前回のまとめから 1 年ほど経過していました。あいかわらず long-awaited な次期バーションはリリースされていませんが、今月に入って Amadeusz さんのコミッタ就任でリリースの方向性についての議論で ML が活気づいてきました。その動向は見逃せません。
2013年12月17日に Fedora 20 がリリースされました。これを元にした Red Hat Enterprise Linux 7 が今年リリースされる予定です。バージョン 4.1 系はすでに Debian 系のディストリビューションなどで広く使われていると思いますが、エンタープライズシステムでの導入実績の多い RHEL やその派生ディストリビューションでも使えるようになると思うと GNU Screen ユーザとしては嬉しい限りです。
- 最新版「RHEL 7」に搭載される特徴的な6つの機能、レッドハットが説明 - クラウド Watch
- Red Hat Enterprise Linux 7のβ版公開。コンテナ型仮想化搭載、標準データベースはMariaDBへ - Publickey
- Red Hat Enterprise Linux 7 beta ご紹介
気になる screen パッケージのバージョンは、RHEL7 beta は入手できないので代わりに先日公開された Oracle Linux 7 beta をインストールして確認したところ screen-4.1.0-0.17.20120314git3c2946.el7
でした。
# lsb_release -rid Distributor ID: OracleEverything Description: Oracle Linux Everything release 7.0 Beta Release: 7.0 # rpm -q screen vim-enhanced zsh tmux screen-4.1.0-0.17.20120314git3c2946.el7.x86_64 vim-enhanced-7.4.027-2.el7.x86_64 zsh-5.0.2-3.0.1.el7.x86_64 tmux-1.8-2.el7.x86_64贅沢言うと、このリビジョン(3c2946)だと新しいエスケープ文字(
%E
)が使えないので少し悲しい。。。
とまあパッケージで 4.1 が使えるようになっても相変わらず野良ビルドを使い続けると思いますが、引き続き追いかけていきたいと思います。
0 件のコメント:
コメントを投稿