Цифровой садик - приветственная

Цифровой садик - приветственная | Полный список всего, что тут есть | RSS | Подписаться через follow.it

27.07.2025

консольные полезняшки

Случайная подборка, преимущественно тыренное

перевод слова по горячей кнопке - dzen, sdcv

Dzen - утилита, которая рисует окошки. Рисует в них то, что ей дают на stdin.

Пример контекстного словаря, взятый с сайта dzen2 с небольшим изменением.

Что мы хотим сделать: мы хотим получать перевод слова, выделенного мышкой. Примерно так как это реализовано в stardict.

Используемые для этого утилиты:

  • dzen2 - будет рисовать окошко в котором будет отображаться перевод (или другая информация из словаря).
  • sdcv - stardict console version, консольная версия стардикта. Выдает в stdout перевод слова или слов, полученных на stdin.

Можно взять что-то другое - например dict и sselp, xsel или xclip с опцией "-o" - утилита выдающая в STDOUT текст который в данный момент выделен мышкой.

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

#!/bin/sh

# выбрать один вариант, закомментировать остальные
# LOOKUP=`sselp`
 LOOKUP=`xclip -o`
# LOOKUP=`xsel`

#Это все одна строка
(echo "$LOOKUP"; sdcv -n --utf8-output --utf8-input --data-dir=/home/horrible/bin/dzendict/ "$LOOKUP") | /usr/bin/dzen2 -l 8 -p -w 500 -bg darkblue -fg grey75 -x 300 -y 300 -fn '-xos4-terminus-medium-r-normal--14-*-*-*-*-*-iso8859-5' -e 'onstart=scrollhome,uncollapse;button4=scrollup;button5=scrolldown;button1=exit

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

сделать неинтерактивным интерактивное

expect

В двух вариантах - expect -c "" и скрипт самого expect.

https://www.tech-notes.net/use-expect-in-bash/


Если у вас есть мысли, комментарии, предложения или отклики по поводу этой страницы или этого цифрового сада в целом, напишите мне сообщение на me (at) ladykosha.ru. Мне ооочень интересно!

Задонатить.


An IndieWeb Webring 🕸💍