在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后,在安装目录中(通常时/home/用户名/.wine/driver_c/Programe files/tecent/qq/bin), 把其中的common.dll换成这个就可以,是按...
"基于网络的Linux内核崩溃转储机制" ...基于网络的 Linux 内核崩溃转储机制是 Linux 操作系统 的一个重要组成部分,它能够帮助程序员快速地定位和解决 Linux 内核崩溃问题,从而提高 Linux 操作系统 的可靠性和稳定性。
Linux下自动备份Mysql文件shell脚本。
### Ubuntu Linux 下程序崩溃生成 Core Dump 的方法 #### 一、Linux 下 Core Dump 文件 **Core Dump 文件** 是一种在程序崩溃时由操作系统自动生成的文件,它包含了程序崩溃时刻的内存快照以及相关的系统信息。这...
为了更好地诊断和解决这类问题,Linux提供了内核崩溃转储机制(Kernel Crash Dump Mechanism)。通过该机制可以在内核发生panic时收集关键的内存信息,从而帮助开发者定位问题所在。 #### 二、kdump机制概述 **...
Linux QQ聊天毕业设计是一个项目,旨在让学生理解和实践在Linux环境下开发即时通讯软件的过程。这个设计不仅涉及编程技术,还涵盖了系统集成、用户界面设计、网络通信等多方面知识。下面将详细阐述相关知识点: 1. ...
Linux系统自动不停重启并计数的shell脚本
linux 全自动提权脚本.
Linux操作系统崩溃故障基础分析.pdf
### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...
"linux程序崩溃堆栈信息打印库"是专门为解决这个问题而设计的库,它允许程序员在程序崩溃时自动打印出堆栈跟踪信息。 这个库名为`libexecinfo`,它包含了处理崩溃堆栈信息的关键函数,如`backtrace`和`backtrace_...
自己编写的在linux系统下自动发送邮件的程序。 用的是C++,已经过测试,友情奉献。 具体用法参看http://blog.csdn.net/redeg/archive/2011/01/28/6167429.aspx
最近做了一块板子发现在跑速的时候,linux内核会偶发性崩溃,差了一两个星期了也没找出原因,希望大神能够分析一下!
在IT领域,尤其是在软件开发和系统维护中,捕获系统崩溃信息是至关重要的,它有助于开发者定位并解决程序中的错误。本篇文章将详细介绍在Windows和Linux环境下如何获取和分析系统崩溃日志,以及如何利用GDB进行C++...
嵌入式amr linux U盘 自动挂载 守护进程
包括在 /etc/rc.d/rc.local 中增加启动命令、将 apache 注册为系统服务、在 Red Hat Linux 中自动运行程序、登录时自动运行程序、退出登录时自动运行程序、定期自动运行程序和定时自动运行程序等多种方法。...
《Python Linux系统管理与自动化运维》是一本专为IT专业人士准备的指南,旨在教会读者如何利用Python语言解决Linux系统的管理问题。作者赖明星,作为前网易数据库专家和RDS(数据库云服务)的核心开发者,拥有丰富的...
在Linux系统中,多线程和多进程是两种常见的并发执行模型,它们各自有独特的特性和行为。本文将深入探讨这两种模型在崩溃情况下的表现,以及如何理解和避免这些问题。 首先,我们来理解一下多线程的崩溃情况。在多...