是非とも見なかったことに…
スポンサーサイト

一定期間更新がないため広告を表示しています

- - -
キーボード欲しい
最近、IBM Space Saver II(生産&販売終了)がヘタってきたので、新しいキーボードを探しているのですが、正統派テンキーレスキーボード(※1)でキータッチがグッとくるものがありません。しかも、FreeBSDとMacの両方で使いたいので、できることならWinキーが付いてるとベストなんですよ、個人的に。(※2)

サンワ、ELECOM、Owltech、アーベルはキータッチが合わないので除外。どれもフニフニ、カチャカチャ、スコスコ、ペチペチ。
HHK Lite2はWinキーがFn押しながらでないと機能しないので、Macで使う場合かなり大変な目に会うことが予想されるので、非常に残念ながら除外です。キータッチは個人的に最高なんですが…。
ちなみに個人的に好きなキータッチはカコカコとパコパコの間くらいで、先のHHKしかり昔で言うと日本NCDの変則101日本語キーのような感じです。メカニカル特有のカチカチもできれば避けたいところです。

そうすると、有名所で東プレなわけですが、いかんせん高い!高過ぎます。17000円越えはちょっと手が出ません。Cherry?はメカニカルが多いのでなんとも。

※1
ただ単にフルキーボードのテンキー部分を削除した形のキーボード。
変則コンパクトキーボードではないです。

※2
Winキーがコマンドキーに当てられるのでタイプが楽になります。
続きを読む >>
Computer - trackbacks(0)
www/nspluginwrapper
こないだ教わった"FreeBSD Daily Topics"にwww/nspluginwrppaerの説明が載ってました。
ものは試しとnspluginwrapperをmake install cleanしました。詳しくは以下をどぞー。
http://gihyo.jp/admin/clip/01/fdt/200706/12

それでもろもろ設定して
設定方法

% nspluginwrapper -i /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so
% nspluginwrapper -i /usr/local/Adobe/Acrobat7.0/JPN/Browser/intellinux/nppdf.so
% nspluginwrapper -i /usr/local/lib/linux-mozilla/plugins/nphelix.so


いざFlashの海へ。
  • JUGEMの「マジカルメーカー」ボタンがあっても落ちなくなりました
  • ようつべも音が出ます
  • 4D2Uもグリグリ動かせます
  • 山のぼりゲームもOK(矢印キーの効きが悪いけど)
  • 北斎漫画も楽しめます
  • 五寸もOK(映像と音がズレるけど)
  • ニコ動は厳しいですね、5分待って1秒再生が続きます。

兎にも角にも、これでlinux-firefoxは要らなくなりました。すばらしいです。
でもやっぱり、ネイティブなfirefoxは遅い…というか重いです…もっさりしてます…
FreeBSD - trackbacks(0)
konsoleと日本語記号
KDEの標準で入るアプリケーションkonsoleですが、全角記号(□★ωなど)が半分しか表示されないバグがあります。作者の方も解決方法は見えているらしいのですが、アルゴリズム変更による影響を考慮すると七面倒臭いそうでかなり前から放置されています。

konsole上でelvisやvimなど使ってると不便この上無い(※1)場合があるので調べてみると、どうもKONSOLE_WCWIDTH_CJKをshellにセットすればよいらしいとのこと。
しかし、この環境変数を使うにはパッチを当てないといけないそうで。
そして、この情報はかなり古かったので、portsには入っているかと思っていたのですが、filesを見ると全然手が入ってなくて(゚д゚lll)でした。

※1
他の日本語はちゃんと扱えるのですが、記号が入ると半バイトずれてしまい結果表示してる行が文字化けしたり挿入したいところがズレたりで、なんかもう、あ"あ"あ"あ"あ"あ"あ"あ"って感じなんですよ。

公開されているパッチは手パッチ用なので、ports用に編集してfilesに置き、x11/kdebase3をコンパイルしなおせばほぼ問題解決します。
konsole and japanese symbol

以下はports用のパッチです。
/usr/ports/x11/kdebase3/files/patch-konsole-wcwidth.cpp

--- konsole/konsole/konsole_wcwidth.cpp.orig 26 Nov 2003 16:04:59 -0000 1.5
+++ konsole/konsole/konsole_wcwidth.cpp 14 Apr 2004 08:27:14 -0000
@@ -9,6 +9,10 @@

#include "konsole_wcwidth.h"

+#include // for getenv()
+
+
+
struct interval {
unsigned short first;
unsigned short last;
@@ -65,7 +69,7 @@ static int bisearch(Q_UINT16 ucs, const
* in ISO 10646.
*/

-int konsole_wcwidth(Q_UINT16 ucs)
+int konsole_wcwidth_normal(Q_UINT16 ucs)
{
/* sorted list of non-overlapping intervals of non-spacing characters */
static const struct interval combining[] = {
@@ -131,7 +135,6 @@ int konsole_wcwidth(Q_UINT16 ucs)
(ucs >= 0x20000 && ucs <= 0x2ffff) */));
}

-#if 0
/*
* The following function is the same as konsole_wcwidth(), except that
* spacing characters in the East Asian Ambiguous (A) category as
@@ -202,15 +205,31 @@ int konsole_wcwidth_cjk(Q_UINT16 ucs)
sizeof(ambiguous) / sizeof(struct interval) - 1))
return 2;

- return konsole_wcwidth(ucs);
+ return konsole_wcwidth_normal(ucs);
}
-#endif

// single byte char: +1, multi byte char: +2
int string_width( const QString &txt )
{
int w = 0;
- for ( uint i = 0; i < txt.length(); ++i )
- w += konsole_wcwidth( txt[ i ].unicode() );

+
+ for ( uint i = 1; i < txt.length(); ++i ) {
+ w += konsole_wcwidth(txt[i].unicode());
+ }
return w;
}
+
+
+int konsole_wcwidth(Q_UINT16 ucs) {
+
+ static int use_wcwidth_cjk = (getenv("KONSOLE_WCWIDTH_CJK")) ? 1: 0;
+
+ if (use_wcwidth_cjk) {
+ return konsole_wcwidth_cjk(ucs);
+ } else {
+ return konsole_wcwidth_normal(ucs);
+ }
+
+}
+
+


/usr/ports/x11/kdebase3/files/patch-konsole-wcwidth.h

--- konsole/konsole/konsole_wcwidth.h.orig 26 Nov 2003 16:04:59 -0000 1.2
+++ konsole/konsole/konsole_wcwidth.h 14 Apr 2004 08:27:14 -0000
@@ -10,9 +10,7 @@
#include

int konsole_wcwidth(Q_UINT16 ucs);
-#if 0
-int konsole_wcwidth_cjk(Q_UINT16 ucs);
-#endif
+//int konsole_wcwidth_cjk(Q_UINT16 ucs);

int string_width( const QString &txt );

FreeBSD - trackbacks(0)
| 1/1 |