こんにちは。加藤です。 自信ないですが、一応、パッチ作って見ました。
これは hal を使わずマウス設定をマニュアルで行う場合の、 デバイスファイルの設定(Option "Device")がない場合の、 自動設定が失敗するのを回避するものです。 元々のパッチと2重に当てることになりますが、 x11-drivers/xf86-input-mouse/files に patch-src-bsd_mouse.c.2 として保存してください。 #で、これどうしたら良いのでしょう? #send-prとかしたことなくて... 以下パッチ本体 --- src/bsd_mouse.c.orig 2012-09-01 21:01:35.568237536 +0900 +++ src/bsd_mouse.c 2012-09-01 21:26:39.917208187 +0900 @@ -302,17 +302,27 @@ char cmd[128]; FILE *f = NULL; unsigned int i; + int ret, j; if (dev) sprintf(cmd, "sh -c 'fstat %s | grep -c moused' 2>/dev/null", dev); else sprintf(cmd, "sh -c 'pgrep -nx moused' 2>/dev/null"); if ((f = popen(cmd, "r")) != NULL) { - if (fscanf(f, "%u", &i) == 1 && i > 0) { - pclose(f); - return TRUE; + for (j = 3; j > 0; j--) { + if ((ret = fscanf(f, "%u", &i)) == -1 && ferror(f)) { + if (errno == EINTR) { + sleep(1); + continue; + } + xf86MsgVerb(X_WARNING, 3, "MousedRunning(\"%s\"): Error fscanf: %s\n", + dev, strerror(errno)); + } + break; } pclose(f); + if (ret == 1 && i > 0) + return TRUE; } return FALSE; }