LINUX.ORG.RU

Сообщения Smola

 

Навигация клавишами j/k в FBReader

Форум — Desktop

Для тех, кому не хватает навигации по j/k в FBReader.
Также, скрипт должен быть интересен тем, кому нужно забиндить выполнение команды на клавишу, без изменения ее поведения (в отличии от xbindkeys), например, написать кейлоггер на Bash.

#!/bin/bash

press_key_on() {
# Presses <key> if <event> is printed by `xinput test`
# and target window is focused
#
# Args: <event> <key>
    if [[ $in = $1 ]]; then
        get_ids
        if [[ $win_active = $win_target ]]; then
            xdotool key $2
        fi
    fi
}

keyboard_id=9 # use xinput to find your keyboard id

get_ids() {
    win_target=$(xdotool search --onlyvisible --limit 1 --class FBReader) # adjust this for your case
    win_active=$(xdotool getactivewindow)
}

xinput test $keyboard_id | while read in ; do
    press_key_on "key press   44" "Down" # j
    press_key_on "key press   45" "Up"   # k
done

 , ,

Smola
()

Десериализация дерева нод из JSON

Форум — Development

Есть следующая структура:

type I3Node struct {
	Id                   int32
	Name                 string
	Type                 string
 	...
	Floating_Nodes       []I3Node
	Nodes                []I3Node
}

Она заполняется десериализацией из json функцией json.Unmarshal(json_reply, &root)
Хочу добавить в структуру поле Parent *I3Node, указывающее на родительскую ноду.
Подскажите, как проще всего это сделать?
Пока рассматриваю вариант обхода дерева сразу после десериализации и ручного указания нодам ссылки на родительскую ноду.

 

Smola
()

Найти пакеты по имени packeger`a

Форум — Admin

Никак не могу найти команду для поиска в локальной базе пакетов по имени упаковавшего:

Packager       : Unknown Packager

Перенес жесткий диск на новую машину, некотрые программы были скомпилены из AUR с arch=native, и начали падать с illegal instruction. Теперь хочу найти все такие пакеты и перекомпилировать.

 , ,

Smola
()

Играть плейлист при даблклике

Форум — Multimedia

Возможно ли вернуть старое поведение плеера, когда при даблклике на имени плейлиста (виджет Playlist Browser) начиналось воспроизведение треков в нем?

 

Smola
()

Управление светодиодом веб-камеры

Форум — Linux-hardware

Хочу использовать светодиод веб-камеры над монитором для уведомления себя о различных событиях, например, новом письме и т.п. Как проще всего им помигать програмно?

Пробовал так:

echo LED=1 >> /sys/class/video4linux/video0/device/input/input14/uevent
echo 1 > /sys/class/video4linux/video0/device/input/input14/capabilities/led
но безуспешно.

ffmpeg -f video4linux2 -i /dev/video0 -vframes 1 test.jpeg && rm test.jpeg — работает, но хотелось бы что-то более простое чем реальное чтение кадра.

 , ,

Smola
()

Звук через ALSA в Docker

Форум — General

Запускаю GUI-приложение в контейнере, пробросив внутрь контейнера видеокарту и звук. Glxgears показывает аппаратное ускорение, а вот звука нет. Pulseaudio на хосте не использую. Запускаю контейнер так:

XSOCK=/tmp/.X11-unix
XAUTH=/tmp/.docker.xauth
touch $XAUTH
xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -

docker run -it -v $XSOCK:$XSOCK -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH --device=/dev/dri/card0 --device=/dev/snd my_image

Приложения, требующие звук, пишут ту же ошибку что и speaker-test:

root@da5693ba9fa9:/# speaker-test 

speaker-test 1.0.27.2

Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
Playback open error: -16,Device or resource busy
Как исправить?

 ,

Smola
()

Задержка перед воспроизведением mp3 в Deadbeef 0.6.2

Форум — Multimedia

Сабж. Треки лежат в smb-шаре в виде .mp3 + .cue, теги и обложка показываются моментально, а воспроизведение начинается после продолжительной паузы, которая зависит от размера файла. Запустил iftop перед началом воспроизведения и обнаружил, что deadbeef зачем-то скачивает весь мп3-файл, и только после этого начинает играть. Flac-файлы воспроизводятся без предварительного выкачивания. Тот-же mp3-файл в Totem начинает играть сразу.

 ,

Smola
()

RSS подписка на новые темы