LINUX.ORG.RU

Сообщения IPR

 

Что можно улучшить в данном скрипте?

 , devel, ,

Шалом.

Сабж. Может что-то можно оптимизировать (для скорости работы, удобства чтения и ПРАВИЛЬНОСТИ)?

#!/bin/sh

# CPUs
getstat_core_temp_separator="/"
getstat_core_temp_suffix="°C"

# Battery
getstat_battery_state_charging="заряжается"
getstat_battery_state_discharging="разряжается"
getstat_battery_state_charged="заряжена"
getstat_battery_state_missing="отсутсвует"
getstat_battery_state_unknown="ошибка"


getstat_sysctl="sysctl -n"
getstat_arg_n="$#"

getstat_core_temperature() {
    getstat_core_n="`${getstat_sysctl} hw.ncpu`"
    while [ ! "$getstat_core_n" -eq "0" ] ; do
	getstat_core_n="$(( ${getstat_core_n} - 1 ))"
	getstat_core_temp="`${getstat_sysctl} dev.cpu.${getstat_core_n}.temperature`"
	getstat_core_temp="`printf "${getstat_core_temp}" | cut -d, -f1`"
	printf "${getstat_core_temp}${getstat_core_temp_suffix}"
	[ "$getstat_core_n" -ge "1" ] && printf "${getstat_core_temp_separator}"
    done
}

getstat_memory_total() {
    getstat_memory_page_size="`${getstat_sysctl} vm.stats.vm.v_page_size`"
    getstat_memory_page_count="`${getstat_sysctl} vm.stats.vm.v_page_count`"
    getstat_memory_total="$(( ${getstat_memory_page_count} * ${getstat_memory_page_size} / 1048576 ))"
    printf "${getstat_memory_total}"
}

getstat_memory_used() {
    getstat_memory_page_size="`${getstat_sysctl} vm.stats.vm.v_page_size`"
    getstat_memory_page_wire="`${getstat_sysctl} vm.stats.vm.v_wire_count`"
    getstat_memory_page_active="`${getstat_sysctl} vm.stats.vm.v_active_count`"
    getstat_memory_used="$(( (${getstat_memory_page_wire} + ${getstat_memory_page_active}) * \
${getstat_memory_page_size} / 1048576 ))"
    printf "${getstat_memory_used}"
}

getstat_memory_free() {
    getstat_memory_free="$(( `getstat_memory_total` - `getstat_memory_used` ))"
    printf "${getstat_memory_free}"
}

getstat_battery_state() {
    getstat_battery_state="`${getstat_sysctl} hw.acpi.battery.state`"
    if [ "$getstat_battery_state" -eq "2" ] ; then
	getstat_battery_state="${getstat_battery_state_charging:=charging}"
    elif [ "$getstat_battery_state" -eq "1" ] ; then
	getstat_battery_state="${getstat_battery_state_discharging:=discharging}"
    elif [ "$getstat_battery_state" -eq "0" ] ; then
	getstat_battery_state="${getstat_battery_state_charged:=charged}"
    elif [ "$getstat_battery_state" -eq "-1" ] ; then
	getstat_battery_state="${getstat_battery_state_missing:=missing}"
    else
	getstat_battery_state="${getstat_battery_state_unknown:=unknown}"
    fi
    printf "${getstat_battery_state}"
}

getstat_battery_life() {
    getstat_battery_life="`${getstat_sysctl} hw.acpi.battery.life`"
    printf "${getstat_battery_life}"
}

while [ "$getstat_arg_n" -ne "0" ] ; do
    getstat_arg_n="$(( ${getstat_arg_n} - 1 ))"
    case ${1} in
	-ct)	getstat_out="${getstat_out} `getstat_core_temperature`" ;;
	-mt)	getstat_out="${getstat_out} `getstat_memory_total`" ;;
	-mu)	getstat_out="${getstat_out} `getstat_memory_used`" ;;
	-mf)	getstat_out="${getstat_out} `getstat_memory_free`" ;;
	-bs)	getstat_out="${getstat_out} `getstat_battery_state`" ;;
	-bl)	getstat_out="${getstat_out} `getstat_battery_life`" ;;
	*)	getstat_out="${getstat_out} `printf "${1}"`" ;;
    esac
    shift
done

echo ${getstat_out}


// Это не конец, будет больше отдавать.

Интересует улучшение конструкции обработки параметров в первую очередь.

Заранее благодарю.

IPR
()

Просьба для тех, у кого FreeBSD

 , kenv

Всем привет

У кого есть FreeBSD, скиньте, пожалуйста, сюда (в теге code) выхлоп kenv. Ну или на какой-нить pastebin.

Заранее благодарю.

IPR
()

А существует ли в природе...

 , , git clone

...какая-нибудь легковесная утилита/скрипт, которая умеет только git clone? Чтобы не тащить весь git. Исключительно из соображения экономии места.

IPR
()

Посоветуйте менеджер видео/фото

 ,

Шалом.

Посоветуйте, плиз, сабж. Без зависимостей от KDE/Gnome. Тулкит значения не имеет.

Заранее благодарю.

IPR
()

Извлечение метаданных из медиафайлов

 , ,

Добрый вечор.
Требуется консольная утилита для извлечения метаданных из медиафайлов для использования в скрипте.
В основном требуется дата создания снимка/видео из файлов 3gp, mp4, jpg.
Заранее благодарю за ответ.

IPR
()

Что не так с конфигом Xorg?

 

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "ServerFlags"
    Option         "AutoAddDevices" "false"
    Option         "AllowEmptyInput" "false"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "libinput"
#    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/event3"
#    Option         "Emulate3Buttons" "no"
#    Option         "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Option         "NoLogo" "true"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection



Почему продолжает делать это:

[    26.307] (**) Option "CorePointer" "on"
[    26.307] (**) <default pointer>: always reports core events
[    26.307] (WW) <default pointer>: No Device specified, looking for one...
[    26.325] (II) <default pointer>: Setting Device option to "/dev/sysmouse"
[    26.325] (--) <default pointer>: Device: "/dev/sysmouse"
[    26.325] (==) <default pointer>: Protocol: "Auto"
[    26.325] (**) <default pointer>: always reports core events
[    26.325] (**) Option "Device" "/dev/sysmouse"
[    26.325] (==) <default pointer>: Emulate3Buttons, Emulate3Timeout: 50
[    26.325] (**) <default pointer>: ZAxisMapping: buttons 4 and 5
[    26.325] (**) <default pointer>: Buttons: 5
[    26.325] (II) XINPUT: Adding extended input device "<default pointer>" (type: MOUSE, id 6)
[    26.325] (**) <default pointer>: (accel) keeping acceleration scheme 1
[    26.325] (**) <default pointer>: (accel) acceleration profile 0
[    26.325] (**) <default pointer>: (accel) acceleration factor: 2.000
[    26.325] (**) <default pointer>: (accel) acceleration threshold: 4
[    26.325] (II) <default pointer>: SetupAuto: hw.iftype is 4, hw.model is 0
[    26.325] (II) <default pointer>: SetupAuto: protocol is SysMouse


Я же сказал ему использовать libinput!

Заранее благодарю за ответ.

IPR
()

Дайте конфиги xorg для evdev

 , , ,

Шалом, котаны.

Ситуация такая: есть FreeBSD (в неё таки впилили evdev), есть тачпад (не synaptic), есть необходимость настроить прокрутку и нормальное поведение тапа (на данный момент одиночный тап срабатывает как кнопка «назад» в браузере). Думаю что разница между Линуксом и ФрееБЗД в данном случае не велика, посему прошу поделиться конфигами xorg тех, кто использует evdev.

Заранее благодарю.

IPR
()

Как запретить утекать данным через JS?

 , ,

Шалом, братия.

Не знал в какой раздел засунуть, посему пишу сюда.
Есть JavaScript в браузере, нет желания и возможности его отключить для многих сайтов. Но есть желание запретить ему отдавать название и версию системы, разрешение экрана и размеры окна, и далее, и далее.

Подскажите, пожалуйста, как это возможно реализовать?

Заранее благодарю за ответ.

IPR
()

Катастрофически мало тем в толксах

 

Шалом, господа.

В толксах сабж. ЛОР медленно уходит в небытиё. Школьникам линукс не интересен, все остальные на море.

Что будем делать?

IPR
()

Остались ли ещё WM/DE на GTK2?

 , ,

Добрый вечор, пацаны.

Захотелось мне потешить свою некрофилию что-нибудь из сабжа. Чтоб панелька в комплекте (опционально), графические конфигурялки и вот это всё. Потому что доподлинно известно, что GTK3 - кал.

IPR
()

Все забыли про Sawfish

 , ,

А между тем вполне себе годный WM. И графическая кофнигурялка в комплекте. Единственное, русский перевод там очень плохой.

Из всего вышесказанного: есть ли пользователи сего чуда? Нужен ли русский перевод. Думаю на выходные сделать благое дело.

IPR
()

Sawfish и tint2: проблема с запуском

 ,

Добрый вечор.

Возникла такая проблема: при запуске tint2 в sawfish первый запускается как обычное окно с декорациями, но без возможности перемещения.

Подскажите, пожалуйста, как исправить это поведение.

Заранее благодарю.

IPR
()

А псоветуйте меню приложений

 , , ,

Добрый вечор.

Посоветуйте меню приложений, пожалуйста. Желательно с поиском. Без панели. Очень сильно хорошо, если будет GTK2. Если будет графический конфигуратор, то вообще бомба.

Заранее благодарю.

IPR
()

Свободный файловый менеджер

 ,

Здравствуйте!

Подскажите, пожалуйста, свободный файловый менеджер со следующим характеристиками:

- Возможность работать от имени суперпользователя
- Возможность менять права доступа (опционально дату и время создания)

Заранее благодарю.

IPR
()

Варианты трансляции видеопотока в сеть

 , ,

Всем добра.

Есть необходимость трансляции видеопотока с вебкамеры в сеть (из /dev/video*). Что есть на данный момент: ffmpeg, который работает очень плохо, рвётся и тому подобное. Чего бы хотелось: стабильности и минимум зависимостей.

Заранее благодарю.

IPR
()

Подскажите за фильм

 , , ,

Добрый вечор, товарищи.

Подскажите, пожалуйста, что за кино на 5:42 тут https://youtu.be/fFGuzheQA_w?t=5m42s

Заранее благодарю.

IPR
()

Переназначить нажатие тачпада

 , , ,

Добрый вечор.

Возникла необходимость в сабже. При нажатии на поверхность тачпада, вместо левого щелчка срабатывает как кнопка «назад» в браузере. Драйвер используется стандартный, мышёвый.

FreeBSD-11.1-RELEASE, X.Org X Server 1.18.4.

Заранее благодарю.

IPR
()

Соотношение сигнал/шум

 , , , ,

Добрый вечор.

Подскажите, пожалуйста, как правильно высчитать соотношение сигнал/шум в децибелах для wifi? Например, сигнал -71, шум -95.

Заранее благодарю.

IPR
()

Протестируйте, пжлста, скрипты

 ,

Добрый вечор, котаны.

Вот тут лежит архив со скриптотой, проверьте в линуксе, пжалуйста. https://yadi.sk/d/nMFZnsTI3TEeeD

Заранее благодарю.

// В код смотреть не нужно, просто запустите :)

IPR
()

Алкоголь и программирование

 ,

Добрый вечор, товарищи.

Возник вопрос: насколько вам легко даётся написание кода под алкоголем? Я вот не могу накидать простенький скриптик.

P.S.: Мы все молодцы.

IPR
()