ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2013/07/19

ソース移動のお知らせ

こちらに移動することにしました
lostman-github/shtter (master)

うめさんに提供していただいたパッチをマージ済みのソースはこちら
lostman-github/shtter (v1.1-patched)

2012/02/26

OpenJTalkを使ってみる

hts_engine API
Open JTalk
MMDAgent - Toolkit for Building Voice Interaction Systems

上記サイトから必要なファイルを取得する

$ wget http://downloads.sourceforge.net/hts-engine/hts_engine_API-1.06.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/open_jtalk_dic_utf_8-1.05.tar.gz
$ wget http://downloads.sourceforge.net/open-jtalk/hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ wget http://sourceforge.net/projects/mmdagent/files/MMDAgent_Example/MMDAgent_Example-1.1/MMDAgent_Example-1.1.zip


hts_engine APIをビルドしてインストール
今回はホームディレクトリの下にインストールするのでprefixを指定する

$ tar zxvf hts_engine_API-1.06.tar.gz
$ cd hts_engine_API-1.06/
$ mkdir $HOME/local/openjtalk
$ ./configure --prefix=$HOME/local/openjtalk && make && make install
$ cd ..


OpenJTalkをビルドしてインストール
hts_engine APIと同じ場所にインストールする
ホームディレクトリの下にインストールしたので
ヘッダとライブラリのパスを指定する

$ tar zxvf open_jtalk-1.05.tar.gz
$ cd open_jtalk-1.05/
$ ./configure --prefix=$HOME/local/openjtalk --with-hts-engine-header-path=$HOME/local/openjtalk/include --with-hts-engine-library-path=$HOME/local/openjtalk/lib --with-charset=UTF-8 && make && make install
$ cd ..


辞書ファイルを配置する (結局指定するからどこでもいい?)

$ mkdir -p ~/local/openjtalk/share/open_jtalk
$ tar zxvf open_jtalk_dic_utf_8-1.05.tar.gz
$ mv open_jtalk_dic_utf_8-1.05 ~/local/openjtalk/share/open_jtalk/


音声ファイルを配置する

$ mkdir ~/local/openjtalk/share/hts_voice
$ tar zxvf hts_voice_nitech_jp_atr503_m001-1.04.tar.gz
$ mv hts_voice_nitech_jp_atr503_m001-1.04 ~/local/openjtalk/share/hts_voice/
$ unzip MMDAgent_Example-1.1.zip
$ mv MMDAgent_Example-1.1/Voice/mei_normal ~/local/openjtalk/share/hts_voice/


…とこれで終わりと思ったんだけどうまく合成してくれなくて困ってる

2011/11/03

about:config

LinuxのFirefoxのabout:configで毎回やる設定を書いておく

キャッシュのディレクトリを変更
browser.cache.disk.parent_directory;/tmp/firefox

マウスの中クリックでページ遷移しない
middlemouse.contentLoadURL;false

ロケーションバーをクリックしたときに全選択する
browser.urlbar.clickSelectsAll;true

検索バーも全選択するようにしたい時は上記設定後一度削除して追加

2011/09/24

Gitめも

Kernel3.0のソースを持ってきたかったんだけどようわからなかったので調べてメモ


$ git clone https://github.com/mirrors/linux.git
$ cd linux
$ git tag -l "v3.*"
$ git checkout -b v3.0 v3.0


git tagでタグ一覧が出る
-l "v3.*"をつけると絞り込みできる

git checkout -b 作成するブランチ名 タグ名
でそのタグのブランチを作れるみたい、とりあえず目的は達成できました

2011/05/20

タイムスタンプを設定したいとき

touch -t [[CC]YY]MMDDhhmm[.ss] を使う

ちなみにAndroidのギャラリーがタイムスタンプを元に並べ替えているので
普通にコピーするとずれまくって困るのでtarを使う
ずれてしまったときはExifから取得して設定し直す

$ exif -t 0x9003 foo.jpg | awk -F ': ' '/Value/ {print $2}' | sed 's/[: ]//g; s/\(..$\)/.\1/'
201012042108.20
$ touch -t 201012042108.20

2011/05/08

コマンドラインから輝度を変更する方法

HP Mini 1000向け

以前調べたが忘れて困ったので書いておく
xbacklightとかそういう簡単なのは使用できない

まずlspciでデバイスを確認
$ lspci | grep Display
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)


00:02.1なので次のように実行すると輝度を変更できる、最後の12の部分は00-FFが指定できるらしい

# setpci -s 00:02.1 F4.B=12


=12を付けないで実行すると現在の値が取得できる

# setpci -s 00:02.1 F4.B


VAIO/typeP/Linux - kawara's PukiWiki
Bash script workaround for intel backlight problems (Page 1) / Applications & Desktop Environments / Arch Linux Forums

2011/05/06

/etc/fstab

をSSD向けに調節したいんだけどあんまり英語読む気が起きない
使っているファイルシステムはext4
ちなみに今まで忘れててdiscard付けていなかった、Trimもったいない
どうやらnoatimeよりrealtimeの方がいいみたいだけど違いがようわからない
とりあえずrealtime,discard付けとけばいいのかなぁ

Difference between noatime and relatime mount options | Debian Ubuntu Linux Solutions Blog

2011/03/20

Windows7とLinuxのデュアルブートの際のブートマネージャ

install-bootloader

ここに非常にわかりやすくまとめてある
最近はデュアルブートなんてやらなくて全然わからないので調べてみた
テキストファイルからバイナリファイルに変更って嫌がらせだよなぁ

まずLinux側でブートローダを吸い出しておく

# dd if=/dev/sda3 of=bootsect.gentoo bs=512 count=1


次にWindows側で吸い出したファイルをC:\bootsect.gentooとなるようにコピーしておく

bcdedit /create /d "Gentoo" /application BOOTSECTOR
bcdedit /set {GUID} device partition=c:
bcdedit /set {GUID} PATH \bootsect.gentoo
bcdedit /displayorder {GUID} /addlast
bcdedit /timeout 3

2011/02/21

XmingでJavaの描画が遅いとき

Javaの起動引数に -Dsun.java2d.pmoffscreen=false を付ければ改善されるらしいけど
描画の仕方が変わるだけでいまいち速度が上がった気はしなかった
あと export J2D_PIXMAPS=server

ちなみにV2Cの場合は以下のように指定
launcher/v2crc
auxargs='-Dawt.useSystemAAFontSettings=on -Dsun.java2d.pmoffscreen=false'

prestack @Wiki - matlab+xming
FC8 Remote Java Applications Slow [Archive] - FedoraForum.org

2010/11/28

magic SysRq key

Xが固まったりしてキーボードの入力を一切受け付けてくれなくなったとき、
SSHから入って再起動できればいいのですが、それもできない時はどうしよう、、

そういう時カーネルさえ生きていれば簡単に再起動できるみたいです
SysRqキーなんて何のためにあるのかわからなかったけど
こういう使い方だったのか、と感心しました
ちなみにカーネル等で有効になっている必要があります

SysRq + Enter でコンソールにヘルプ表示
SysRq + s + u + b で再起動

magic SysRq keyについて | Miracle Linux Support

2010/09/20

2010/08/02

自作機のカーネルの設定とか

Gentoo Forums :: View topic - radeon+kms define firmware? [solved]

HP Mini 1000の方は一段落して今は自作機をFedoraからGentooに移行している
で、カーネルの設定でRadeonを有効にしてみたら
requesting radeon/R600_rlc.bin で長時間止まってしまって
なんだかよくわからなかったので調べてみた

どうやら R600_rlc.bin はライセンスの問題?でカーネルには含まれないらしい
x11-drivers/radeon-ucode をインストールしてから
.config に以下を追加してビルドするとよいらしい
あとKMSを有効にしておくと激遅いので無効にすること


CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="radeon/R600_rlc.bin"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"


[ubuntu] Soft Reset Failed (Device Not Ready) error upon installing Ubuntu, Please help! [Archive] - Ubuntu Forums

起動時に Softreset Failed と表示される問題
これはFedora時代からずっとあるんだけど実害はないので無視していた
どうやらこれもカーネルの設定を無効にすると解決するみたい


Device Drivers --->
<*> Serial ATA and Parallel ATA drivers --->
[ ] SATA Port Multiplier support

2010/07/30

HP Mini 1000で有効にしておいたドライバとか

Gentooでgenkernelを使わないでビルドしてる途中
ハードウェア名で調べるとモジュール名は出てくるんだけど
それがmenuconfigのどれに対応しているかわかりにくいので面倒 (?押せば出てくるね)

Linuxカーネルの設定パラメータ - Linuxコンテンツ:ITpro
Debian HCL; Debian GNU/Linux device driver check & report

2.6.34-gentoo-r1

Power management and ACPI options --->
CPU Frequency scaling --->
Default CPUFreq governor (ondemand) --->
<*> ACPI Processor P-States driver
Device Drivers --->
<*> Serial ATA and Parallel ATA drivers --->
<*> Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
[*] Network device support --->
[*] Ethernet (1000 Mbit) --->
<*> SysKonnect Yukon2 support
[*] Wireless LAN --->
<M> Broadcom 43xx wireless support (mac80211 stack)
[*] Support for low-power (LP-PHY) devices (EXPERIMENTAL)
Graphics support --->
<*> /dev/agpgart (AGP Support) --->
<*> Intel 440LX/BX/GX, I8xx and E7x05 chipset support
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> Intel 830M, 845G, 852GM, 855GM, 865G (i915 driver) --->
i915 driver
[*] VESA VGA graphics support
<*> Sound card support --->
<*> Advanced Linux Sound Architecture --->
[*] PCI sound devices --->
<*> Intel HD Audio --->
[*] Build IDT/Sigmatel HD-audio codec support

2010/07/20

CapsLockにCtrlを割り当てる

Xじゃなくて仮想コンソールです
実はXの方は前に記事を書いてある通り弄り済み
デスクトップ用途であんまり仮想コンソールは使わないため気にしていませんでしたが
たまに使うと間違える間違える、という訳で調べて書き換えてみました

参考
個人的Linux: CapsLockキーとの格闘

ちなみにXとWindowsの場合は以前の記事で
やろうと思って放置していたこと
WindowsでCapsLockにCtrlを割り当てる

2010/07/16

gccの-march=nativeを展開する

gccで-march=nativeを指定するとそのマシンに適切なオプションを設定してくれるみたいです
そこでnativeが展開されて実際になにが指定されているのか調べてみます

Phenom II X3 720BE

$ uname -a
Linux D1 2.6.32.14-127.fc12.x86_64 #1 SMP Fri May 28 04:30:39 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

$ gcc --version
gcc (GCC) 4.4.4 20100630 (Red Hat 4.4.4-10)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ echo | gcc -E -v -march=native - 2>&1 | sed '/march/!d;s/.*\(-march\)/\1/'
-march=amdfam10 -mcx16 -msahf -mpopcnt -mabm --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10


Atom N270

$ uname -a
Linux livecd 2.6.31-gentoo-r6 #1 SMP Tue Feb 16 11:47:22 UTC 2010 i686 Intel(R) Atom(TM) CPU N270 @ 1.60GHz GenuineIntel GNU/Linux

$ gcc --version
gcc (Gentoo 4.3.4 p1.0, pie-10.1.5) 4.3.4
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ echo | gcc -E -v -march=native - 2>&1 | sed '/march/!d;s/.*\(-march\)/\1/'
-march=prescott -msahf -mtune=generic


面倒な人はここにCPUごとに適切と思われるCFLAGSが書いてある
Safe Cflags - Gentoo Linux Wiki

udevのMACアドレス記録を無効にしたいとき

XX:XX:XX:XX:XX:00eth0XX:XX:XX:XX:XX:01eth1 みたいに
/etc/udev/rules.d/70-persistent-net.rules に記録される
NICを挿し換えた時とか仮想マシンで動かしていてMACアドレスが変わるとき等
記録されていると面倒な時もある
KVMを使っていて複数仮想マシンを動かすと全部同じMACアドレスになるので不便だったりする
そういう時は記録しないようにしてしまおう
/lib/udev/write_net_rules に記録先のファイルが記述されているのでそこを書き換えてしまえばいい


#RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
RULES_FILE='/dev/null'

2010/07/13

Dropboxをコンソールで使いたいとき

うちにはGnomeが入ってない、とか、Xが入ってない、って人は
TipsAndTricks/TextBasedLinuxInstall - Dropbox Wiki
を参考にするといいと思う
RPMを強制インストールすれば使えたりするけれども

2010/07/09

NexusOneのAndroid上でUbuntuが動く

とりあえずこの動画を見てほしい、、



流れでなんとなくわかると思うけど
各種ファイルをSDに配置
adbで接続してUbuntuを起動(おそらくランレベル3)
この時点でlocalhostでsshでも待ち受けてるのかな
その後UbuntuにVNCサーバをインストールして各種設定
Android側からVNCクライアントでlocalhostにつなぐとUbuntuのデスクトップが見える
らしい

ブートローダで切り替えて起動とかじゃなくて同時に動いているのが面白い
Ubuntuhaなにに使うかわからないけど今後MeeGoとか
同じLinuxベースのOSはNexusOneで動くようになるかもしれない
てか、NexusOneの自由度高すぎ

How to install Ubuntu on your Nexus One / Android Powered Device | MacHackPC

2010/07/06

Linuxにastah*をインストールしてみた

astah* community 概要

UMLを書かなければいけないことになったのでastah* communityをインストールしてみた
Eclipseのプラグインとかもあったけど以前ちょっと触ったことがあったのでこっちにしてみた
システム要件の所を見るとわざわざ Linuxはサポート対象外 と書いてあったので
あぁ、動くんだな、と察しました、FAQにもそれらしい記述がある
ちょっと面倒だけどユーザー登録してここからログインするとダウンロードできる
ちなみにきちんとWindows以外の環境用にzipが用意されていたのでそれをダウンロード

スクリプトが用意されていたので起動はこれだけだった、親切すぎる
ちなみにフォントの設定をしていないと文字化けするので注意

$ sh ./astah


確認した環境

$ uname -r
2.6.32.14-127.fc12.x86_64
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

2010/07/02

OpenOffice.orgネタをひとつ

ひさしぶりにOOoを起動してみたらメニューが豆腐になってたので調べてみました
どうやらOpenTypeには非対応らしい
~/.fonts.conf で指定してるとこうなるみたい
対策はOOoのフォント置換機能でTrueTypeのフォントを指定すればいいと思う

まずOOoを起動する
豆腐になってて読めないけどキーボードの Alt+TO
設定ダイアログを開くことができる

次に置換テーブルの設定をする
以下の画像を参考にしてほしい、とにかく文字化けは気にしない
左上のチェックボックスにチェックを入れたら
左側に Sans と入力し右側で置換後のフォントを指定する
チェックマークのボタンを押すと下のリストに追加される
これでOKを押してOOoを再起動すればちゃんとメニューが表示されるはず


この作業をLANG=Cでやったけどうまくいかなくて
なんとなく文字化けしたままやってみたらちゃんと適用された
多分LANG=Cだとフォントの名前が英字のみで表示されて
日本語ロケールだと日本語が混じったフォント名で表示されるのが原因だと思う