ubuntu 对 skype 来说不够好吗?

ubuntu 对 skype 来说不够好吗?

我只是想知道 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

相关内容