linux

XtionをLinuxマシンにつなぐとカーネルパニック

Xtion PRO LIVE をLinuxマシン(Linux Mint 16, kernel ver. 3.11.0, x86_64)につなぐとカーネルパニックを起こして強制終了.原因を調べてみたら,どうやらUSB3用のコントローラxHCIに問題があるようで,BIOSでUSB3.0 Modeを"Disabled"に変更したら一応は解…

意外に簡単! LinuxでジョイスティックをC++から使う方法

デバイスをオープンし,ちょっとした設定のあと,Linuxで提供されている js_event 構造体に読みこむだけ.Cでも同様.PlayStation 2/3用のコントローラをUSB接続したものでも使えた. 参考: joystick tutorial and code

子プロセスで親プロセスの環境変数を変更したい

...が,簡単にはできないらしい.今やりたいことを整理すると: (1) ある bash スクリプト hoge.sh では何か環境変数が定義される,(2) シェル (tcsh) で hoge.sh を実行して,hoge.sh の中で定義される環境変数をシェルで使いたい,(3) hoge.sh は変更しな…

コマンドラインでCSVなどのデータを整形して見るには

column コマンドと less を組み合わせれば,CSVなどのデータファイルはすごく見やすくなる. ソース:linux - Command line CSV viewer? - Stack Overflow column -s, -t < INPUT.csv | less -#2 -N -S

LaTeX で PNG や JPEG を読み込むには extractbb でバウンディングボックスを抽出する

よく忘れるので防備録的な感じでメモ. LaTeX で PNG や JPEG を単純に読み込むと,no BoundingBox とかエラーが出るので,バウンディングボックスを指定してやる必要がある.そのためのコマンドに ebb とか extractbb があるが,extractbb を使おう(解像度…

2つのテキストファイルで異なる部分の行数をカウントするには

diffを取って,>で始まる行だけ抜き出して,その数を数えればいいのだろうか? diff -bB FILE1.txt FILE2.txt | sed '/^[^>].*/d'これで,> で始まる行だけ抜き出せるので,wc でカウントする.

findで特定のディレクトリを無視するには

オプション -prune を -path などと組み合わせて使えばいいらしい.例えば build ディレクトリを無視しつつ CMakeLists.txt を検索するには, find . -path './build' -prune -or -name CMakeLists.txt -printと書く. -path './build' -prune -or のように…

ODEのインストール時にグラフィック(X11)で問題が起きる場合は

ODE (Open Dynamics Engine) を Linux (ここでは Ubuntu) にインストールするときに,以下のようなエラーが出る場合の対処法. x11.cpp:108: error: undefined reference to 'XOpenDisplay' x11.cpp:123: error: undefined reference to 'XCreateColormap' .…

bash で引数つきのエイリアスを使うには関数を使えばいいらしい

tcsh だったら !* を使うのだが, bash の場合は関数を定義しないとダメらしい. 例 (tcsh, bash の順): alias pless '/usr/share/source-highlight/src-hilite-lesspipe.sh \!* | less -R' function pless(){ /usr/share/source-highlight/src-hilite-less…

日本語フォントがおかしい!

KDE4 で,日本語のフォントの句読点がずれて表示される問題があった.中国語用のフォントが原因のようなので,そのパッケージを削除してみたらなおった. Before: After:

eps を回転するコマンド

epsffit というコマンドを使えば,eps を回転できる.epsffit は少々使い勝手が悪いので,使いやすくするスクリプトを書いてみた.

Ubuntu の 10.10 や 11.04 でシリアル通信ができない

シリアルケーブルをUSBに変換するコネクタを使って,BioloidというROBOTIS社のロボットを,PCで制御する際の問題について.

ffmpeg で H.264 エンコーディングの動画を作る

HTML5 のvideo要素で使えたり使えなかったりするH.264だが,使えるにこしたことはないと思い,ffmpegでエンコーディングしようとしてみた.少しコツが必要なので,メモしておく.

Debian で日本語 TeX 環境を構築するメモ

Debian で日本語 TeX 環境を構築するには,以下のような手順を踏めばよいようだ.

Google Chrome が重いので RAMディスク を使って高速化!

Google Chrome がたまにすごく重くなる.ディスクアクセスが原因のようだ.そこでキャッシュ(消えても問題ないファイル群)~/.cache/google-chrome を RAMディスク /dev/shm 以下に移動したのだが,それでも改善されない.そこで,設定ファイル~/.config/go…

Debian を Windows7 上の VMware にインストールする場合の設定まとめ

VMware のできはとてもよろしいので,新しいPCにインストールするのと同じ感覚で Debian をインストールすることができた.しかし,キーバインドの設定など,若干トラブったので,まとめる.

NVIDIAの新しいドライバを入れたらXが起動しなくなった

Debian で,NVIDIA のドライバを 190.53 → 195.36.15 にアップグレードしたら, NVRM: API mismatch: ...というエラーが出てXが起動しなくなった.環境は Debian squeeze/testing, GeForce 9800 GT.sudo update-initramfs -u を実行すると,解決した.

Debian/Linux でDVD(映画)を見るための設定

暗号化されたDVDをmplayerとかVLCで再生するとエラーが出る場合,libdvdread4, libdvdcss2 をインストールすると見られるようになる.

Debian で apt-cache 使ったら Abort する

Debian を lenny から squeeze にアップグレード後, apt-cache でパッケージを探すたびに Abort するようになった. apt-get clean でローカルのリポジトリをクリアすれば解決した.

あるシンボルが どのオブジェクトファイル/共有オブジェクトに含まれているか検索するスクリプト

プログラミングしていると,あるシンボル(変数名,関数名,クラス名,etc.)がどのオブジェクトファイル(or アーカイブファイル)や共有ライブラリで定義されているか,調べたいことがある(どのファイルをリンクすればいいかわからないときなど).通常は…

TiMidity++ を使って MIDI を MP3 に変換する bash スクリプト

TiMidity++ で WAVE ファイルを作って,lame で MP3 にエンコーディングするスクリプトを作ってみた.

Inkscape で eps をきれいに出力する方法

Inkscape という強力なオープンソースのベクタ図形描画ソフト (illustrator みたいなもの) がある. linux で使えるベクタドローソフトでは, Inkscape か OpenOffice.org あたりが代表的だと思うが,多分かっこいいイラスト(?)を書くのには Inkscape が一番…

コンソールで動くシューティングゲームを作ってみた

眠かったから,ncurses ライブラリを使ってシューティングゲームを作ってみた.10年以上昔,N88-BASICで同じようなプログラムを作ってたのを思いだした.

inotifywait を使って,ファイルが作成されたらアクションを起こすスクリプトを書く

例えば,ディレクトリ /tmp/hoge に print.ps というファイルが作成されたら,それを自動的に印刷するようにしたい場合,ファイル作成イベントを監視する必要がある. inotifywait というコマンドを使えばそれが簡単にできるので,紹介する.

Debian を squeeze にアップグレードしたらネットワークにつながらなくなった

Debian を squeeze にアップグレードしたら,再起動後ネットにつながらないので ifup を実行すると, ~% sudo ifup eth0 Internet Systems Consortium DHCP Client V3.1.1 Copyright 2004-2008 Internet Systems Consortium. All rights reserved. For info,…

スクリーンキャストツール

手軽に使えるスクリーンキャストツールが欲しかった.スクリーンキャストというのは,画面を数10フレームごとにキャプチャし,動画として保存すること(→ Wikipedia).これがあるとプレゼンとかで便利. recordMyDesktop というツールが,個人的にベストだ…

nVIDIA (GeForce), KDE, (Debian) でフリーズする

nVIDIA の GeForce 8800 GT を搭載しているマシンに, Debian-lenny をインストールし, KDE 3.5.9 で作業している.夜パソコンを起動したまま帰宅し朝見てみると, X.Org が固まっている.この問題を解決できたようなので,レポートする.

壊れたシンボリックリンクを一覧する

linux で,リンク先のファイルが存在しないシンボリックリンクを一覧するスクリプト.

Gnuplot のコンパイルとインストール

Gnuplot (4.2.4) は,ライセンスの関係がどうとかで readline がデフォルトでは使えない.このためコマンドプロンプト上でファイルを Tab キーとかで補完できないので不便だ.そこで自分でコンパイルする.

端末に色つきテキストを出力する

iomanip の setw(5) みたいなノリで,出力する文字に色をつける方法を考える. cout<