官方的QQ for Linux總是崩掉
描述:在Ubuntu9.10下使用QQ for Linux 1.0.2 Beta1時,總是在發幾個訊息后就自動關閉。
解決:以前以為是沒安裝好,就使用了一段時間Webqq。昨天隨便搜了下原來是GDK的問題。
在 /usr/bin/qq 文件中加入 export GDK_NATIVE_WINDOWS=true 這一行就可以了。
修改后的文件內容如下:
#!/bin/sh
export GDK_NATIVE_WINDOWS=true
cd /usr/share/tencent/qq/
原因:鏈接 http://blogs.gurulabs.com/dax/2009/10/what-gdk-native.html 解釋了GDK_NATIVE_WINDOWS=1的原因。主要內容如下:
GDK is the underlying graphical toolkit for creating GUI applications using GTK ...
GDK has been rewritten to use 'client-side windows' ... Some of the benefits of this change are...
Launching an app with GDK_NATIVE_WINDOWS=1 application turns off this feature. This is needed if the application manipulates the windows it creates using direct X API calls or a mixture of X API and GDK instead of just going through GDK ...
大意是GTK在底層調用了GDK,而GDK現在被重寫了,有了一些改變。使用 GDK_NATIVE_WINDOWS=1 可以關閉新特性,使之前的一些程序兼容。網上還看到 eclipse 似乎也有這種GDK問題,一些按鈕不好使用。解決方法也是在eclipse啟動腳本里加入這句。
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process
描述:同一時刻只有一個安裝進程存在,為避免同時寫入,造成沖突就會生成鎖文件。若中途中斷了一個安裝進程,鎖文件還繼續被那個進程所占有,再開安裝程序就會出現此錯誤。
解決:sudo lsof /var/cache/debconf/config.dat 或者
sudo fuser -v /var/cahce/debconf/config.dat
可以查看到擁有config.dat的文件的進程的pid,再用 sudo kill pid 終止此進程就可以了。
lsof和fuser都有列出打開指定文件的進程的pid功能。
fuser - identify processes using files or sockets
lsof - list open files
>NetworkManager的圖標總顯示小紅叉
描述:網絡已經連接上了,但網絡圖標總是小紅叉。
解決:利用 sudo gedit /etc/NetworkManager/nm-system-settings.conf 打開文件后,將其中的 managed=false改為 managed=true即可。
>Ubuntu9.10安裝Gvim后每次啟動都有警告輸出
描述:啟動gvim時,都會顯示幾行以下警告,雖然可以運行,但看著別扭。
CRITICAL **: gtk_form_set_static_gravity: assertion `static_gravity_supported' failed
解決:1、在 /etc/apt/sources.list 中加入
deb http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
deb-src http://ppa.launchpad.net/jk-ozlabs/vim/ubuntu karmic main
我是ubuntu9.10版本,所以是karmic
2、然后創建一個文件,文件名任意,將以下內容復制進去
>-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.0.10
mI0EStwumQEEALZWmSxdQpavSde5mh2aL9CKIvf9cwsOI8Li9RRjE9uaqjcDfzBgj52BvByO
k8RsOhlueiX3mZhmA8+u261J47n5xLR9meHg2ouihonAPSq9PoMCL4kBUinqREpjpzQsuMDf
9jqFC84a/ipeagY3rL88f9mTjJMeCyBim0vvt2WbABEBAAG0HUxhdW5jaHBhZCBQUEEgZm9y
IEplcmVteSBLZXJyiLYEEwECACAFAkrcLpkCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAK
CRA0ixRvr7dns/IaBACI6aPD76r83H/TIfeSDtsYjZLUgwJUmpZfNdzfwV/pPZFzClJZBJ2U
MQYzo4qhGd+Z8x1O1+NX/DUMOjZVozUoHm0bRJjxNHzGGNzr1cP3in6pH811+EHHcm1+wl3E
CzHxL1Coy5x8pl91nb0OYarYpAKkyx9LkmR3RL4LsCt+uw==
=XMAz
-----END PGP PUBLIC KEY BLOCK-----
> 3、面板中[系統]--> [系統管理] --> [軟件源] --> [身份驗證] --> [導入密鑰文件]就是剛才新建的那個文件。
4、最后在命令行中運行
sudo apt-get update
sudo apt-get dist-upgrade
再啟動gvim就沒有警告信息了。