Есть ли команда терминала, которая может изменить статус чата Gnome 3?

Не может обещать повышение производительности как таковое, но посмотрите, может ли это помочь (с https://sites.google.com/site/easylinuxtipsproject/speed).

Отключить визуальные эффекты: переключиться на среду рабочего стола 2D

По умолчанию, когда ваша видеокарта справляется с этим, 3D визуальные эффекты активируются. Однако это может привести к сбоям или вялости производительности. Вы можете отключить их, переключившись на среду 2D рабочего стола.

Для этого есть несколько вариантов.

Мой личный фаворит - это переход на рабочий стол Xubuntu. Но есть еще один вариант:

a. Сначала установите gnome-session-fallback:

Нажмите на серый логотип Ubuntu (Dash home). Запрос: терминал. Нажмите «Терминал». Тип (используйте copy / paste): sudo apt-get install gnome-session-fallback

Нажмите Enter. При появлении запроса введите пароль. Ваш пароль останется полностью невидимым, даже точки не покажут, это нормально. Нажмите Enter еще раз.

b. Выйти. В окне входа в систему щелкните логотип Ubuntu рядом с вашим именем пользователя:

Затем щелкните на GNOME Flashback (Metacity). Примечание: не выбирайте GNOME Flashback (Compiz), потому что это также имеет 3D-эффекты, и вы хотите избавиться от них.

c. Войдите снова.

1
задан 4 January 2012 в 19:55

1 ответ

заставил его работать! простой скрипт python:

#!/usr/bin/python

import os
import time
import dbus
session_bus = dbus.SessionBus()
from gi.repository import TelepathyGLib as Tp
from gi.repository import GObject
loop = GObject.MainLoop()
am = Tp.AccountManager.dup()
am.prepare_async(None, lambda *args: loop.quit(), None)
loop.run()

screensaver_started = 0
running = 0

while 1:
        active = 0
    out = ""
    pid = 0

    if screensaver_started == 0:
        # Don't do anything if the screensaver isn't running
        s = os.popen("pidof gnome-screensaver")
        spid = s.read()
        s.close()
        if len(spid) > 0:
            screensaver_started = 1
    else:
        h = os.popen("gnome-screensaver-command -q", "r")
        out = h.read()
        active = out.find("inactive")
        h.close()

        if active < 0 and running == 0:
            am.set_all_requested_presences(Tp.ConnectionPresenceType.OFFLINE, 'Offline', "")
            running = 1
        elif active > 0 and running == 1:
            am.set_all_requested_presences(Tp.ConnectionPresenceType.AVAILABLE, 'available', "")
            running = 0
        time.sleep(3)

этот скрипт автоматически установит статус «недоступным», когда экран заблокирован или заставка активирована, и вернет его в доступный (онлайн), когда заставка закрыта!

5
ответ дан 25 May 2018 в 15:28

Другие вопросы по тегам:

Похожие вопросы: