`
uiiang
  • 浏览: 30454 次
  • 性别: 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环境了。

分享到:
评论

相关推荐

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

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

    qq2010在linux下自动离开的解决

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

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

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

    Linux下Mysql自动备份脚本

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

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

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

    Linux内核崩溃转储机制

    为了更好地诊断和解决这类问题,Linux提供了内核崩溃转储机制(Kernel Crash Dump Mechanism)。通过该机制可以在内核发生panic时收集关键的内存信息,从而帮助开发者定位问题所在。 #### 二、kdump机制概述 **...

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

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

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

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

    linux 全自动提权脚本.

    linux 全自动提权脚本.

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

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

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

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

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

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

    linux下自动发送邮件程序

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

    Linux 内核崩溃

    最近做了一块板子发现在跑速的时候,linux内核会偶发性崩溃,差了一两个星期了也没找出原因,希望大神能够分析一下!

    捕获系统崩溃信息.docx

    在IT领域,尤其是在软件开发和系统维护中,捕获系统崩溃信息是至关重要的,它有助于开发者定位并解决程序中的错误。本篇文章将详细介绍在Windows和Linux环境下如何获取和分析系统崩溃日志,以及如何利用GDB进行C++...

    嵌入式arm-linux U盘自动挂载守护进程

    嵌入式amr linux U盘 自动挂载 守护进程

    linux下设置开机自动启动程序.doc

    包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序等多种方法。...

    Python Linux系统管理与自动化运维_opt1

    《Python Linux系统管理与自动化运维》是一本专为IT专业人士准备的指南,旨在教会读者如何利用Python语言解决Linux系统的管理问题。作者赖明星,作为前网易数据库专家和RDS(数据库云服务)的核心开发者,拥有丰富的...

    浅谈linux模拟多线程崩溃和多进程崩溃

    在Linux系统中,多线程和多进程是两种常见的并发执行模型,它们各自有独特的特性和行为。本文将深入探讨这两种模型在崩溃情况下的表现,以及如何理解和避免这些问题。 首先,我们来理解一下多线程的崩溃情况。在多...

Global site tag (gtag.js) - Google Analytics