Вот что работает:
#!/usr/bin/env python
import sys, commands
browsers = [
"firefox",
"google-chrome",
"chromium-browser",
"epiphany-browser",
]
done = False
ps = list(i.split()[10] for i in commands.getoutput("ps aux").split("\n")[1:])
for i in browsers:
if any(j.endswith(i) or j.endswith(i+"-bin") for j in ps) and not done:
commands.getoutput(i + " " + (" ".join(sys.argv[1:]
if len(sys.argv) - 1 else "")))
done = True
if not done:
commands.getoutput(browsers[0]["cmd"] + " " + " ".join(sys.argv[1:]))
Просто переупорядочивайте список поверх файла любым способом, как вам нравится, добавляйте и удаляйте браузеры. Команда, которую вы вводите, будет тем, что вы вводите в командной строке, чтобы запустить этот браузер. сохраните этот скрипт где-нибудь, щелкните его правой кнопкой мыши, перейдите в свойства → разрешения и установите исполняемый файл. Я рекомендую сохранить его в /home/<username>/.browser. Найдите файл (нажмите Ctrl + H, чтобы отобразить скрытые файлы), щелкните правой кнопкой мыши и выберите «Свойства», затем перейдите в «Разрешения» и установите «Разрешить выполнение файла как программы». Перейдите в меню «Система» → «Предпочтения» → «Предпочтительные приложения», выберите «Пользовательский» и введите /home/<username>/.browser в поле «Команда». Первый браузер, который появляется в списке и будет запущен, будет выбран для открытия веб-сайта. Если ни один из них не запущен, будет открыт первый.
Я тестировал это и, похоже, работает неплохо, тем не менее, дайте мне знать, есть ли в нем какие-либо ошибки. И было бы здорово, если бы был способ сделать это, который не связан с программированием, это просто мое своеобразное решение.
Для этого используйте sudo turbostat. Выход cat /proc/cpuinfo не всегда показывает реальную текущую частоту процессора, но вместо этого максимальная частота без турбонаддува, даже когда Turbo Boost включен и активен.
Как указано в ответе elmicha, вам нужно будет загрузите модуль msr с помощью sudo modprobe msr, а затем запустите turbostat с sudo turbostat.
Для установки turbostat вам нужно запустить:
$ sudo apt-get install linux-tools-common linux-tools-generic
(видимо, мне не хватает репутации, чтобы добавить это как комментарий к сообщению @ david-gardner)
Как указывал второй верхний голосовой ответ, верхний проголосовавший и принятый ответ иногда показывает максимальную регулярную частоту.
Ниже вы можете видеть частоты для ЦПУ 0. Чтобы увидеть, что все CPU заменяют 0 на *. Частота выражается в МГц с тремя знаками после запятой. Таким образом, 1000000 = 1000 МГц = 1 ГГц. Этот процессор Intel Skylake рассчитан на 2,6 ГГц или 3,5 ГГц с включенным Turbo Boost.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
4 из 8 процессоров находятся в (до 2.6 ГГц)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Все процессоры имеют минимальную скорость 800 МГц, хотя Chrome работает на двух экранах с 11 вкладки открыты, но YouTube приостановлен.
Используя терминал, вы можете проверить, включена ли функция Turbo Boost:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Это двойной отрицательный; когда «no turbo» выключен (= 0), тогда включен Turbo Boost.
Чтобы отключить Turbo Boost, используйте sudo мощности и установите переключатель no_turbo на 1:
[ f7]Возвращаемое значение 1 указывает на то, что turbo теперь выключен.
В других ответах упоминаются альтернативные методы для основного CLI (интерфейс командной строки). Мне нравится использовать Conky для этого. В приведенном ниже примере процессор Skylake имеет регулярную частоту от 800 МГц до 2600 МГц. С повышением турбонаддува частота может скачкообразно скакать до 3500 МГц при большой нагрузке.
Ниже показан пример .gif, показывающий частоту, колеблющуюся около 3100 МГц при большой нагрузке, когда grep работает на всей файловой системе. Затем выдается команда:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... чтобы отключить турбобус.
Затем команда turbo инвертируется:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... чтобы включить турбонаддув и (! d23)
Обратите внимание, как быстро температура скатывается на 10 градусов при включении Turbo