gentoo

XephyrとXvncを駆使して、可変サイズデスクトップを提供する

追記 : 今日TigerVNCがリリースされ、XRANDR等も正常にサポートしている。というわけでいきなりこのようなテクニックを駆使する必要が無くなってしまった。。 要するにX11サーバを3つ立てる。 1600x1200固定サイズのXvnc - ここでXephyrを動かす Xephyr - こ…

USE kdriveしてるのにXephyrがインストールされない

ebuildは--enable-kdriveしかしないので、Xephyrをインストールするには必要なライブラリを全部emergeなり手動なりなんなりの方法でインストールする必要がある。 xorg-serverのconfigureによると、 XEPHYR_REQUIRED_LIBS="x11 xext xfont xau xdmcp" なので…

llvm-gccをamd64にインストール

比較的面倒*1。 glibcのアップデート gcc4.3をコンパイルするために、glibcを2.7-r2以上にアップデートする。これは現時点ではmaskedなので、=sys-libs/glibc-2.7-r2 ~amd64のようにpackage.keywordsに追記する必要があるかもしれない。(emerge -s glibc等し…

PDFをSVGに変換する

別名 : JISのPDFから画像を抽出する http://www.cityinthesky.co.uk/pdf2svg.html portageではmedia-gfx/pdf2svgを導入する。 pdf2svgは、poppler(PDF処理ライブラリ)によってCairoに出力させ、CairoのSVGバックエンドから出力を得る。つまり、evince等他のp…

crossdevがstage1 gccで失敗する

ログファイルを確認すると、MPFRのバージョンがミスマッチしていたので、明示的にMPFRとGMPをホストに導入(emerge mpfr)。 crossdevに作るtoolchainのバージョンを与えたほうが良いのかも。

lastコマンド

dropbearをインストールする過程で、wtmpを見るコマンドとして標準でlastなんてコマンドが入ってるのに気付いた。今まで3000セッションを実行しているらしい。 もっとも、自前のシェルがwtmpやlastlog等を更新していないので実際にはもっと多いはず。この辺…

カーネル更新

2.6.23 → 2.6.25。 bluetooth HCIを挿すとプロセスが死ぬようになったため。アップデートしたら直った模様。

USBトラフィックをwiresharkで見る

http://wiki.wireshark.org/CaptureSetup/USB DEBUG_FSとUSB_MONを有効にしたカーネルを準備する(make menuconfigして、『/』→DEBUG_FSのようにすればメニュー的な場所がわかる) 適当にマウント等する libpcapをCVSからビルドする wiresharkをそっちのlibpca…