2010/11/10

[Linux] /usr/lib/libconf2-4/gconf-sanity-check-2 exited with status 256.

昨天在工作的時候,遇到我的 ubuntu 突然不能開 wireshark 的情況。

所以想說重開會不會恢復正常,結果跑出一個 error 是 gconf-sanity-check-2 回傳值 256 的錯誤回報。

然後 gdm 也很怪,桌布都不見了,不過還可以正常 login 。

弄了半天沒有把問題找出來,但是又急著要解決這個問題,所以後來就不爽到拿出上次用 usb creator 做的 "ubuntu 安裝隨身碟"出來,想重灌。還好那時下班時間快到了,且還跟前同事小吹有約要去吃飯,所以就先放掉不管。

早上上班時這個問題還在,翻了下 google 大神的相關文章,結果在 這邊 找到了解法:

1. sudo chmod 755 /etc/gconf/gconf.xml.system
2. sudo chmod 1777 /tmp

1 對我沒有用,還好 2 有用了。

我大概是在玩 openwrt 時有動到 /tmp 的權限。chmod 之後就恢復正常了。

2010/11/08

[軟體][Ubuntu] PPS for Linux 再次推出 (解決 PPS for Linux 沒有聲音的問題) 12/03更新

LinuxToy 拿到的消息。當然 PPS for Linux 推出,對桌面使用者而言是一件好事。不過它的設定還是有不方便的地方,像音效設定的部份:

這樣,我就只用 gnome 播放就沒有聲音了啊~ 因為 gnome 用 pulseaudio 啊。
還好,看一下 ps 裡面的進程, PPS for Linux 還是用 mplayer 抓 wid 嵌進 window 的,所以用 shell script 跳一下就可以解決:
先在 PATH 裡面把 /usr/local/bin 加到最前面,接著把這個丟到 /usr/local/bin/mplayer
#!/bin/bash

PPName=`ps -ef | grep $PPID | awk '{ if ($2 == '$PPID') print $8}'`
PPName=`basename $PPName`
[ "$PPName" != "PPStream" ] && {
/usr/bin/mplayer "$1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10" \
"$11" "$12" "$13" "$14" "$15" "$16" "$17" "$18" "$19" "$20"
exit $?
}

CMD=""
while [ -n "$1" ]; do
OPTIND=1
case "$1" in
-ao)
OPTIND=2
;;
*)
CMD=$CMD" $1"
;;
esac
shift $OPTIND
done
/usr/bin/mplayer $CMD

sudo chmod +x /usr/local/bin/mplayer

懶得自已處理的複製貼上的直接下這邊

[更新]: 12/03 處理 mplayer 平常活動會受這支 script 影響的問題。
[更新]: 12/09 再處理 PPStream 的問題。

2010/11/03

[Linux] Compile Error

error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments

https://wiki.ubuntu.com/CompilerFlags 這邊有提到的問題,解決方式就是在 CPPFLAGS 先用 -Wno-unused-result 。全關的話在 CPPFLAGS 用 -U_FORTIFY_SOURCE 或 -D_FORTIFY_SOURCE=0。

很麻煩厚? 我也這麼覺得,不過接下來還有很多這種東西會跑出來,能不能處理就看自已找資料的能力了。

[Windows] 好用的小工具: AutoHotKey

做為一個 Linux 的愛好者,轉移到 Windows 上面的時候,往往難以適應 Windows 調整快捷鍵的方式,所以 google 了一下,結果發現很多人愛用的 "Auto Hot key"。不多說,就來給一個範例說明如何使用 Auto Hot key 來...