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

2015年9月18日金曜日

Qt Creatorでfcitxを使って日本語を入力する

Qt Creatorでfcitxを使って日本語を入力する

なぜかQtCreatorで日本語を入力できなくてなやんでいたのですが、プラグインが標準で入っていないのが原因のようです。
$cd fcitx-qt5
$git checkout 0.1.3
現在の最新版は1.0.4のようなのですが、どうしてもコンパイルできないので、参考にしたページに書かれていたバージョンでいきました。
特に問題もなく入力できています。
$vi CMakeList.txt
5行目をコメントアウトする
#set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
CMAKE_PREFIX_PATH にはqtインストール先を指定
$cmake . -DCMAKE_PREFIX_PATH=/opt/qt5/5.5/gcc_64
$make
srcディレクトリ以下にlibfcitxplatforminputcontextplugin.soというファイルができているので、これをプラグインのディレクトリにコピーする
$sudo cp src/libfcitxplatforminputcontextplugin.so /opt/qt5/5.5/gcc_64/plugins/platforminputcontexts/
$sudo cp src/libfcitxplatforminputcontextplugin.so /opt/qt5/Tools/QtCreator/bin/plugins/platforminputcontexts/
環境変数を設定する
$HOME/.bashrcあたりに書く
export QT_IM_MODULE=fcitx

参考にしたページ
fcitx環境のQt5.4で日本語入力できるようにする
http://blog.pyyoshi.com/2015/03/04/fcitxhuan-jing-noqt5-4deri-ben-yu-ru-li-dekiruyounisuru/

LinuxMint 17.2にRaspberryPiのQtのクロス開発環境を入れる

LinuxMint 17.2にRaspberryPiのQtのクロス開発環境を入れる

LinuxMint 17.2 xfce 64bitの環境です。
RaspberryPi Beginners Guide - Qt Wiki
http://wiki.qt.io/RaspberryPi_Beginners_Guide
こちらのページにわかりやすく書いてあるのですが、英語なので読むのに時間がかかるので、日本語でメモしておきます。
説明のページでコマンドの例に示してあるURLはことごとくつながらないので、すぐ下に書いてあるミラーなどのページからダウンロードなりする必要がありました。

0. 前準備

必要なので、さきに入れておく。
ぜんぶapt-getで入ります。
git
g++
freeglut3-dev
(以下64bitの環境のみ)
ia32-libs
lib32z1
lib32ncurses5
lib32bz2-1.0

1. 必要なものをダウンロード

すべて、$HOME/optにダウンロードしたものとします。
  1. RaspbianのSDカードのイメージ
     Download Raspbian for Raspberry Pi
    https://www.raspberrypi.org/downloads/raspbian/
    2015-05-05-raspbian-wheezy.zip
  2. クロス環境を作るときに設定をしてくれるスクリプト類
  3. Qtのソース
    $git clone git://code.qt.io/qt/qt5.git
    $cd qt5
    $ ./init-repository

2. コンパイル

ラズパイのイメージのマウント

$unzip 2015-05-05-raspbian-wheezy.zip
$sudo mkdir /mnt/rasp-root
$sudo mount -o loop,offset=62914560 2015-05-05-raspbian-wheezy.img /mnt/rasp-root
offsetの値は以下のようにチェックする。同じイメージなら同じはずです。
$ fdisk -l 2015-05-05-raspbian-wheezy.img
Disk 2015-05-05-raspbian-wheezy.img: 879 MB, 879558656 bytes
255 heads, 63 sectors/track, 106 cylinders, total 1717888 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa6202af7
                     Device Boot      Start         End      Blocks   Id  System
2015-05-05-raspbian-wheezy.img1 8192 122879 57344 c W95 FAT32 (LBA)
2015-05-05-raspbian-wheezy.img2 122880 6399999 3138560 83 Linux
2つ目のパーティションをマウントしたいので、1セクター512なので、512*122880を飛ばしてマウントするいう意味です。
$cd cross-compile-tools
$sudo ./fixQualifiedLibraryPaths /mnt/rasp-root/ ~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc
これで、環境に合わせて設定してくれます。
$cd ../qt5/qtbase
$./configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-root -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -prefix /opt/qt5pi -hostprefix /opt/qt5pi
$make -j 4
$sudo make install
コンフィグのオプションで最後の -prefixがラズパイのイメージのどこに入れるかで、-hostprefixが母艦のどこに入れるかになります。
次はよくわかりません。必要なモジュールを個別に入れます。
qtimageformats, qtsvg, qtjsbackend, qtscript, qtxmlpatterns, qtdeclarative, qtsensors, qt3d, qtgraphicaleffects, qtjsondb, qtlocation, qtdocgallery
これだけあるみたいですが、自分はよくわからないので、全部入れました。
ディレクトリの中が空のものとかもあってよくわかりませんでした。
それぞれのディレクトリに移動して以下の用にコンパイルします。
$/opt/qt5pi/bin/qmake .
$make -j4
$sudo make install

3. イメージの書き込み

きちんとインストールされてるか確認をしてから、SDカードに書き込みます。
$ ls /mnt/rasp-root/opt/qt5pi
$sync
$sudo umount /mnt/rasp-root
sudo dd bs=1M if=2015-05-05-raspbian-wheezy.img of=/dev/sdb
of=/dev/sdbは環境によって異なるので、チェックしてから。
母艦で開発するときにイメージをマウントする必要があるので、消さないように注意する。

Qtcreatorの設定に続く

LinuxMint 17.2にQt5.5をインストール

LinuxMint 17.2にQt5.5をインストール 環境はLinuxMint 17.2 xfce 64bitです。  
1.ダウンロード Qtのダウンロードページ http://www.qt.io/download-open-source/#section-2 自動的にプラットフォームを選択してくれるインストーラもあるんですが、オフラインでやりたかったので、オフライン版をダウンロードしました。 オフライン版ですが、多少は通信するようです。 Qt 5.5.0 for Linux 64-bit (532 MB) でした。

2.インストーラの実行 ダウンロードしたインストーラを実行します。 登録はスキップできます。 インストール先は/opt/qt5としました。(rootで実行してる必要があります。) Qt5.4とかも入れられるみたいですが、最新の5.5とTools,Extrasを選択しました。 990MBの容量が必要と出ました。 インストールが終わると/opt/qt5/Tools/QtCreator/bin/にQtcreatorが、 /opt/qt5/5.5/gcc_64/bin/以下にqmakeなどが入ります。


LinuxMint 17.2にRaspberryPiのQtのクロス開発環境を入れるにつづく

2015年3月2日月曜日

LinuxMint 17.1で日本語入力

LinuxMint 17.1で日本語入力


追記:2016/7/5
LinuxMint 17.3での日本語入力の設定を書きました。
システム標準の方法で入れています。
アイコンとかも標準のになっているので、こちらのほうが楽に入れられます。



LinuxMint17のときに日本語入力について書いたんですが、そちらにコメントしてくださった方によりますと17.1RCから設定ー>Languagesからインプットメソッドがインストールできるようになっているらしいです。

ということで、そちらの方から入れてみたんですが
 1.パネルに出るアイコンがなんかペンギンみたいなのに変わってる?
 2.そのアイコンをクリックしたときに出るメニューが中国語
 3.mozcをONにしてもアイコンは変わらない
 4.変換候補の出るポップアップがちょっと格好よくなってる

慣れの問題なんでしょうが、自分的には以前の動きと表示が好きだったので、一旦削除して、以前の方法で入れなおしました。

設定->Languageの設定画面からは削除できないようで、パッケージをざっくり削除すると設定画面の方も元に戻っていました。

    $sudo apt-get remove --purge fcitx*

これで削除できます。



AkiIno Blog: Linux Mint 17で日本語入力
http://blog.inoaki.com/2014/07/linux-mint-17.html

LinuxMintのChromium Browserを日本語化する方法

LinuxMintのChromium Browserを日本語化する方法


apt-getで入れたChromiumブラウザのメニューが英語のままで使いにくかったので、日本語化してみました。

というか、前はもっと難しかったような気がしたけれど、いつのまにかパッケージ一個いれるだけでいいみたい。


    $sudo apt-get install chromium-browser-l10n


これだけでOKでした。

2014年12月28日日曜日

Grubをインストールしなおす

Grubをインストールしなおす

WindowsとLinuxをデュアルブートさせていて、WindowsをリカバリーしたりしてGrubが消えてしまったときに、インストールメディアのLiveCD(?)でLinuを起動して、Grubをインストールするという内容。


環境

Linux Mint 17 (Xfce)
Windows7
/dev/sda1にWin, /dev/sda6にLinuxが入っている状態
インストール用のUSBメモリを使用

大まかな手順

  1. USBからブートさせる
  2. HDDのパーティションをマウントする
  3. /proc, /sys, /devディレクトリをHDDにインストール済みのを使うようにする
  4. chrootでHDDの方をルートにする
  5. GrubをHDDにインストールする

細かな手順

  1. USBからブートさせる
     普通にインストール用のUSBからブートさせます。
     ターミナルをひらいて以下の手順を実行。
     
  2. HDDのパーティションをマウントする
      $sudo /dev/sda6 /mnt

    3. /proc, /sys, /devディレクトリをHDDのを使うようにする
       $sudo mount --bind /proc /mnt/proc
       $sudo mount --bind /sys /mnt/sys
       $sudo mount --bind /dev /mnt/dev
 
    4. chrootでHDDの方をルートにする
       $sudo chroot /mnt

    5. GrubをHDDにインストールする
       $sudo update-grub2
       $sudo grub-install /dev/sda

2014年7月22日火曜日

LinuxMint に Intel Graphics Drivers for Linuxをインストール

LinuxMint に Intel® Graphics Drivers for Linuxをインストール

環境

  • Linux Mint 17 Xfce 64bit
  • Graphics Installer 1.0.5 for Ubuntu* 14.04, 64-bit

ダウンロード

手順

  1. インストーラーを実行可能にする
     インストーラーがubuntu用でMintでは実行できないので、チェックを回避するために、Ubuntuのふりをさせるために/etc/lsb-releaseを書き換える。
    $cp /etc/lsb-release ~
    $sudo vim /etc/lsb-release
        DISTRIB_ID=Ubuntu
        DISTRIB_RELEASE=13.10
        DISTRIB_CODENAME=saucy
       DISTRIB_DESCRIPTION=”Linux Mint 17 Qiana
  2. ダウンロードしたインストーラーをインストール
    $sudo dpkg –install intel-linux-graphics-installer_1.0.5-0intel1_amd64.deb
  3. インストーラーの実行
    $sudo intel-linux-graphics-installer
Begin->Installでインストール開始。

完了後に/etc/lsb-releaseをもとに戻すのを忘れないように注意

2014年7月17日木曜日

Linux Mint に Oracle JDK7 をインストール

Linux Mint に Oracle JDK7 をインストールする

すぐに忘れてしまうのでメモ。

環境

  • Linux Mint 17 Xfce

手順

1.レポジトリの追加

    $sudo add-apt-repository ppa:webupd8team/java

    $sudo apt-get update

2.インストール

    $sudo apt-get install oracle-java7-installer

ダウンロードが完了すると自動的に実行されて、アップデートが始まる。
最初にライセンスの同意などに答える。
完了すると自動的にjavaコマンドなどがopenJDKと置き換えられる。

    $java -version
    java version "1.7.0_65"
    Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
    Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

2014/7/17現在のバージョンはこんな感じになりました。

自動的にopenJDKと置き換わらない時は、以下のコマンド。

    $sudo update-java-alternatives -s java-7-oracle

以下のコマンドで使えるJavaの一覧が出せます。
    $update-java-alternatives  -l


容量に余裕があるならopenJDKも入れたままにしておいた方がいいのかな?

2014年7月4日金曜日

Linux Mint 17で日本語入力

Linux Mint 17で日本語入力

追記:2016/7/5
LinuxMint 17.3での日本語入力の設定を書きました。
システム標準の方法で入れています。
アイコンとかも標準のになっているので、こちらのほうが楽に入れられます。


Linux Mint 17にバージョンアップしたついでに、日本語入力をiBusからFcitxに変更してみました。
Fcitx + mozc を入れました。

環境

Linux Mint 17 Xfce
Thinkpad x220

手順

  1. インストール
      fcitx-mozc, fcitx-config-gtk, fcitx-frontend-gtk2, fcitx-frontend-gtk3, fcitx-ui-classic
  2. ログインしなおす。
  3. 設定する
    パネルにキーボードのマークが出てるか確認。マークを右クリックして設定を選択。
    • 入力メソッドのタブ
      上がデフォルトの入力。半角英数にあたるもの。日本語キーボードなら”キーボード - Japanese”を選択する。
      下がOnにした時の入力。Mozcを選択する。
    • 全体の設定のタブ
      入力メソッドのオンオフ(入力を切り替えるキー)
  4. アドオン
    xmodmapでいろいろといじっているときは、設定したほうがいい気がする。
      
    Fcitxはキーボードを切り替えるとき、キーマップを変更するので、xmodmapの設定がリセットされてしまうみたいです。
      
    標準で~/.Xmodmapを読み込むらしいですが、手動で設定しておいた方が良さそうです。”X Keyboard Integration”の設定で、xmodmapコマンドとxmodmapファイルを指定します。

Xfceでキーボードショートカットの変更


いつも通りにメニューの設定->ウィンドウマネージャー->Keyboardと進んで設定を変更しても、再起動するともとに戻ってしまったり、変更自体ができなかったりということがあったので、いろいろ試してみました。

環境

Linux Mint 17 Xfce
Thinkpad x220

解決方法

どうも変更した内容がデフォルトの設定で上書きされているような気がするので、デフォルトの設定を削除してしまうことにしました。
設定ファイルをバックアップ

$sudo cp /usr/share/mint-configuration-xfce/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml ~

$sudo rm /usr/share/mint-configuration-xfce/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

ログアウトして、xfceを再起動させる。

これで、自由に設定できるようになりました。

自分で設定した内容は、

~/.config/xfce4/xfconf/xfce-perchannel-xml/

に保存されていました。
たぶん、本当ならこちらが優先して読み込まれるはずなんだけど、なぜか読み込まれていないのが原因なんだと思います。

2010年5月9日日曜日

USB無線LANアダプタ電波男 GW-US54GDを使う




















日付が2010-05-09になってますが、実際に書いたのは、2008年です。

住宅事情からデスクトップでも無線LANを使わないといけないので、USBの無線LANアダプタを買うことにしました。


完全な衝動買いで「電波男 GW-US54GD」というのを買ってしまいました。




アクセスポイントを探索する機能がついてて、いろんな場所で検索してみたりしました。


とりあえずWindowsで使ってみましたが、専用のアプリケーションを使って設定するんですね。


PCカードの時は、挿すだけで認識してWindowsの機能で接続していたので、少し面倒な気もするかな・・。これが普通なのでしょうか


感度の方は、特に悪いわけではないですが、特に良いわけでもないというところです。


Windowsの方で動くことを確認できたので、次はLinuxの方で使ってみました。





参考リンク


YANO’s digital garage PLANEX GW-US54GXS / 2007-07-26 (木)


環境はPlamoLinux 4.22で、カーネルのバージョン等はもとのままです。


検索したところGW-US54GDはZyDASというところのチップが入っていて、zd1211という標準のドライバで動くらしいですが、Plamoの標準のカーネルでは、このドライバが入ってないのでカーネルを再構築する必要があります。





参考リンクにしたがって、ソースを書き換えます。


1.lsusbコマンドで、IDを確認します。



#lsusb


BUS 005 Device 005: ID 2019:ed01


BUS 004 Device 001: ID 0000:0000


BUS 003 Device 001: ID 0000:0000


BUS 002 Device 001: ID 0000:0000


BUS 001 Device 001: ID 0000:0000


BUS 000 Device 001: ID 0000:0000



こんな感じで出ます。USB機器がついていなかったらこんな感じでわかりやすいんですが、いくつかの機器がついているような場合は、参考リンクと同じように-v オプションをつけてじっくり確認してください。


この場合だと 2019 と ed01 という文字列が必要になりますので、メモしておきます。





2.書き換え



vi /usr/src/linux/drivers/net/wireless/zd1211rw/zd_usb.c


   { USB_DEVICE(0x2019, 0xed01), .driver_info = DEVICE_ZD1211B },


   こんな感じで、先ほどメモした文字列を書き入れます。


   書き換える部分は、ファイルの最初の方にあります。似たような文が並んでいるので、なんとなくわかると思います。大丈夫です。




vi /usr/src/linux/drivers/net/wireless/zd1211rw/zd_usb.c


   [ZD_REGDOMAIN_JAPAN] ={1,14},


   [ZD_REGDOMAIN_SPAIN] ={1,14},


   [ZD_REGDOMAIN_FRANCE] ={1,14},


~省略(英文で日本のチャンネル(?)についての説明が書いてあるのかな)


[0x49] = { 1, 15},


};


こちらもファイルの最初の方の部分で、国名が並んでるのでなんとなくわかると思います。この赤字で示している記号の直前に1行挿入するのがベストだと思います。



3.カーネルオプションを設定して、make





4.firmwareをコピーする


ZD1211 USB WLAN Linux Driverからfirmwareをダウンロードしてきます。


ここからが参考リンクと異なります。/lib/firmwareではなく /usr/lib/murasaki/firmware.dに zd1211ディレクトリを作り、ダウンロードしたアーカイブの中身をコピーします。





モジュールを読み込めば、iwconfig で eth1 ができていました。





慣れた人だとこのぐらい直ぐわかるのかな・・・。すごく時間かかっちゃいました。


2008年5月4日日曜日

linuxでPSPをマウントする






とりあえず、/var/log/messageを見ながら挿してみる。


MODULE 0x0003 0x6472 0x1c8 0 0 0x0 0x0 0x0 0x0 0x0 0x0 0x00000000


こんな表示を探す。





/etc/murasaki/murasaki.usbmapに追加



alias-psp


0x0003 0x6472 0x1c8 0x0 0x0 0x00 0x00 0x00 0x00 0x00 0x00 0x00000000






/etc/murasaki/murasaki.genericlistに追加



usb_device


usb_endpoint






後はusb-storageモジュールが必要なので読み込んでおく。


/etc/murasaki/murasaki.preloadに追加



usb-storage






このままだと、再起動時に上書きされて書き換えられてしまうので、/ete/rc.d/rc.murasakiを書き換える



OVERWRITE=true -> OVERWRITE=false






2008年4月29日火曜日

w3mの設定とキー






~/.w3m/keymap



keymap X DISPLAY_IMAGE


keymap C-c STOP_IMAGE


keymap t SET_OPTION display_image=toggle



画像の読み込みを切替えたり、中止したりするキーの設定。'o'を押しての設定でデフォルトで画像を読み込まないようにする。





T     タブを開く


C-t   リンク先をタブで開く


C-q   タブを閉じる


{     タブを移動


}     タブを移動(逆回り)





2007年10月1日月曜日

シグナル



カーネルやユーザからプロセスになにかを通知するために送られる。


何種類かあって、それぞれにデフォルトの動作が決まっているが、


デフォルトで無視されるものもある。


システムコールを捕捉(キャッチ、トラップ)して、プロセスが受け取った


ときに動作(シグナルハンドラ)を変更できる。





キャッチできないシグナルもある。例えばSIGKILLは、確実にプロセスを終了させる


ために、変更したりできなくなっている。











int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)


対象シグナルを指定して、プロセスが受け取った際の動作を変更する。





signum


対象となるシグナルを指定する。


SIGKILLとSIGSTOPは、指定できない。





const struct sigaction *act


シグナルを受け取った時の動作などを指定する。



struct sigaction{


void (*sa_handler) (int);


void (*sa_sigaction) (int,siginfo_t *,void *);


sigset_t sa_mask;


int sa_flags;


void (*sa_restorer) (void);


}






sa_handlerとsa_sigactionは、どちらかのみを利用して、シグナルハンドラを指定する。


sa_maskは、ブロックするシグナルを指定するのに使う。


シグナルは、プロセスが実行されている時のいつ送られてくるか分からない。そうすると、シグナルハンドラ実行中に、同じシグナルが送られてきて、シグナルハンドラが二重にじっこうされるかもしれない。それを止めるために、シグナルハンドラ実行中にシグナルが送られてきたとき、そのシグナルを保留(ブロック)しておく。


このブロックしておくシグナルを指定するのにsa_maskを使う。


sigaction()で、シグナルハンドラ実行中は、基本的にsigaction()で指定されているシグナルはブロックされる。





マスクをつくる関数


int sigemptyset(sigset_t *set);マスクsetを空にする。


int sigfillset(sigset_t *set); マスクsetに全てのシグナルを指定する。





struct sigaction *oldact


sigaction()が実行されたときのシグナルハンドラが入る。


必要ないときはNULLを指定。








理解できてるような、できてないような中途半端な感じ。。。。





2007年9月16日日曜日

VMware PlayerでCD-Plamoを起動してみる。









参考になるページ


本当に無償で使える「VMware Player」


SynHack(リンクが上手く張れないのでVM/VMware Playerの項目を探してください)








1.VMware Playerをダウンロード


VMwareのダウンロードページ


普通のアプリケーションと同じ様にインストール可能。





2.QEMUをダウンロード


武田俊也さんのページ


アーカイブを解凍する。





3.CD Plamoのisoイメージをダウンロードする。





4.コマンドプロンプトでqemu-img.exeを実行する。


>qemu-img.exe create -f vmdk C:\VMware\plamo\cdplamo.vmdk 10G


vmdkというVMware形式のイメージを作成します。


10Gとサイズを指定していますが、10Gのファイルができるわけではないので、大きめにつくります。





5.plamo.vmxという名前の設定ファイルを作ります。


参考になるページ1にあったのをそのままコピーさせてもらいました。



virtualHW.version = "3"


memsize = "256"


ide0:0.present = "TRUE"


ide0:0.fileName = "filename.vmdk"


ide1:0.present = "TRUE"


ide1:0.fileName = "auto detect"


ide1:0.deviceType = "cdrom-raw"


floppy0.fileName = "A:"


ethernet0.present = "TRUE"


ethernet0.connectionType = "nat"


usb.present = "TRUE"


sound.present = "TRUE"


sound.virtualDev = "es1371"


displayName = "Fedora Core4"


guestOS = "other26xlinux"


nvram = "filename.nvram"


scsi0:0.redo = ""


ethernet0.addressType = "generated"


uuid.location = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82 dc 4c"


uuid.bios = "56 4d 4a 15 2a 3f 49 70-03 c9 82 f3 02 82 dc 4c"


ide1:0.autodetect = "TRUE"


ethernet0.generatedAddress = "00:0c:29:82:dc:4c"


ethernet0.generatedAddressOffset = "0"


checkpoint.vmState = "filename.vmss"


tools.remindInstall = "TRUE"


ide0:0.redo = ""






以下の部分を変更しました。



ide0:0.fileName = "cdplamo.vmdk" 先ほど作ったイメージファイル名を指定


ide1:0.fileName = "cdplamo-1.37.iso" CD Plamoのイソイメージファイル名を指定


ide1:0.deviceType = "cdrom-image"


displayName = "CDPlamo" 適当な名前


nvram = "cdplamo.nvram" 適当にvmdkのファイル名に合わせておきました


checkpoint.vmState = "cdplamo.vmss" 適当にvmdkのファイル名に合わせておきました






6.vmxファイルを実行するとVMware Playerが立ち上がって、CD Plamoが起動します。





マシンがしょぼいのかすごく重かったです。メモリ1.5Gも積んでるのに、まだ少ないのかなぁ