Source Han フォント(源ノ角ゴシック・源ノ明朝)のすゝめ

なぜ Source Han フォントを使うべきか

利用に制限のない自由なライセンスのフォントなので,クロスプラットフォームで統一された表示を実現できる 1
・ Adobe と Google が自分たちのビジネスで使うために開発したフォントであり,トップクラスの商用フォントベンダである Adobe とイワタによって制作されているため高品質
・ CJK+欧文に対応しているので国際化にも最適

Source Han Sans/Source Han Serif と源ノ角ゴシック/源ノ明朝の違い

 同一のフォントの英名と和名です 2 3 4。Source Han Sans の日本語名が「源ノ角ゴシック」,Source Han Serif の日本語名が「源ノ明朝」です。なお,Source Han は Google が公開する Noto フォントにも取り入れられており,Noto フォントの CJK 部分も同じものになっています 5

Source Han フォントを導入するには

Step 1. ダウンロード

Source Han Sans
Source Han Serif

 さまざまな形式が用意されていますが,「Language-specific OTFs」の日本語向けのものを選ぶとよいでしょう 6
 Sans では SourceHanSansJ.zip を,Serif では SourceHanSerifJ_EL-M.zip および SourceHanSerifJ_SB-H.zip の両方をダウンロードします。これらを解凍すると,Sans と Serif それぞれで基本となる7ウェイト(太さ)のフォントファイルが準備できます。

Step 2. インストール
各 OS のフォントインストール機能を利用してください。
Windows の場合,コントロールパネルから「デスクトップの設定>フォント」を選択し,表示されたパネルにフォントファイルをドラッグ&ドロップします
macOS の場合,「Font Book」アプリケーションを利用します
Linux の場合,~/.fonts/(ユーザのみ)または/usr/share/fonts/opentype/(システム全体)にフォントファイルをコピーします。フォントビューアー gnome-font-viewer などのフォント管理アプリケーションを利用してインストールこともできます。ユーザのみに導入する場合,このスクリプトを使うことで一括ダウンロード&インストールすることもできます。

どのウェイトを使うべきか

 Source Han フォントは Adobe によって開発されているだけあり,タイポグラフィでの利用を念頭に7種類ものウェイトが用意されています。しかし,オフィススイートなどで“普通の”フォントとして使うにはどのウェイトを使えばよいのでしょうか。Medium, Normal, Regular と似たようなものが多く迷いますが,Regular が標準的なウェイトで,既存のフォントと並べても違和感のない表示になります 7。もっとも近年は細身のフォントが文書作成の用途でも使われるようになってきていますので,お好みで Light を使うのもよいかと思います。

Source Han フォント以外のお勧めフォント

VL ゴシック
 固定幅の「VL ゴシック」と可変幅の「VL Pゴシック」からなります。M+ フォントに欠けている文字をさざなみフォントで補ったうえで調整を加えたもので,Linux 界では長らく IPA ゴシックと並んで標準ゴシック体の地位を占めているフォントです。クリーンで読みやすいフォントであり,個人的には Source Han Sans より好みです。ぜひ Linux 以外の環境でも使ってみてほしいフォントです。

IPA Mona フォント
 IPA フォントを元にしてフォント幅を「MS ゴシック」「MS Pゴシック」「MS UIゴシック」「MS 明朝」「MS P明朝」に近づける調整が加えられた「IPA Mona ゴシック」「IPA Mona Pゴシック」「IPA Mona UIゴシック」「MS 明朝」「IPA Mona P明朝」からなります。Windows 以外の環境で Windows 環境に極力近い表示結果を得たい場合に役に立つフォントです。

Notes:

  1. Source Han Sans および Source Han Serif には SIL Open Font License 1.1 が適用されており,このライセンスは自由ソフトウェアライセンスです。
  2. 源ノ明朝(Adobe typekit ウェブサイト) 2017/10/10
  3. まるで武将? Adobeのフォント「源ノ明朝」名前の由来は – ITmedia NEWS 2017/10/10
  4. Adobe、「源ノ明朝」フォントをリリース ~「源ノ角ゴシック」と対になるセリフ書体 – 窓の杜 2017/10/10
  5. Is it the same with Noto Sans CJK Fonts? · Issue #122 · adobe-fonts/source-han-sans · GitHub
  6. なお,日本語に関する部分だけを切り抜いてサブセットにした「Region-specific Subset OTFs」というものも用意されており,どれを選べばよいかわからない場合の推奨とされていますが(ファイルサイズが小さいため),アプリケーションからは元々の Source Han フォントとは別物として認識されてしまいます。
  7. 欧文フォントでは regular の語が正体という意味で使われます。

Debian + Xfce の外観を改善する設定ファイル

 デスクトップ環境として Xfce を選択して Debian をインストールしたときの外観の初期設定は本当にうんざりするほど古くさく,しかも使いにくいです。
 いやいや,Xfce の実力はこんなもんじゃあないんですってば。安定第一なんでしょうけど,この初期設定で Xfce に初めて接した人が抱く第一印象が悪くなってしまうとしたら本当にもったいないことです。
 ということで,以下の2点を特徴とする,手っ取り早く導入できて見た目をそれなりに改善できる設定ファイルを公開してみます。

  • Debian Strech インストール直後の状態にて標準で入っているパッケージだけを使用し,パッケージ追加なしで導入できる
  • GUI から再変更できる部分だけの変更で,バイナリのアートワーク等も含まない

 Debian 9.1 “Stretch”(Xfce バージョン 4.12)のインストール直後の状態で導入できるようになっています。なお当然ながら,もし既にご自身で設定を変更されている場合は,必ず事前にバックアップを取ってください。
 ディレクトリ ~/.config/xfce4 (/home/ユーザ名/.config/xfce4) を削除し,この tar ball に含まれる「xfce4」以下を代わりにコピーした上で再起動してください。
Xfce 4.12(Debian 9.1)用設定ファイル
 

 初期状態。このデッドスペースは一体……


 上記設定ファイル導入後。パネルは透過させています。数十キロバイトの割にけっこう改善されていません? メニューもより多機能で洗練された Whisker Menu に変更してあります。
 テーマは「xfce4-flat」ですが「アドワイチャ(adwaita)」もお勧めです(特に LibreOffice のようにツールバーを複数持つアプリケーションの見た目がすっきりします)。
 外観以外にも一般的に有用と思われる設定変更をいくつかしてありますが,ひょっとしたら問題の原因となるかもしれません。特に,サスペンドの動作に問題がある場合は xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml を削除してご利用ください。

Debian でも LibreOffice のアイコンセットをかっこよくする――Sifr アイコンセットの導入

 Debian で LibreOffice を使うとき,「新規作成」や「開く」といったボタンを表示するのに,標準では「Tango」アイコンセットが使われます。
 Tango も良いものなのですが,ボタンがたくさん並ぶオフィススイートではどうしても取っ散らかって古くさい印象になってしまいます。
 ところで,LibreOffice 4.2 から「Sifr」という単色のアイコンセットが導入されています。Debian では Jessie でも Stretch でもレポジトリに登録されており非常に簡単に利用できるので,今回はこのアイコンセットを導入します。

# apt-get update
# apt-get install libreoffice-style-sifr

1) LibreOffice を開いて「ツール>オプション」を選択。
2) 「LibreOffice>表示」を開く。
3)「アイコンのサイズとスタイル」で「自動(Tango)」となっているのを「Sifr」に変更。

 まだ全てのアイコンが揃っていないようでメニュー内などで一部 Tango も混じりますが,これだけでも雰囲気はかなりモダンな感じになります。
Sifr 導入後のスクリーンショット

 LibreOffice で真のオープン標準規格 ODF を使おう!

Debian with Raspberry Pi Desktop を試してみる(日本語化等の手順紹介)

 青い空,白い雲。絶好の Liunx 日和ですね。
 そこで今日は“ Debian with Raspberry Pi Desktop ”(以下 Debian with RPD)を試してみました。

Raspberry Pi Desktop – Raspberry Pi

 Debian with RPD は昨年末に「PIXEL」として公開された Debian GNU/Linux ベースのディストリビューションで,その後「Debian with Raspberry Pi Desktop」という名前に変更されたようです。このディストリビューションはRaspberry Pi の標準 OS である Raspbian 同様 Raspberry Pi Foundation の主導で開発されているものであり,Raspbian に近い見た目とバンドルアプリを備えていることが特徴です。公開時,このブログでも簡単に紹介しました。

Raspberry Pi Foundation,PC 向け GNU/Linux ディストリビューションを公開 – 怠惰の形而上学

 以前紹介した際は Live DVD としてしか利用できませんでしたが,現在では通常のデスクトップディストリビューションとして利用できるようになっています。今のところ RPD は LXDE のテーマに近い状態ですので,機能や安定性は既に実用的な水準に達しています。


 GRUB2 は Debian テーマのままながら,起動時に Raspberry Pi Desktop オリジナルのスプラッシュスクリーンが表示されます。デスクトップが開いてしまえば見た目は完全に Raspbian ですね。なお,標準ではキーボードレイアウト選択以外のローカライズは何もありません。スクリーンショットはローカライズ後のものです(あくまでも Debian なので翻訳も揃っており,簡単にローカライズできます)。


 ソフトウェアも Raspbian と同じものがプリインストールされて,設定も素の Debian ではなく Raspbian と同様になっています。


 この特徴的なアイコン等,テーマとしては「PiX」という名前が付けられているようでした。

 以下,ローカライズ(日本語化等)の方法等について解説します。シェルスクリプトになっており,そのまま実行して動くはずですが,例外処理などはしていないので適宜修正してお使いください。

Raspi.sh(root として実行)

#/bin/sh

apt-get update
apt-get upgrade

# 1. 最低限あったほうがいいパッケージの導入
apt-get install compton tlp tlp-rdw
# apt-get install aptitude vim xscreensaver
echo @compton >> /etc/xdg/lxsession/LXDE-pi/autostart
systemctl enable tlp.service
systemctl enable tlp-sleep.service
systemctl disable systemd-rfkill.service
# compton はコンパクトなコンポジットマネージャで,グラフィックが極端に古くなければ(GMA 900 とか以降なら),これを起動時に開始することで CPU 負荷を軽減し体感スペックを上げることができます。
# 万が一トラブルが発生した場合は Ctrl+Alt+F1 でシェルからログインして自動起動を削除するか(/etc/xdg/lxsession/LXDE-pi/autostart を開いて"@compton"の記述を削除), compton をアンインストール(apt-get remove compton)してください。

# 2. IM 導入
# 軽快さ重視なら Anthy がオススメ。
#   apt-get install uim uim-anthy kasumi
apt-get install uim uim-mozc mozc-utils-gui

# 3. ロケール・タイムゾーン変更
# 手動で raspi-config でもできます。というかそっちが正攻法?
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/g' /etc/locale.gen
update-locale LANG=ja_JP.UTF-8
locale
timedatectl set-timezone Asia/Tokyo
timedatectl

# あとはユーザに戻って sourcehan-raspi.sh を実行すればローカライズは完成。

# 以下はお好みでどうぞ
# フォント導入
# apt-get install fonts-vlgothic fonts-ipafont-gothic fonts-ipafont-mincho
# 他のディストリビューションに通常標準搭載されている日本語フォントを入れておきたい場合は導入しておきましょう。なお,Droid と Unifont が標準で入っているため,特に入れなくても(表示品質はともかく)日本語表示に問題はありません。

# 標準アプリケーションの削除(Raspberry Pi 関係なく純然たる軽量 OS として利用する場合)
#   apt-get purge bluej geany greenfoot idle idle3 scratch scratch2 sense-emu-tools sonic-pi python3-thonny  claws-mail chromium
#   apt-get autoremove
#   mv /usr/share/raspi-ui-overrides/applications/raspi_resources.desktop /usr/share/raspi-ui-overrides/applications/raspi_resources.desktop.bck
#   mv /usr/share/raspi-ui-overrides/applications/magpi.desktop /usr/share/raspi-ui-overrides/applications/magpi.desktop.bck
#   mv /usr/share/raspi-ui-overrides/applications/python-games.desktop /usr/share/raspi-ui-overrides/applications/python-games.desktop.bck
# "Raspberry Pi Resources" と "The MagPi" はブラウザを起動するショートカット,"Python Games" は ./python_games/launcher.sh を起動するショートカットです。
# geany や chromium は残しておいてもいいかも。Claws Mail は軽量 MUA です。

# 自分がよく使うアプリケーションを入れていく
#   apt-get install firefox-esr firefox-esr-l10n-ja keepassx

# 用途によっていろいろ追加
#   apt-get install thunderbird thunderbird-l10n-ja simple-scan gimp filezilla vlc radiotray brasero easytag gparted ltris freeciv-client-gtk freeciv-server

# ある程度のグラフィック性能(目安:GMA X3100 以降)があるマシンならちょっとした 3D ゲームなんかも
#   apt-get install minetest megaglest extremetuxracer

# あとは普段使っている設定ファイルを ./ にコピーするといい感じに。
# お疲れさまでした。

sourcehan-raspi.sh(一般ユーザとして実行)

#/bin/sh

# Source Han フォントファミリを導入します。
# このスクリプトに実行権限を付与するか,"sh ./sourcehan-raspi.sh" して実行してください。
# フォントはこのスクリプトを実行したユーザのみに導入されます。

cd
mkdir ./.fonts
wget -t 3 -T 60 https://github.com/adobe-fonts/source-han-serif/raw/release/OTF/SourceHanSerifJ_EL-M.zip
unzip ./SourceHanSerifJ_EL-M.zip
mv SourceHanSerifJ_EL-M/SourceHanSerif-*.otf .fonts/
wget -t 3 -T 60 https://github.com/adobe-fonts/source-han-serif/raw/release/OTF/SourceHanSerifJ_SB-H.zip
unzip ./SourceHanSerifJ_SB-H.zip
mv SourceHanSerifJ_SB-H/SourceHanSerif-*.otf .fonts/
wget -t 3 -T 60 https://github.com/adobe-fonts/source-han-sans/raw/release/OTF/SourceHanSansJ.zip
unzip ./SourceHanSansJ.zip
mv SourceHanSansJ/SourceHanSans-*.otf .fonts/
ls ./.fonts
rm -rf SourceHan* __MACOSX

# Debian with RPD 用
sed -i -e 's/Roboto Light/源ノ角ゴシック Light/g' ~/.config/openbox/lxde-pi-rc.xml
sed -i -e 's/Roboto Light 12/源ノ角ゴシック Light 12' ~/.config/lxsession/LXDE-pi/desktop.conf
sed -i -e 's/Roboto Light 12/源ノ角ゴシック Light 12' ~/.config/gtk-3.0/gtk.css

参考:
Linux におけるラップトップマシン向け電力管理スイートの紹介(Pm-utils, Laptop-mode-tools, Powertop, TLP) – 怠惰の形而上学
Debian Jessie + Xfce で UIM ツールバーのアイコンの背景色がおかしいのを直すには – 怠惰の形而上学
Debian 上の GTK デスクトップ(Xfce, Gnome 等)で Qt アプリの外観を統合したい – 怠惰の形而上学

Debian with RPD,とても気に入りました。これからも使っていきたいです。

Windows Vista の代わりに Linux をインストールすべきでない5つの理由

 2017年4月11日に Windows Vista の延長サポート期間が終了するそうです。以後セキュリティホールが発見されても修正はされないということであり,Windows Vista を使い続けることは非常に危険となります。したがって可能な限り速やかに新しい環境に乗り換えることが必要になりますが,その中で,雑誌やウェブサイトなどで「Linux 1 に乗り換えれば無料で安全」という記事を目にした方も多いのではないかと思います。この記事は,そのような記事には書かれていない事実を伝え,時間と労力を浪費する人が一人でも減ることを期待して書いたものです。
 なお本記事はコンピュータに詳しくない方のために書いたものであるため,用語や解説に不正確な部分があることを予めご了承ください。

1. 買い換えたほうがずっと快適
 技術の進歩が日進月歩であることを指して,犬の1年はヒトの5,6年程度に相当するとされることから「ドッグイヤー」と言ったりしますが,ことコンピュータの世界では「マウスイヤー」なんて言葉が使われることがあります。マウス(ハツカネズミ)の寿命は2年程度とされ,じっさい,冷蔵庫や洗濯機などの家電であれば10年かかるような変化が毎年起きているのがコンピュータの世界です。
 Passmark というベンチマーク 2があります。その数値が公開されていますので,ここからお持ちのパソコンの CPU の数値を探してみてください。見つかりましたか? では,「1261」 という数値と比べてみてください。この数値がいったい何なのかというと,Atom x5-Z8350 という CPU の数値 3であり,2万円ちょいで販売されている 4 ASUS VivoBook R209HA など,現行パソコンの中で最低クラスのものの性能です。もちろん新品です。しかもこちらのほうがバッテリが持ちますし(公称9.5時間),液晶も綺麗で,軽量で(980g),発熱が少なく冷却ファンもありません。6万円前後の安物の12.1型モバイルマシンで見かける Core m3 7Y30 なら 3676 5,同価格帯の15.6型据置マシンに多い Core i5 7200U なら 4713 6 です。買った時は高価でも,今ではそのパソコンの性能はこの程度です。それでも使い続けるだけの価値があるか,一度よく考えてみてください。

2. Windows 10 のほうが即戦力になる
 Windows Vista は大飯喰らいの OS 7 です。ちゃんと使うためには最低限デュアルコア CPU と 2GB 程度の RAM 8 は必要でしょうか。それくらいの性能があれば Windows 10 を動作させることができます。2万円近い出費はたしかに痛手ですが,まだまだ使い続けたい愛機であれば,決して無駄な投資ではないでしょう。なにしろ,使い慣れたソフトをこれまで通り使えることで,今までどおりバリバリ使い続けることができるようになるのですから。生産性を考えれば,下手に知らない OS を入れて置物にしてしまうよりお得です。

3. 新しく学ばなければならないことが多い
 「どうせ売っても値段がつかないし,今後はほとんど使うつもりのないマシンだから」とお考えではありませんか? 実は,そういった場合にこそ Linux の導入を考えなおす必要があります。それ自体は無料でも,学習コストを負担する必要があるからです。
 Linux は Windows とは全く違った OS です。今までの経験は全く役に立ちません。たとえ表面的な見た目が似ていても,その中身は全くの別物です。「aptitude」の使い方を知っていますか? 「systemd」って何だか知ってますか? 英語のドキュメントは読めますか? 使いこなすためには,新しいことを恐れず自ら積極的に学ぶ姿勢がなければなりません。「そんなの面倒くさい」という方,今使っている Windows もイマイチ使いこなせていないという方,悪いことは言いませんので Linux に手を出すのはやめましょう。大切な休日を無駄にしてしまうだけです。多少のお金を出し惜しんで,短い人生の限られた余暇を面倒な作業で潰してしまうのは馬鹿馬鹿しいことです。もし買い替えや Windows 10 購入ではなく Linux インストールを検討する理由が節約なのであれば,「貧すれば鈍す」に陥っていると言わねばなりません。

4. 思っているほど軽くないし手軽でもない
 Linux は軽いらしい,という話を聞いたことがあるはずです。Vista 以降との比較で言えば,これは確かに嘘ではありません。しかし,決して魔法か何かが込められているわけではありません。もしお使いのパソコンの CPU の性能がイライラするほど低いのであれば,Linux でもやはりイライラしますし,多少マシにはなるかなという程度です。また,ページファイルに頻繁にアクセスするほどメモリが足りないのであれば,Linux でもやはりハードディスクにアクセスしっぱなしになります。ここで過大な期待してしまって失望を味わうことになる人というのは実に多いです。まるで買い換えたかのような劇的な違いというのはありえません。無理に使い続けてフラストレーションを溜めるよりは,廃棄して資源リサイクルに貢献するほうがよほど賢明なのではないでしょうか。それに,軽いというのはやっている仕事が少ないということでもあります。Windows にある機能のうち,詳しい人に好まれない機能は省かれていることもあります。たとえば,Windows の「システムの復元」に相当する機能は Linux では搭載されていない場合が多いです。上級者向けのものでは自動アップデート機能さえ使われていないことも多いです。
 また,Windows でできることは違うソフトを使うことで Linux でもできる,という話を聞いたことのある方もいるかもしれませんが,こちらは嘘に近いです。動画や音楽などで DRM 9 の関わることは大抵できませんし,ゲーム用グラフィックボードは大抵 Windows より性能を引き出せません。「Wine で Windows 用のソフトを実行できる」というのも,複雑なソフト,3D グラフィック機能を多用するソフトでは使えないことが多いです。逆に Linux でしかできないことも多いのですが,単にパソコン用 OS として使う上ではあまり関係ありません。

5. そもそも Windows とは用途が違う
 Windows は最初からパソコン用の OS として開発されたもので,今も主にパソコン用の OS として使われています。また,商品として売るためのものであるため,可能な限り市場を大きくできるように作られています。一方の Linux は全く違います。Linux はもともと UNIX という OS と同等の環境が個人でも手軽に使えるように作られたもので,UNIX は研究所などで使われる高性能なサーバ 10のための OS でした。現在の Linux も同様に,殆どはサーバ用の OS として使われています。パソコン用の OS としての利用はあくまでもオマケ程度のものです。Linux がパソコン用の OS としても使われるようになったのは比較的近年のことで,パソコン用の OS として実用的になったのはここ10年くらいのことです。また,Linux は出来合いの商品ではなく,多くの人が集まって進められているさまざまな非営利のプロジェクトの集合体です。誰でも自由に使える一方で,誰もが積極的に学び,更には開発に参加することが期待されているのです。したがって Windows と Linux では,同じ「使いやすい」という言葉でもその意味するところは違います。前者では難しい設定は隠されてユーザはボタンを押せば済むことを意味して,後者では技術的背景を理解したり自分好みに作り変えたりしやすいことを意味します。
 
 
 
 Windows XP のサポート期間終了の時もそうでしたが,Linux に手を出してみたものの使いこなせず,こう言ってはなんですが,逆恨みする人が後を絶ちません。彼らも最初は Linux に興味を持って触れたはずであるということを考えると,無責任に Linux への乗り換えを勧める記事は誰にとっても不幸なものであると思います。同じ Linux に触れるのでも,「Windows XX からの代用」というような時間的用途的に制約された使い方でなければ,また違う出会いになったかもしれないのですから…… ここまで読んでいただいた方には,そのような不幸な道を辿ってほしくありません。Linux は Windows の「代用品」として使えるものではありません。「たけのこの里」を買う代わりに「きのこの山」で我慢するような話ではないのです(と争いの火種を蒔く)。
 とまあ,ここまで書きましたが,それでもインストールする人はインストールすることはわかっています。なにしろ私もそうでしたから。自分の場合,高校生の頃,たしか雑誌の付録についてきた Knoppix で初めて Linux というものに触れてから1ヶ月くらい,Windows Me が入っていたマシンに Debian をインストールしてから一週間くらいで apt-get を使ったり vim で設定ファイルを書き換えたりできるようになりました。それから間もなく Linux に完全に乗り換えて現在に至ります。好奇心と多少の素養さえあれば難しいことは何もありません。慣れれば本当にいい所ですよ。ようこそ,Linux の世界へ。

17/04/11 記事タイトルを(多少)短く修正,Core m3/i5 の Passmark スコアについての言及などを追記
17/07/24 わかりにくかった部分をちょっとだけ加筆。ところで,まさか今もまだ Vista を使ってる人はいませんよね?

Notes:

  1. 詳しい人向け:「Windows」や「macOS」との対比を意識し,この記事においては全て「GNU/Linux ディストリビューション」の意味で「Linux」という語を使っています。
  2. コンピュータの性能を計測するためのソフトウェアやその結果のこと。ただしあくまでも一定のテストの結果で,実際の使用感を調べられるわけではないので,あくまでも目安として利用しましょう。
  3. 17/3/26現在。
  4. 同上。
  5. 17/4/11現在。
  6. 同上。
  7. Operating System の略で,「基本システム」と訳されることもある。その上でアプリケーション――ブラウザやオフィススイートなど――を動作させるためのシステム。
  8. メモリないし DRAM とも言う。ハードディスクではない方。
  9. Digital Rights Management(デジタル著作権管理)の略で,指定された環境でしか再生できなくするなどして権利者の意図しない利用を防ぐ機能のこと。反対する立場からは Digital Restrictions Management (デジタル制限管理)と呼ばれることもある。
  10. より正確にはミニコン,ワークステーションなど。

Debian Jessie + Xfce で UIM ツールバーのアイコンの背景色がおかしいのを直すには

デフォルトでは GTK3 用のツールバーが使用されるため,GTK2 を使っている Xfce パネルと外観が揃わないのが原因。
GTK2 用のツールバーを使用するよう明示的に指定すれば解決する。

$ sudo update-alternatives --config uim-toolbar
alternative uim-toolbar (/usr/bin/uim-toolbar を提供) には 6 個の選択肢があります。

  選択肢    パス                             優先度  状態
------------------------------------------------------------
* 0            /usr/bin/uim-toolbar-gtk3-systray   90        自動モード
  1            /bin/true                          -100       手動モード
  2            /usr/bin/uim-toolbar-gtk            60        手動モード
  3            /usr/bin/uim-toolbar-gtk-systray    70        手動モード
  4            /usr/bin/uim-toolbar-gtk3           80        手動モード
  5            /usr/bin/uim-toolbar-gtk3-systray   90        手動モード
  6            /usr/bin/uim-toolbar-qt4            50        手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください:

以上のような選択肢が提示される。
このうち,/usr/bin/uim-toolbar-gtk-systray の番号(この場合は「3」)を選択し,エンターキーを押す。

忙しい時ほどついどうでもいいことを調べてしまうのはどうしたことか……

Debian 上の GTK デスクトップ(Xfce, Gnome 等)で Qt アプリの外観を統合したい

何度やっても忘れるのでメモ。

2017/10/10追記:
qtconfig は多機能ですが,実際にはテーマを「GTK+」にする以外で使うことが殆どないことに気付きました。テーマだけなら,設定ファイルに書き込むだけで選択できるようです。

$ echo 'style=GTK+' >> ~/.config/Trolltech.conf

以下は設定ソフトを入れたい方用です。
 
1. qtconfig をインストールする。

$ sudo aptitude update && sudo aptitude upgrade
$ sudo aptitude install qt4-qtconfig

2. qtconfig を起動する。

$ qtconfig

qtconfig-qt4 でもよい。インストールパッケージ名とは微妙に違うので注意。

3. 「外観」タブの「GUI スタイル」セクションにある「GUI スタイルの選択(S)」プルダウンメニューを開き,「GTK+」を選択。左上の「ファイル(F)」>「保存(S)」を選択するか,ウィンドウを閉じる際に表示されるダイアログで「はい(Y)」を選択すると設定が保存される。

4. Virtualbox とか Keepassx とかがいい感じになる。やったぜ。

参考:
Qt と GTK アプリケーションの外観の統合 – ArchWiki
arch linux – qtconfig tool for Qt 5? – Unix & Linux Stack Exchange Qt5 には qtconfig がないらしい

謎のシンクライアント,ION A603 で遊ぶ

 無くなりそうで無くならない秋葉原某店の300円ジャンクシンクライアントの話。記事を書こうと思いつつ棚から無くなりつつあるのを見て「やっぱりいいか……」となるのを何度か繰り返しましたが,先週行った時にはまたみっちり並んでいたので,まだたくさん隠し持っている(?)と見なしてひとまず記事にします。
 
 まず,本体シールからこいつの機種名は「ION A603」であることが判明しています。これで検索してみると,いくらか情報が出てきます。早速タイトルの「謎」が謎でなくなっていますが,気にしないこと。
・製造元らしき FIC のページ http://www.fic.com.tw/product/iona603.aspx
・AMD ウェブサイトでも紹介されている http://wwwd.amd.com/catalog/salescat.nsf/doclookupweb/CEF3492F57763CCF8625725800148E8D
 これらの表によると,CPU は AMD Geode LX800 (500MHz) のようです。この石の性能は同クロックの C3 よりはマシという程度の模様。もっともグラフィックやメモリのおかげか体感的にはもうちょっと速いです。また,4ポート USB 2.0,100M イーサ,RAM は最大1GB対応と,今でもアプライアンスサーバ的な使い方なら充分使えるスペックだということがわかります。また,定格電流が3.33Aであることも判明しました(以前 AC 付きも売られていた時にも購入しており,その AC アダプタも 12V 3.33A センタープラスで,Li Shin International Enterprise Corp. 製 LSE0107A1240 というものでした。FIC ロゴなどはありませんが,おそらくこれが純正品だと思います)。3A でも代用可能だと思います。HDD の消費電力分を考えると 2.5A でもたぶん行けるでしょう。

 それでは実物を見ていきましょう。「ROUTER」のシールは自分で貼ったものなので気にしないように(ラズパイルータの代替ハードウェアとして導入予定……だがなかなか取り掛かれず)。金属製のしっかりした上質な筐体です。萌えー
 前面には USB 2.0 ポートが4つ,インジケータ,電源ボタン,スピーカ,マイク端子とヘッドフォン端子。

 背面には LINE OUT,VGA 端子,LAN,電源コネクタ,ケンジントンロック用の穴。電源コネクタは一般的な外径5.5mm/内径2.1mmではなく5.5mm/2.5mmですが,千石などでアダプタを購入できます(100円程度)。入力は上記の通り 12V 3.33A センタープラスです。

 マザーボードはこんな感じ 1。筐体に排気口がないことからもわかりますが,ファンレス仕様です。萌えー
 一般的なケーブルを用立てれば 2.5 の IDE HDD が乗るようです。キャパシタは変なのも多いですが主要なやつは一応三洋の105℃品です。

 裏側。オンボードではなく 512MB の DDR SODIMM が挿されています。これはなかなか!

 ところでこれ…… SoC にヒートシンクも何も付いてないんですが,元々こんなものなんでしょうか? どうも心配です。HDD マウンタまで熱を逃してやりたいところですが,基板から直接外装へ熱を逃がす作りになっているようにも見え,かえってキャパシタの寿命を縮めるのではないかという感じもします。

 組み立ては逆にすればいいのですが,少々コツがいります。まず,下の赤丸の部分にプラスティックのツメがあるので,筐体下側から先にはめること。

 また,下の赤丸部分に金属の細かな接点?があるので,これを破壊しないよう,気をつけながら挿していきます。

 BIOS は一般的な Award BIOS で,特に面白そうな項目はありませんでした。
 目論見通り USB ブートに対応しており,Debian Jessie を USB メモリに普通の i586 用インストールメディアを使って難なくインストールできました。
 (なお,今回インストールした環境では,そのままでは”atempt to read or write outside of disk ‘hd0′”というエラーが出て起動できませんでした。起動ドライブの UUID が変わって発生するエラーのようだと踏んで,Grub の設定を UUID でなく /dev/* の指定を渡すよう記述を変えましたが効果はないようです。とりあえず起動時に Grub のオプションを適当にいじる 2,たとえば noacpi を指定してやる 3と(なぜか)起動できるので,今回はそれで済ませました。しばらく前に別のマシンにインストールした環境は大丈夫なのでカーネル絡み,何らかのデータ破損,BIOS 設定のいずれかだと思いますが目下検証する時間がないので……時間ができたらまた書きます。)
 17/3/26追記:追記を忘れていましたが,デスクトップ環境とディスプレイマネージャもインストールしたところ問題なく起動しました。ここにきて再びの謎です。ハードウェア省電力機能とかの話なのかもしれません。

/proc/cpuinfo はこんな感じ。

processor		: 0
vendor_id		: AuthenticAMD
cpu family		: 5
model			: 10
model name		: Geode(TM) Integrated Processor by AMD PCS
stepping		: 2
microcode		: 0x8b
cpu MHz			: 498.027
cache size		: 128 KB
fdiv_bug		: no
f00f_bug		: no
coma_bug		: no
fpu				: yes
fpu_exception	: yes
cpuid level		: 1
wp				: yes
flags			: fpu de pse tsc msr cx8 sep pge cmov clflush mmx mmxext 3dnowext 3dnow vmmcall
bogomips		: 996.05
clflush size	: 32
cache_alignment	: 32
address sizes	: 32 bits physical, 32 bits virtual
power management:

 一応 i686 互換対応っぽいです。

lspci はこんな感じ。ちゃんと 100M イーサですね。

00:01.0 Host bridge: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] Host Bridge (rev 33)
00:01.1 VGA compatible controller: Advanced Micro Devices, Inc. [AMD] Geode LX Video
00:01.2 Entertainment encryption device: Advanced Micro Devices, Inc. [AMD] Geode LX AES Security Block
00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
00:0f.0 ISA bridge: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] ISA (rev 03)
00:0f.2 IDE interface: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] IDE (rev 01)
00:0f.3 Multimedia audio controller: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] Audio (rev 01)
00:0f.4 USB controller: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] OHC (rev 02)
00:0f.5 USB controller: Advanced Micro Devices, Inc. [AMD] CS5536 [Geode companion] EHC (rev 02)

 lsusb には 1.1/2.0 の root hub しかありませんでした。
 とりあえず今回はこんな感じで!

17/3/26:記事タイトルから「(1)」を削除

Notes:

  1. 特にこの季節は,基板類に触る前に必ず大きな金属製品などに触れて静電気を逃しましょう!
  2. リスト画面で E キー,起動は Ctrl-X
  3. “linux /boot/vmlinux-… ro quiet” とある行が起動時カーネルオプションです。

Linux におけるラップトップマシン向け電力管理スイートの紹介(Pm-utils, Laptop-mode-tools, Powertop, TLP)

 Linux をラップトップマシンにインストールすると Windows に比べてバッテリの持ちが悪い,ということが言われることがあります。
 これは事実でしょう。最大の理由は,電力管理の設定が最適化されていないことです。Windows ではメーカが機種ごとに作成した環境のリカバリディスク,あるいはドライバやユーティリティ類がありますが,大半の Linux ディストリビューションでは,32コアのワークステーションでもポケットサイズのモバイルマシンでも同じ DVD を使ってインストールします。したがって初期設定はまずはどんな環境でもそつなく動くようにしておく必要があり,マシンの特性に合わせた最適化は施されていないのです。
 幸い,Linux ではさまざまな省電力機能がサポートされていますし,それらを一括して管理できる見通しの良いツールもあります。数十分ほどの時間をかければメーカが用意した Windows 環境並み,そして(大抵は Linux 環境の方が負荷が軽いこともあり)それを超える電力管理をも実現できます。私のメインモバイルマシンである CF-SX1 は Windows より Debian の方がファンが静かな上に快適に動きますし,バッテリの持ちも良いです。
 この記事では Linux 環境の代表的な電力管理スイートを4つ簡単に紹介します。あくまでも私の個人的な意見であることに注意してください。公式サイトに加え Arch Linux Wiki (Arch Linux ユーザでなくとも極めて役立つ必見リソースです)の該当記事へのリンクも付けましたので参考にしてください。

Pm-utilsArch Linux Wiki 記事
 他のツールと組み合わせることで電源管理にも利用できるため Laptop-mode-tools 等と並べて名前が出ることも多いですが,pm-utils 自身はあくまでもコマンドラインから電源を操作するためのツールです。
 電源管理スイートとして使うためには様々な設定・スクリプト作成が必要で,しかも利用できる機能は限定的です。そのうえ systemd 移行により機能が被ってメリットが失われ,それどころか問題の原因となりうることもあって,今ではあまり人気がないようです。既に pm-utils を利用するスクリプトを多く書いて利用しているという方はともかく,今から導入するメリットは薄いように思います。

Laptop-mode-toolsArch Linux Wiki 記事
 長らくラップトップ用電源管理スイートとしてスタンダードの地位を占めてきたツールです。名称は,カーネルに組み込まれている機能である「Laptop mode」を利用する(しやすくする)ためのツールという意味で,ラップトップマシンのための電源管理スイートの草分け的存在と言えるでしょう。私が最初に導入したツールがこれで,4年ほど前まで使用していました。
 現在でも使われていますが,いかんせん古いソフトという印象で,どうも設定が煩雑でわかりにくいです。よいソフトではあるのですが,他と比較すると,今から導入するメリットは薄いかもしれません。
 もっとも現在も開発は続いていますし,最近は github のコミットも活発になっているようです。これから大きく変わることもありえます。今後の発展に期待です。

PowertopArch Linux Wiki 記事
 Intel 謹製の電源管理スイート……というより,電源管理診断ツールといったものです。公式ウェブサイトでも「a Linux tool to diagnose issues with power consumption and power management」とされています。電源管理機能はあくまでも診断の便宜のためといったスタンスで,再起動すると設定は失われてしまいます。設定を永続化させるためには起動時に自動で powertop に命令するスクリプトを組むなどする必要がありますが,これが少々手間です。また,あくまでも診断のための機能のため,バッテリ駆動時と AC 駆動時でプロファイルを分けるといったこともできず(やるならこれも自前でスクリプトを組んでステートが変わるたびいちいち命令させる必要がある),あまり細かいことをするとデバッグの手間が出てきます。手抜きの荒業としては rc.local に(今なら systemd のサービスを)書いて /usr/sbin/powertop --auto-tune を起動時に自動実行させるというのもありますが(TLP 導入に先立って一時期そうしていました),細かい設定ができないことによる副作用があるうえ,マシンによっては大きな問題が発生することもありえます。
 一方で設定のチューニングには非常に使いやすいツールです。下記の TLP と併用している人が多いようです。概算の消費電力が表示されるのもなんだか楽しいです。

TLPArch Linux Wiki 記事
 結論です。今から入れるならコレ! 機能と手軽さの両面で他の3つを上回っています。
 公式サイトには「TLP comes with a default configuration already optimized for battery life, so you may just install and forget it」と頼もしいことが書かれています(もちろん,実際にはマシンや利用スタイルに合わせた調整もしたほうがより良いのですが)。Powertop と違いシステムの一部を構成する電源管理スイートとして設計されており,解説付きの設定ファイルを少しいじるだけで電源管理を最適化することができます。また,バッテリ駆動時と AC アダプタ利用時での別のプロファイルの利用に標準対応しています。systemd との親和性も高いです。
 現状では主として linrunner 氏という匿名の個人のみによって開発されていて開発の継続性や方向性がやや不透明なのが短所といえば短所ですが(cf. xscreensaver),既に6年以上開発が続いており,実績は充分です。
 Debian の場合,TLP はターミナルから以下を実行することで導入され,機能を開始します(詳しくは Arch Linux Wiki を参照)。

$ su
# aptitude update
# aptitude install tlp tlp-rdw
# systemctl enable tlp.service
# systemctl enable tlp-sleep.service
# systemctl disable systemd-rfkill.service
# tlp start

Raspberry Pi Foundation,PC 向け GNU/Linux ディストリビューションを公開

PIXEL for PC and Mac – Raspberry Pi
Raspberry Pi Foundation releases operating system for PCs, Macs • The Register

Introducing PIXEL – Raspberry Pi

 今年9月,Raspberry Pi Foundation は,Raspbian のデスクトップ環境に “PIXEL” という新しい名前を与えました。PIXEL という名前は「Pi Improved Xwindows Environment, Lightweight」の(ちょっと苦しい)略とのことですが,「ZX81 で BASIC のプログラムを勉強していた頃を思い出させてくれるもの」とのことでもあります。この変化はどちらかといえば目立たないものでしたが,デスクトップ環境が Raspbian から切り離されたことで面白いことができるようになりました。Raspbian のデスクトップ環境 PIXEL を Raspbian 以外の環境でも使う,ということです。
 上記記事では,デスクトップ環境として PIXEL を使用した Debian の実験版へのリンクが貼られています。書きぶりからすると,独立したデスクトップ環境としてというよりは Debian ベースの x86 用 GNU/Linux ディストリビューションとして開発してゆくものと見られます(elementary OS と Pantheon の関係に似ています。Linux Mint の Cinnamon・MATE のように専用から始めてだんだんと独立したデスクトップ環境としても成熟させてゆく考えかもしれません)。少々ややこしいですが,このディストリビューションも PIXEL と呼んでいるようです。
  PIXEL のベースとなっている LXDE 自体軽量デスクトップ環境として代表的なもので,しかもその見た目を Raspberry Pi 用に調整してきたものであるため,とても軽量なうえ低解像度環境にも向いたものとなっています。Eben Upton 氏の記事では「512MB以上の RAM があれば私の ThinkPad X40 のようなビンテージ物のマシンでも動く」として実際に X40 で PIXEL が動作している写真がアップされています。これまで「軽い Linux ディストリビューション」が現れては消えてきましたが,使いやすさとシンプルさのバランスが取れているのみならず開発の継続性に実績がある Raspberry Pi Foundation によって提供されることとなる PIXEL は新しい定番となるでしょう。
 PIXEL が公開されることにより Raspberry Pi に及ぼされる影響は,今のところよくわかりません。記事中では,学校では PIXEL・家では Raspberry Pi の Raspbian を利用するなどしてほぼ同様の環境を容易に提供できるようになる,デスクトップ環境としての PIXEL をより良いものとしてゆくために役立つ,という2つの理由が挙げられています。逆に,たとえば学校の授業で Raspberry Pi を使っている子どもが Windows に慣れるより先に Raspbian に慣れて,家に帰っても慣れた環境,すなわち PIXEL を使うようになる,ということもあるかもしれません。
 ともあれ,今後に期待ができそうです。