linux
Xtion PRO LIVE をLinuxマシン(Linux Mint 16, kernel ver. 3.11.0, x86_64)につなぐとカーネルパニックを起こして強制終了.原因を調べてみたら,どうやらUSB3用のコントローラxHCIに問題があるようで,BIOSでUSB3.0 Modeを"Disabled"に変更したら一応は解…
デバイスをオープンし,ちょっとした設定のあと,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 は変更しな…
column コマンドと less を組み合わせれば,CSVなどのデータファイルはすごく見やすくなる. ソース:linux - Command line CSV viewer? - Stack Overflow column -s, -t < INPUT.csv | less -#2 -N -S
よく忘れるので防備録的な感じでメモ. LaTeX で PNG や JPEG を単純に読み込むと,no BoundingBox とかエラーが出るので,バウンディングボックスを指定してやる必要がある.そのためのコマンドに ebb とか extractbb があるが,extractbb を使おう(解像度…
diffを取って,>で始まる行だけ抜き出して,その数を数えればいいのだろうか? diff -bB FILE1.txt FILE2.txt | sed '/^[^>].*/d'これで,> で始まる行だけ抜き出せるので,wc でカウントする.
オプション -prune を -path などと組み合わせて使えばいいらしい.例えば build ディレクトリを無視しつつ CMakeLists.txt を検索するには, find . -path './build' -prune -or -name CMakeLists.txt -printと書く. -path './build' -prune -or のように…
ODE (Open Dynamics Engine) を Linux (ここでは Ubuntu) にインストールするときに,以下のようなエラーが出る場合の対処法. x11.cpp:108: error: undefined reference to 'XOpenDisplay' x11.cpp:123: error: undefined reference to 'XCreateColormap' .…
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:
epsffit というコマンドを使えば,eps を回転できる.epsffit は少々使い勝手が悪いので,使いやすくするスクリプトを書いてみた.
シリアルケーブルをUSBに変換するコネクタを使って,BioloidというROBOTIS社のロボットを,PCで制御する際の問題について.
HTML5 のvideo要素で使えたり使えなかったりするH.264だが,使えるにこしたことはないと思い,ffmpegでエンコーディングしようとしてみた.少しコツが必要なので,メモしておく.
Debian で日本語 TeX 環境を構築するには,以下のような手順を踏めばよいようだ.
Google Chrome がたまにすごく重くなる.ディスクアクセスが原因のようだ.そこでキャッシュ(消えても問題ないファイル群)~/.cache/google-chrome を RAMディスク /dev/shm 以下に移動したのだが,それでも改善されない.そこで,設定ファイル~/.config/go…
VMware のできはとてもよろしいので,新しいPCにインストールするのと同じ感覚で Debian をインストールすることができた.しかし,キーバインドの設定など,若干トラブったので,まとめる.
Debian で,NVIDIA のドライバを 190.53 → 195.36.15 にアップグレードしたら, NVRM: API mismatch: ...というエラーが出てXが起動しなくなった.環境は Debian squeeze/testing, GeForce 9800 GT.sudo update-initramfs -u を実行すると,解決した.
暗号化されたDVDをmplayerとかVLCで再生するとエラーが出る場合,libdvdread4, libdvdcss2 をインストールすると見られるようになる.
Debian を lenny から squeeze にアップグレード後, apt-cache でパッケージを探すたびに Abort するようになった. apt-get clean でローカルのリポジトリをクリアすれば解決した.
プログラミングしていると,あるシンボル(変数名,関数名,クラス名,etc.)がどのオブジェクトファイル(or アーカイブファイル)や共有ライブラリで定義されているか,調べたいことがある(どのファイルをリンクすればいいかわからないときなど).通常は…
TiMidity++ で WAVE ファイルを作って,lame で MP3 にエンコーディングするスクリプトを作ってみた.
Inkscape という強力なオープンソースのベクタ図形描画ソフト (illustrator みたいなもの) がある. linux で使えるベクタドローソフトでは, Inkscape か OpenOffice.org あたりが代表的だと思うが,多分かっこいいイラスト(?)を書くのには Inkscape が一番…
眠かったから,ncurses ライブラリを使ってシューティングゲームを作ってみた.10年以上昔,N88-BASICで同じようなプログラムを作ってたのを思いだした.
例えば,ディレクトリ /tmp/hoge に print.ps というファイルが作成されたら,それを自動的に印刷するようにしたい場合,ファイル作成イベントを監視する必要がある. inotifywait というコマンドを使えばそれが簡単にできるので,紹介する.
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 8800 GT を搭載しているマシンに, Debian-lenny をインストールし, KDE 3.5.9 で作業している.夜パソコンを起動したまま帰宅し朝見てみると, X.Org が固まっている.この問題を解決できたようなので,レポートする.
linux で,リンク先のファイルが存在しないシンボリックリンクを一覧するスクリプト.
Gnuplot (4.2.4) は,ライセンスの関係がどうとかで readline がデフォルトでは使えない.このためコマンドプロンプト上でファイルを Tab キーとかで補完できないので不便だ.そこで自分でコンパイルする.
iomanip の setw(5) みたいなノリで,出力する文字に色をつける方法を考える. cout<