我只是想知道 skype 是否不适合 ubuntu..
当我使用其他应用程序时,我的系统响应正常,但当我使用 Skype 时,它大多数时候都会卡住...当我使用视频聊天时,它的 CPU 使用率会达到 45%...我很担心这个...
从 Windows 帐户中删除 Skype 历史记录不会从 ubuntu 帐户中删除历史记录这是我认为 ubuntu 不适合 skype 的另一个原因...
ubuntu 对 skype 来说不够好吗?
我是否需要对我的系统做出一些改变?
答案1
如果你遇到了与描述相同的问题这里,按照系统短暂挂起(几秒钟)部分。总结如下:
打开您喜欢的文本编辑器并将以下代码复制到其中并保存skype.c
#define _GNU_SOURCE 1
#include <dlfcn.h>
#include <pthread.h>
#include <stdio.h>
#include <string.h>
int (* orig_pthread_create) (pthread_t *thread,
const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg) = NULL;
static void change_sched_policy (pthread_attr_t *attr) {
int policy;
if (attr == NULL) return;
pthread_attr_getschedpolicy (attr, &policy);
if (policy == SCHED_FIFO) {
printf ("### SCHED_FIFO policy changed to SCHED_RR\n");
pthread_attr_setschedpolicy (attr, SCHED_RR);
}
}
int pthread_create(pthread_t *thread,
const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg) {
pthread_attr_t new_attr;
if (orig_pthread_create == NULL) {
orig_pthread_create = dlsym (RTLD_NEXT, "pthread_create");
}
change_sched_policy (attr);
return orig_pthread_create (
thread, attr, start_routine, arg
);
}
在终端类型中:
gcc -shared -o libskype.so skype.c
然后启动 skype:
export LD_LIBRARY_PATH=path_to/libskype.so:/usr/lib/libqt-mt.so.3
/usr/bin/skype