在QQ网站下载linux的安装包后(linuxqq_v1.0.2-beta1_i386.deb),安装使用,发现QQ经常崩溃。
解决方法如下:
sudo gedit /usr/bin/qq
在第二行加入: export GDK_NATIVE_WINDOWS=true
即全文修改为:
#! /bin/sh
export GDK_NATIVE_WINDOWS=true
cd /usr/share/tencent/qq/
./qq
保存后退出,重启QQ
在网上搜了一下GDK_NATIVE_WINDOWS=true参数到作用,但是没看太明白。。。
原文地址:http://blogs.gurulabs.com/dax/2009/10/what-gdk-native.html
GDK has been rewritten to use 'client-side windows'.
This means that GDK maintains its own window hierarchy and only
uses X windows where it is necessary or explicitly requested. Some
of the benefits of this change are
- Reduced flicker
- The ability to do transformed and
animated rendering of
widgets
- Easier embedding of GTK+ widgets, e.g. into Clutter
scene
graphs
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. When using "client-side windows" all window
manipulation by an application must go through GDK. Adobe needs to
update Acroread to be compatible with this feature.
原因:GTK是一个API库,以前应该是基于X api的,现在GTK重写了,
更好用,结构没有变,只保留了一部分必要的X函数。很多应用程序用到了X的api,直接的或者间接的,但是由于GTK不再完全依赖于X api,
而这些应用又都是基于GTK的,所以当应用程序使用X的函数时会出现问题。
一切问题都是由于
GTK的重写引起的。所以老的版本不会有这样的问题。GTK为了解决兼容的问题,增加了一个选项GDK_NATIVE_WINDOWS=1,这样就可以使
用原始的GTK环境了。
分享到:
相关推荐
如果程序存在内在问题导致频繁崩溃,`supervise` 只能不断尝试重启,而不能解决问题。在这种情况下,应检查程序的代码或配置,修复根本问题。 在实际使用中,`supervise` 往往与其他 `daemontools` 工具(如 `...
- 线程:依赖于所属进程的存在,一个线程的异常可能导致整个进程崩溃。 #### 二、线程与进程的比较 1. **线程启动速度快,轻量级**:相比于创建一个新的进程,创建线程的开销较小,因此速度更快。 2. **线程的...
2. **自动重启**:当检测到目标程序意外关闭或崩溃时,ProcessSafe能立即启动该程序,避免服务中断。 3. **日志记录**:记录程序的运行情况,包括正常退出、异常结束等事件,为故障排查提供依据。 4. **资源管理**:...
`File.separator`是一个系统相关的字符串常量,通常在Windows上为"\\",在Unix或Linux上为"/"。 创建文件和目录的方法主要有`mkdir()`用于创建目录,`createNewFile()`用于创建一个新的空文件。如`dir.mkdir()`和`...
修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8. 改进应用接口支持库中“设置屏幕分辨率”命令。 9. 修改外部数据库在“表中记录数为零”时可能导致程序崩溃的...