ネットで見つけた解 [gnome3 disable screensaver]。 「設定」→「プライバシー」→「画面ロック」は無効。
$ gsettings set org.gnome.desktop.session idle-delay 0
dconf-editor でも設定できる。
ネットで見つけた解 [gnome3 disable screensaver]。 「設定」→「プライバシー」→「画面ロック」は無効。
$ gsettings set org.gnome.desktop.session idle-delay 0
dconf-editor でも設定できる。
インストールはテキストインストーラで行う。 操作は直線的。
テキストインストーラにはデスクトップ環境が含まれていない。 同時に配布されている IPS パッケージリポジトリイメージから追加する。
gnome-tweak-tool を使って設定する。
標準でいくつかの拡張機能がインストールされている。
https://extensions.gnome.org にある
拡張機能を試してみようとしたが、いずれもインストールに失敗。
理由は不明。
firefox、ffplay、mpv 等で動画を再生すると、
gnome-shell プロセスと Xorg プロセスの CPU% 値が跳ね上がる。
コンテキストスイッチの数値も10倍以上になる(500前後→10000超)。
gnome-shell の代わりに twm を使用した場合は、この問題は起きない。
YouTube は視聴可能だが、ニコニコ、Twitter、Facebook 系の動画は不可。
Solaris 11.3 上で構築した ffmpeg 3.2.2 をインストールすれば、 後者も可能に。
libvdpau.soSolaris 11.3 で構築した ffmpeg 3.2.2 は libvdpau.so に依存している。
libvdpau.so は Solaris 11.3 では pkg:/driver/graphics/nvidia に含まれているが、
Solaris 11.4 では pkg:/library/graphics/libvdpau に含まれている。
liblua.soSolaris 11.3 で構築した mpv 0.29.0 は liblua.so に依存している。
liblua.so (pkg:/runtime/lua) は Solaris 11.3 と 11.4 の間で互換性が無く、
Solaris 11.3 上で構築した mpv は Solaris 11.4 上で動作しない。
symbol lua_cpcall: referenced symbol not found
ライブラリそのものを Solaris 11.3 から持ってくれば動作する。 また、mpv のソースコードにこの非互換性を伴う変更への対応が含まれているので、 再構築でも動作すると思われる。
audioctl で変更可能。永続的。
$ audioctl set-control line-out 100:100
Solaris 11.3 の IME がらみのパッケージは、インストール不可に設定されている。 ibus は入っている。
以下のパッケージに含まれるファイルを Solaris 11.4 上に持っていくと、 ATOK が使えるようになった。(簡単な動作確認のみ)
/etc/X11/xinit/xinitrc.d/0210.im を Solaris 11.3 から持ってくる。
XI18N_OBJS を編集/usr/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS を編集。
スクリプト的にはこう。
# gsed --in-place=~ -e '/common\/ximcp/i XIM\tcommon/xiiimp\t_IIIMP_OpenIM\t\t# XIM_open' \
/usr/share/X11/locale/ja_JP.UTF-8/XI18N_OBJS
この変更を行わなくても日本語の入力は出来るが、 文字パレットなどは動作しない。 また、トリガーキーの変更にも支障が出る。
$ gconftool-2 --type string \
--set /desktop/input_methods/trigger_keys "Control_L+grave"
iiim-properties を使うにはiiim-properties は以下のライブラリに依存している。
これらを Solaris 11.3 から持ってくれば、一応動作する模様。
/usr/lib/libORBit-2.so*/usr/lib/libORBit-imodule-2.so*/usr/lib/libORBitCosNaming-2.so*/usr/lib/libart_lgpl_2.so*/usr/lib/libbonobo-2.so*/usr/lib/libbonobo-activation.so*/usr/lib/libbonoboui-2.so*/usr/lib/libgnome-2.so*/usr/lib/libgnome-keyring.so*/usr/lib/libgnomecanvas-2.so*/usr/lib/libgnomeui-2.so*/usr/lib/libgnomevfs-2.so*今回は Solaris 11.3 上の VirtualBox 5.2.18 を使用。
# pkgadd -d /media/VBOXADDITIONS_5.2.18_124319/VBoxSolarisAdditions.pkg# mount -o ro -F vboxfs IPSpkgrepos /path/to/IPSpkgrepos
# beadm create be-name
# beadm mount be-name /mnt
# pkg -R /mnt install -g /path/to/IPSpkgrepos group/system/solaris-desktop
# bootadm update-archive -R /mnt
# beadm umount be-name
# beadm activate be-name
BE を作成せずに直接デスクトップ環境を追加すると、 コンソールでログインしている状態で GUI ログイン画面が表示されるという困った状況に。 というか、困った。
これを行わないと Shared Clipboard の機能が動作しない模様。
# pkgrm SUNWvboxguest
# pkgadd -d /media/VBOXADDITIONS_5.2.18_124319/VBoxSolarisAdditions.pkg/etc/vfstab に IPSpkgrepos を追加、マウント# pkg set-publisher -G '*' -M '*' -g /path/to/IPSpkgrepos solaris
# pkg refresh --full solaris # pkg install group/feature/developer-gnu
こんな感じ。
きっかけは、Google が Chrome で OpenPGP をサポートするという話題。 pgp2.6.2i の時代に鍵を生成したことがあったので、それを GnuPG でも使用できるか気になった。
結論としては、Solaris 11.1 で提供される GnuPG 2.0.17 では不可。 以下のメッセージが表示される。
gpg: 保護アルゴリズム1 (IDEA)はサポートしていません
実際には GnuPG ではなく、
依存している libgcrypt 1.4.5 が特許の関係で IDEA をサポートしていない。
IDEA の特許は既に切れており、最新の libgcrypt は IDEA をサポートしている。
最新の GnuPG と依存パッケージ群をインストールしたところ、 gpg2.6.2i の時代に作成した鍵を使用できた。 使用したコンパイラは GCC 4.8.0。
PGP のソースコードは以下から入手。
GnuPG と依存パッケージ群のソースコードは以下から入手 。
make を実行。
getline() がシステム標準関数と衝突。機能が違うので、関数名を変更することで回避。remove() がシステム標準関数と衝突。同じ機能なので、コードの削除で対応。$ gmake sysv_386_gcc
$ ./configure --prefix=<prefix> $ gmake $ gmake check $ gmake install
AMD E-450 を使用しているので、未サポート機能を無効化。 無効化しない場合は次のエラーが発生。
libgcrypt.so.20 => <prefix>/lib/libgcrypt.so.20 - hardware capability (CA_SUNW_HW_1) unsupported: 0x18000000 [ XSAVE PCLMULQDQ ]
$ ./configure --prefix=<prefix> \ --with-libgpg-error-prefix=<prefix> \ --disable-pclmul-support \ --disable-avx-support \ --disable-avx2-support $ gmake $ gmake check $ gmake install
$ ./configure --prefix=<prefix> \ --with-libgpg-error-prefix=<prefix> $ gmake $ gmake check $ gmake install
$ ./configure --prefix=<prefix> \ --with-libgpg-error-prefix=<prefix> $ gmake $ gmake check $ gmake install
$ ./configure --prefix=<prefix> \ --with-pinentry-pgm=<prefix>/libexec/pinentry-gtk-2 \ --with-libgpg-error-prefix=<prefix> \ --with-libgcrypt-prefix=<prefix> \ --with-libassuan-prefix=<prefix> \ --with-ksba-prefix=<prefix> $ gmake $ gmake check $ gmake install $ sudo chown root <prefix>/bin/gpg2 $ sudo chmod u+s <prefix>/bin/gpg2
Solaris 11.1 に含まれている pinentry には、
警告メッセージが表示されたり端末版で表示が乱れるなど、致命的ではない問題がある。
最新版の pinentry を普通に構築すると、
端末版でメッセージが表示されないなど、実用水準に達しないバイナリが生成される。
最新版の ncurses を構築し利用すると、
端末版の見栄えが比較的良好なバイナリが生成される。
--without-cxx-binding を指定しないと、構築に失敗する。
$ ./configure --prefix=<prefix> \ --enable-widec \ --with-shared \ --with-terminfo-dirs=/usr/share/lib/terminfo \ --with-default-terminfo-dir=/usr/share/lib/terminfo \ --without-cxx-binding \ --without-ada \ --without-manpages \ --without-progs $ gmake $ gmake install.libs $ gmake install.includes
$ ./configure --prefix=<prefix> \ --bindir=<prefix>/libexec \ --with-ncurses-include-dir=<prefix>/include/ncursesw $ gmake INCLUDES=-I<prefix>/include/ncursesw $ gmake install $ sudo chown root <prefix>/libexec/pinentry-{gtk-2,curses} $ sudo chmod u+s <prefix>/libexec/pinentry-{gtk-2,curses}
GnuPG で新たに鍵を生成。
$ gpg2 --gen-key
PGP 2.6.2i で作成した鍵の署名状況を確認。 三つのIDが関係付けられており、そのうち一つが自分と二名の友人によって署名されていた。 他の二つのIDは未署名。
$ pgp -kv ~/.pgp/secring.pgp ...略... 鍵束: '<home>/.pgp/secring.pgp' Type Bits/KeyID Date User ID sec 1024/XXXXXXXX YYYY/MM/DD mypgpuid0 mypgpuid1 mypgpuid2 1つの対応した鍵を見つけました. $ pgp -kvv 0xXXXXXXXX ~/.pgp/pubring.pgp ...略... Type Bits/KeyID Date User ID pub 1024/XXXXXXXX YYYY/MM/DD mypgpuid0 mypgpuid2 sig XXXXXXXX mypgpuid0 sig YYYYYYYY friend0uid sig ZZZZZZZZ friend1uid mypgpuid1 1つの対応した鍵を見つけました.
PGP 2.6.2i で作成した鍵を取り出す。自分の公開鍵に対しては、事前に自己署名を施す。 GnuPG の実装の関係で、主uidとしたい方を後で署名する必要がある。
$ cp ~/.pgp/pubring.pgp pubring.pgp $ pgp -kx mypgpuid0 private.pgp ~/.pgp/secring.pgp $ pgp -ks mypgpuid1 -u 0xXXXXXXXX pubring.pgp $ pgp -ks mypgpuid0 -u 0xXXXXXXXX pubring.pgp $ pgp -kvv 0xXXXXXXXX pubring.pgp ...略... Type Bits/KeyID Date User ID pub 1024/XXXXXXXX YYYY/MM/DD mypgpuid0 sig XXXXXXXX mypgpuid0 mypgpuid2 sig XXXXXXXX mypgpuid0 sig YYYYYYYY friend0uid sig ZZZZZZZZ friend1uid mypgpuid1 sig XXXXXXXX mypgpuid0 1つの対応した鍵を見つけました. $ pgp -kx mypgpuid0 public.pgp pubring.pgp $ pgp -kx friend0 public-friend.pgp $ pgp -kx friend1 public-friend.pgp
GnuPG で、取り出した鍵を取り込む。
$ gpg2 --allow-weak-digest-algos --import private.pgp gpg: 鍵XXXXXXXX: 秘密鍵をインポートしました gpg: 鍵XXXXXXXX: 有効なユーザIDがありません gpg: これはおそらく自己署名のないせいでしょう gpg: 処理数の合計: 1 gpg: ユーザIDなし: 1 gpg: 秘密鍵の読み込み: 1 gpg: 秘密鍵のインポート: 1 $ gpg2 --allow-weak-digest-algos --import public.pgp gpg: 鍵XXXXXXXX: 公開鍵"<mypgpuid1>"をインポートしました gpg: 処理数の合計: 1 gpg: インポート: 1 (RSA: 1) gpg: 「まぁまぁの信用」3、「全面的信用」1、PGP信用モデル gpg: 深さ: 0 有効性: 1 署名: 0 信用: 0-, 0q, 0n, 0m, 0f, 1u $ gpg2 --allow-weak-digest-algos \ --allow-non-selfsigned-uid \ --import public-friend.pgp gpg: 鍵YYYYYYYY: 受理した未自己署名のユーザID"<friend0uid1>" gpg: 鍵YYYYYYYY: 受理した未自己署名のユーザID"<friend0uid2>" gpg: 鍵YYYYYYYY: 受理した未自己署名のユーザID"<friend0uid3>" gpg: 鍵YYYYYYYY: 公開鍵"<friend0uid0>"をインポートしました gpg: 鍵ZZZZZZZZ: 公開鍵"<friend1uid0>"をインポートしました gpg: 処理数の合計: 2 gpg: インポート: 2 (RSA: 2) gpg: 「まぁまぁの信用」3、「全面的信用」1、PGP信用モデル gpg: 深さ: 0 有効性: 1 署名: 0 信用: 0-, 0q, 0n, 0m, 0f, 1u
信用度を変更。trust サブコマンドを使用し、5 を指定。
$ gpg2 --edit-key mypgpuid0
鍵を表示。
$ pgp -kv $ pgp -kvc $ gpg2 --list-secret-keys $ gpg2 --list-keys $ gpg2 --fingerprint
PGP で平文に署名、GnuPG で確認。
$ pgp -s <file> -o <file>-s.pgp $ gpg2 --pgp2 <file>-s.pgp
PGP で平文に平文のまま署名、GnuPG で確認。
$ pgp -sta <file> -o <file>-sta.asc $ gpg2 --pgp2 <file>-sta.asc
PGP で平文に署名、受信者(自分)の公開鍵で暗号化、GnuPG で復号、確認。
$ pgp -es <file> <myname> $ pgp -es <file> -o <file>-es.pgp <myname> $ gpg2 --pgp2 <file>-es.pgp
PGP で慣用暗号だけを使用して暗号化、GnuPG で復号。
$ pgp -c <file> -o <file>-c.pgp $ gpg2 <file>-c.pgp
fi-6140Z で圧縮率を決めるために画像(JPEG)を採取したので記録。
次の表は、fi-6140Z で輪郭強調を適用しなかった場合の画像(一部を切り出し)。
| 機種 | 解像度 | 圧縮率 | 輪郭強調 | 画像 | レベル補正 | サイズ |
| fi-6140Z | 300dpi | 4 | 無効 | 367005 | ||
| fi-6140Z | 300dpi | 5 | 無効 | 495482 | ||
| fi-6140Z | 300dpi | 6 | 無効 | 927102 | ||
| fi-6140Z | 300dpi | 7 | 無効 | 1294695 | ||
| fi-6140Z | 600dpi | 1 | 無効 | 635112 | ||
| fi-6140Z | 600dpi | 2 | 無効 | 688801 | ||
| fi-6140Z | 600dpi | 3 | 無効 | 792883 | ||
| fi-6140Z | 600dpi | 4 | 無効 | 1023928 | ||
| fi-6140Z | 600dpi | 5 | 無効 | 1275038 | ||
| fi-6140Z | 600dpi | 6 | 無効 | 1866023 | ||
| fi-6140Z | 600dpi | 7 | 無効 | 2460278 | ||
| ScanSnap S1500 | 300dpi | 2 | 無効 | 414252 | ||
| DR-2510C | 300dpi | 2 | 中央 | 507601 | ||
| DR-2510C | 600dpi | 2 | 中央 | 1279042 | ||
| GT S630 | 300dpi | 959709 |
次の表は、fi-6140Z で輪郭強調を適用した場合の画像。
| 機種 | 解像度 | 圧縮率 | 輪郭強調 | 画像 | レベル補正 | サイズ |
| fi-6140Z | 300dpi | 5 | 無効 | 495482 | ||
| fi-6140Z | 300dpi | 5 | 弱 | 563933 | ||
| fi-6140Z | 300dpi | 5 | 中 | 671347 | ||
| fi-6140Z | 300dpi | 5 | 強 | 724185 | ||
| fi-6140Z | 600dpi | 5 | 無効 | 1275038 | ||
| fi-6140Z | 600dpi | 5 | 弱 | 1460641 | ||
| fi-6140Z | 600dpi | 5 | 中 | 1695673 | ||
| fi-6140Z | 600dpi | 5 | 強 | 1770682 |
convert -scale 200% で拡大convert -level 20%,95%以下はこれらの画像を眺めて考えたこと。
自炊界隈ではADFスキャナの縦線の曲がり具合が話題になることが多々あるので、 手元にある三機種で比較。
原稿はA4、余白は上下左右10mm、10mm間隔で縦横の線。最下部のみ、7mmで点線。
微妙に揺れはあるが、ScanSnap S1500 よりかなりマシ。 設定の方はまだ検討中
それなりに使い込んだ (40万枚以上スキャン) ScanSnap S1500。 個体差はあるにしても、下部の曲がりは顕著。
線の真っ直ぐさに関しては一番。 遅さと色と濃淡ムラの問題さえなければ良い機種なんだけど。。。
fi-6140Z イメージスキャナが納品されました。 接続するPCが準備できていないので、開梱して外観を眺めている状態。 (引退させていたノートPC -Windows Vista- で暫定運用予定。 更新プログラムが100ほどあって、現在適用中。)
シリアル番号は、まさかの二桁。
製造の日付は 2011-07。結構前に製造された模様。
添付されていた『スタートアップガイド』の日付は 2011年6月。
MADE IN INDONESIA。
主要ドキュメントは DVD-ROM 上 (富士通の Web サイトにも)。
AMD E-450 システム上に Solaris 11 をインストールしたのでその防備録。
| システム構成 | ||
| マザーボード | ASUS E45M1-I Deluxe | |
| CPU | AMD E-450 (オンボード) | |
| GPU | AMD Radeon HD 6320 (内蔵) | |
| メモリ | 8GB (4GB x 2) | |
| HDD | 500GB | |
| インストール | ||
| インストーラ | sol-11-1111-live-x86.usb | |
| メディア | USB メモリ(8GB) | |
電源投入後、Delete で BIOS 画面に移行し、USB を指定して起動。
キーボードと言語を指定後、GUI が起動。
インストール完了まで、操作上の問題はなし。
audiotest は二つの出力先を認識し、一つ目は OK としながら無音。
二つめの出力先は、問題なく音が出るRhythmbox の問題は、gstreamer-properties で設定することで解決。
| タブ | カテゴリ | キー | 既定値 | 設定値 |
| Audio | Default Output | Plugin | 自動検出 | OSS - Open Sound System Version 4 |
| Device | (未サポート) | audiohd#1 | ||
| Pipeline | (autoaudiosink) | oss4sink device="/dev/sound/audiohd:1dsp" |
Flash の問題はきれいな解決策が見つからなかったため、/dev/dsp のシンボリックリンクを /dev/dsp0 から /dev/dsp1 に変更することで、無理矢理対応。
# rm /dev/dsp # ln -s dsp1 /dev/dsp
/var/log/Xorg.log を参照すると、Radeon HD 6320 には対応していない模様。
E-350 で内蔵されている Radeon HD 6310 は表示されているので、すぐに対応されるかも。
freedesktop.org にあるドライバのソースコードには、まだ含まれていない。
(2011-11-17 現在)
対応されるまで、静かに待つしか。
どのみち調整の必要があるので、/etc/inet/ntp.conf を作成し、ntp サービスを有効化。
# cp /etc/inet/ntp.client /etc/inet/ntp.conf (NTP 公開サーバを設定) # svcs enable ntp
sendmailがががsvcs -xv sendmail で見ると、maintenance 状態にいつものことなので、/etc/inet/hosts を編集して、FQDN を追加。
# vi /etc/inet/hosts # svcadm clear sendmail # svcadm enable sendmail