`
uiiang
  • 浏览: 30241 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LinuxQQ自动崩溃退出的解决

阅读更多
在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环境了。

分享到:
评论

相关推荐

    程序崩溃自动重启以及将未捕获到的异常写退出栈

    本篇文章将详细探讨如何实现“程序崩溃自动重启”以及“未捕获异常时写退出栈”的技术。 首先,让我们关注“程序崩溃后自动重启”。在编程中,我们可以利用操作系统提供的功能或者第三方库来实现这个目标。例如,在...

    进程崩溃自动重启

    在IT领域,进程崩溃自动重启是一项重要的系统管理和故障恢复机制,尤其在服务器和高可用性应用中至关重要。本文将深入探讨“进程崩溃自动重启”这一主题,包括其原理、应用场景、实现方法以及相关的编程概念。 首先...

    qq2010在linux下自动离开的解决

    qq2010在linux下自动离开的解决。 在安装好qq2010后,在安装目录中(通常时/home/用户名/.wine/driver_c/Programe files/tecent/qq/bin), 把其中的common.dll换成这个就可以,是按...

    基于网络的Linux内核崩溃转储机制.pdf

    "基于网络的Linux内核崩溃转储机制" ...基于网络的 Linux 内核崩溃转储机制是 Linux 操作系统 的一个重要组成部分,它能够帮助程序员快速地定位和解决 Linux 内核崩溃问题,从而提高 Linux 操作系统 的可靠性和稳定性。

    Linuxpstore实现自动“抓捕”内核崩溃日志.pdf

    Linux pstore 实现自动“抓捕”内核崩溃日志 Linux pstore 是 Persistent Storage 的缩写,设计的初衷是在内核 Panic/Oops 时能自动转存内核日志(log_buf),在 Panic 重启后,把转存的日志以文件形式呈现到用户...

    Linux下Mysql自动备份脚本

    Linux下自动备份Mysql文件shell脚本。

    linuxqq linux安装包

    总的来说,LinuxQQ为Linux用户提供了方便的即时通讯解决方案,尽管它可能还存在一些测试版特有的问题,但随着社区和开发者们的不断努力,这些问题会逐步得到解决,使Linux用户能享受到与Windows用户相同的服务。

    ubuntu-linux下程序崩溃生成coredump的方法.pdf

    ### Ubuntu Linux 下程序崩溃生成 Core Dump 的方法 #### 一、Linux 下 Core Dump 文件 **Core Dump 文件** 是一种在程序崩溃时由操作系统自动生成的文件,它包含了程序崩溃时刻的内存快照以及相关的系统信息。这...

    linux开机自动启动es.txt

    linux开机自动启动es脚本,亲测有效

    linuxQQ聊天毕业设计及说明文档

    Linux QQ聊天毕业设计是一个项目,旨在让学生理解和实践在Linux环境下开发即时通讯软件的过程。这个设计不仅涉及编程技术,还涵盖了系统集成、用户界面设计、网络通信等多方面知识。下面将详细阐述相关知识点: 1. ...

    oracle linux下自动安装

    linux下 oracle程序 自动安装、配置。 linux下 oracle程序 自动安装、配置。

    Linux系统自动不停重启并计数的shell脚本

    Linux系统自动不停重启并计数的shell脚本

    linux 全自动提权脚本.

    linux 全自动提权脚本.

    Linux操作系统崩溃故障基础分析.pdf

    Linux操作系统崩溃故障基础分析.pdf

    linux程序崩溃堆栈信息打印库

    "linux程序崩溃堆栈信息打印库"是专门为解决这个问题而设计的库,它允许程序员在程序崩溃时自动打印出堆栈跟踪信息。 这个库名为`libexecinfo`,它包含了处理崩溃堆栈信息的关键函数,如`backtrace`和`backtrace_...

    Linux Shell自动化运维最佳实践

    Linux Shell是一种命令行解释器,它负责解释用户输入的命令并将其传递给系统执行。Shell脚本是一种程序,通过将一系列shell命令编写在文本文件...通过这些知识点的使用,可以大大提高Linux系统管理的效率和自动化水平。

    如何在linux下实现mysql数据库每天自动备份 txt

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

    linux下自动发送邮件程序

    自己编写的在linux系统下自动发送邮件的程序。 用的是C++,已经过测试,友情奉献。 具体用法参看http://blog.csdn.net/redeg/archive/2011/01/28/6167429.aspx

Global site tag (gtag.js) - Google Analytics