upd4
  • убран сервис перевода DeepL (если есть у кого идеи как побороть их нежелание нормально делиться милости просим )
  • добавлена возможность автоопределения входящего языка, указывается как auto, например –lang-in=auto или –lang=auto:ru, установленно по умолчанию
  • опять немного переработана справка, думаю это уже окончательный вид
  • добавлены ключи –codes-google и –codes-yandex выводящих список поддерживаемых языков для указанных сервисов перевода
  • удалён filterOut как излишний, оставлен только filterIn
  • добавлен ключ –wcm который показывает в заголовке окна перевода сколько входящих(то что переводим) и исходящих(перевод) символов, по умолчанию отключено wcm=no
  • ну и всякие мелкие исправления по мелочи

используемые параметры по умолчанию
$ ./langmi --help | tail -3
Параметры по умолчанию:
  -l auto:ru --ui zenity --WxH 800x300 -p wayland -t google -n 0

взято с японской манги 10-ти летней выдержки (если кто помнит про убунчу)
https://seotch.wordpress.com/ubunchu/
hoz
Хочу услышать мнение о том, что я думаю по этому поводу.
ха, напомнило один диалог из книги )
«Может быть, лучше ты сам расскажешь мне. Ты расскажешь мне то, что я пытаюсь сказать, а я поправлю тебя, если ты в чем-нибудь ошибешься»
про себя могу сказать что чем дольше на линукс тем меньше разделов использую, сейчас 1 ssd диск на 256 гиг с одним разделом /, использован на половину, все тяжелые данные(фильмы ...) вынесены на другой ssd диск который подключен напрямую(usb3.0) к роутеру , доступ к которому осуществляется с помощью nfs, роутер выступает в виде своеобразного мини nas-а для доступа к файлам из локальной(гигабитной) сети а также для скачки торрентов и данных с ip-камер.
от большого хомячества уже давно отказался еще с эры DVD дисков, сейчас храню в основном то что действительно интересно или может понадобится в обозримом будущем.
От свопа тоже не много толку, еще когда пользовался виндой(10+ лет назад) старался его всегда отключать, замечал что система ставала более отзывчивой, это конечно если не забивать память под завязку, но это дело привычки запускать и использовать только то что действительно нужно а также отключать всякие ненужные службы, после перехода на линукс и прихода эры толстых браузеров даже с 4 гиг оперативы можно было в принципе нормально жить особенно если использовать тот же zRam, а с переходом на 8 гиг так вообще настала лафа даже без zram

п.с.
hoz
4. SWAP, как я понял, всё-таки, нужен. Хотя, почему не особо понятно. Я об этом читал вот здесь.Если предположить, что он понадобится для "спящего режима", то пусть будет 16 гиг. Больше, навряд ли, вариант. SWAP лучше отдельным файлом делать или всё-таки разделом?
если вам своп нужен принципиально и у вас hdd то лучше использовать раздел вместо файла и расположить его поближе к началу диска, что во первых позволит уменьшить дефрагментацию данных, а во вторых увеличит скорость доступа к данным из свопа, в среднем где-то в два раза различается доступ к данным в начале и конце диска

п.с.2
hoz
3. / (т.е. root)
В root устанавливаются все программы, верно? Значит емунужно нормально места. Например, 150 гиг.
ха, да 150 гиг вам хватит чтобы установить все программы из оф реп https://www.archlinux.org/visualize/ и еще останется )
в основном место забивается через пол года, год когда скачанные архивы программ мертвым грузом оседают в /var/cache/pacman/pkg/ поэтому его следует периодически чистить вручную pacman -Scc, ну или установить хук для пакмана который бы это делал сам
да в принципе не так трудно и самому такое запилить используя github api
(допилишь заготовку до нужной кондиции)
#!/usr/bin/env bash

# Aутентификация по токену, берём здесь(необходимо регистрация) https://github.com/settings/tokens
OAUTH_TOKEN="*******************************"
# указываем язык или языки, через +
LANGUAGE="rust"
# указываем слова для поиска, через +
SEARCH="archlinux+aur"
# обработать первые N результатов из выдачи(полученные от сервера)
N=3

list_url=($(curl -s -H "Authorization: token $OAUTH_TOKEN" "https://api.github.com/search/code?q=$SEARCH+in:file+language:$LANGUAGE" | jq -r '.items[].url'))

n=0
for url in "${list_url[@]}"; do
  U=$(curl -s -H "Authorization: token $OAUTH_TOKEN" "$url")
  echo "$U" | jq -r '.html_url'
  echo "$U" | jq -r '.download_url'
  echo
  echo "$U" | jq -r '.content' | base64 -d | rg -n "${SEARCH//+/\|}"

  n=$(($n+1))
  [[ $n < $N ]] || exit
  echo
  echo "==================================================================="
done

зависимости
curl
jq
rg

выведет урл файлов на github-e а ниже пронумерованные(относительно файла) совпадающие строки
то есть, если результат подходит жмакаем на урл файла, если в консоли настроено перенаправленные на нужный браузер то в нём загрузится нужная страница

п.с.
добавил еще вывод урла на чистый файл(для загрузки)
87dv
строчки с названиями файлов в первую строку каждого файла?
добавить название каждого файла в сам документ что создаётся( *.docx) ? хз, думаю это будет уже нетривиальная задача и без конвертера тут уже вряд ли можно будет обойтись
artem_sad
но на AUR есть сборка версии 4.0.0. Вот такая проблема.
в ауре есть и посвежее 4.2.1 (текущая оф вроде 4.2.2) и причем bin - mongodb-bin
ну или если хотите можете собрать mongodb если есть около 200гиг свободного места и часов 10 времени
и да, смотрите archwiki по MongoDB
создаёте один пустой(чистый) 0.docx файл
libreoffice --writer
затем клонируешь
while read line;do cp 0.docx "$line".docx;done< name.txt
в name.txt твой список имен файлов
обновление
  • добавлен ключ –lang для более лаконичного ввода параметров
  • -l, –lang язык in:out
  • добавлен ключ –WxH вместо двух отдельных guiW и guiH
  • –WxH размер окна перевода
  • удалён ключ –get-keys, а взамен значитально переработана справка включающая возможности данного ключа
  • для графического интерфейса yad включен перенос(wrap),
  • оказалось(в отличии от zenity) по умолчанию wrap отключен из за чего длинный перевод прокручивался не вниз а в право
  • добалвена возможность включения фильтров(для форматирования текста) как для входящего текста так и самого перевода
  • –filter-in применить фильтр для входящего текста –filter-out применить фильтр для переведенного текста
с фильтрами пока решил сильно не заморачиваться и оставить правку непосредственно в скрипте, позже возможно реализую через файл
есть одно неудобство - пайп, перенос строки и комментарии, не сильно дружат, поэтому вносить фильтры необходимо без разрыва комментарием
Сами фильтры не прописывал, кроме самого простенького(fmt для гугла при копировании с консоли мана вроде не сильно ломает форматирование текста и выглядит довольно сносно если подстроить под ширину своей консоли)
фильтры прописываются в самом скрипте где
### Фильтр(in)
### Фильтр(out)

п.с.
добрались уже до 200 строк кода, потолстел почти в два раза от изначального
п.с.2
сами переводчики тоже могут по разному форматировать текст, у гугла и яндекса они малость отличаются
п.с.3
с манами кстати неплохо работать через браузер, там с переносами всё в порядке
man --html=firefox awk
а с консольным вариантом мана вроде как неплохо справляется fmt (см. в фильтрах)
п.с.4
возможно стоит выделить раздел в теме(первом посте) где добавлять(или ссылать на пост) пользовательские фильтры с их описанием(что делают) ?
Bendalf, надеюсь вы понимаете разницу между java и javascript
первая же ссылка в поиске по elinks javascript ведет на соответствующую тему на оф.форуме арча
в той теме всего три поста, но есть две нужные вещи, первая это ссылка как собрать с нужной поддержкой, а второе название пакета для арча js185 который лежит в офрепе

Bendalf
по запросу pacman -Fx '^libjs.*\.so$'
вывело на 2600байт текста. конкретно упомянутых мной файлов не нашло. нашло разные другие.
я же вам пример привел как искать, если бы вы это проделали и для остальных библиотек упомянутых вами
я искал саму libjs.so и libsmjs-dev , libmozjs-dev
то быстро бы нашли нужный пакет
$ pacman -Fx '^libmozjs.*\.so$'
extra/js52 52.9.0-3
    usr/lib/libmozjs-52.so
extra/js60 60.9.0-1 [установлен]
    usr/lib/libmozjs-60.so
community/0ad a23.1-7
    usr/lib/0ad/libmozjs38-ps-debug.so
    usr/lib/0ad/libmozjs38-ps-release.so
community/js185 1.0.0-8
    usr/lib/libmozjs185.so
а дальше методом исключения

п.с.
научитесь искать информацию, это очень полезно, и вопросов станет на порядок меньше
vasek
Вопрос к red - написали много лишнего, может есть смысл подчистить?
да не, всё нормально, пусть будет
vasek
а вообще то фильтр должен подбирать каждый сам для себя
heider
Наверное, имеет смысл вынести его куда-нибудь вверх, в сеттинг переменных.
идея с фильтром очень интересная, пока пробую разные варианты
хотелось бы иметь возможность легко применять больше чем одного фильтра за раз, через ключи это будет не очень удобно, возможно через специальный файл фильтров будет проще подключать нужные фильтры а ненужные комментировать