Индикатор, отображающий текущую частоту процессора и использование

У меня есть один и афайк, лучший способ использовать кнопки наклона (и различные другие кнопки для многих мышей Logitech) - использовать btnx, который находится в репозиториях.

Я установил мой M305 наклоняется для управления + страницей вниз / вверх, которая управляет перемещением вкладок во многих приложениях, но вы можете установить ее на любое нажатие клавиши в FF назад и вперед.

Существует также закрытая исходная программа, HIDPoint который утверждает, что имитирует Setpoint, но я на самом деле не пробовал его.

1
задан 13 April 2017 в 15:23

2 ответа

Я последовал этому руководству по созданию апплетов индикаторов:

http://conjurecode.com/create-indicator-applet-for-ubuntu-unity-with-python/

И придумал следующий сценарий. Он отображает индикатор с частотой каждого ядра на основе вывода cpuinfo. Не очень надежный, но, похоже, выполняет эту работу.

#!/usr/bin/env python

import sys
import gtk
import appindicator
import random
import time
import os
import re

PING_FREQUENCY_MS = 1000
INDICATOR_NAME = "cpu-indicator"
ICON_PATH = "/usr/share/unity/icons/panel-shadow.png"
APP_CATHEGORY = appindicator.CATEGORY_APPLICATION_STATUS

def cpu_freqs_string():
    return os.popen("cat /proc/cpuinfo | grep MHz").read()

def extract_freqs(s):
    return re.sub("[^(0-9|\t|.)]", "", s).strip().split("\t") 

def cpu_freqs():
    freqs_only = extract_freqs(cpu_freqs_string())
    freqs_in_ghz = [float(x) / 1000 for x in freqs_only if x != ""]
    return " | ".join(["%.1f" % freq for freq in freqs_in_ghz]) 

class CpuIndicator:
    def __init__(self):
        self.ind = appindicator.Indicator(INDICATOR_NAME, ICON_PATH, APP_CATHEGORY)
        self.ind.set_status(appindicator.STATUS_ACTIVE)
        self.ind.set_menu(gtk.Menu())

    def main(self):
        gtk.timeout_add(PING_FREQUENCY_MS, self.update_value)
        gtk.main()

    def update_value(self):
       self.ind.set_label(cpu_freqs())
       return True

    def quit(self, widget):
        sys.exit(0)

indicator = CpuIndicator()
indicator.main()

Кстати, идея расширения индикатора-многозадачности для отображения использования на ядро ​​может быть найдена здесь:

http://conjurecode.com/create -indicator-applet-for-ubuntu-unity-with-python /

Не реализовано через 2 года после запроса, но, возможно, в один прекрасный день ...

1
ответ дан 23 May 2018 в 16:39

Вы можете использовать indicator-multiload для установки пользовательского индикатора:

Установить indicator-sysmonitor:
sudo apt-get install indicator-multiload
Запустить его Нажмите на свой индикатор → Настройки → Элементы индикатора Нажмите «Добавить» и введите:
freq $(frequency(cpufreq.cur1))
Переместить это на самом верху. Добавьте еще freq без значения. Нажмите «Закрыть»
0
ответ дан 23 May 2018 в 16:39

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

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