LINUX.ORG.RU

Сообщения hikikomori

 

Где хранятся миниатюры xnview в manjaro Linux?

Форум — Desktop

Howdy, уважаемые,

Испортились превью изображений в xnview. Вместо своих превью отображаются превью других изображений. Посмотрел ту же папку в dolphin - там всё отображается корректно.

Вроде нужно удалить какой-то кэш, как это сделать, и желательно только для этой папки и этой программы?

UPD Решил силами программы: F12 -> Каталог -> Пересоздать эскизы. А где это хранится на диске?

 , ,

hikikomori
()

Возможно ли оперировать файлом не через /path/to/file а по inode?

Форум — Admin

Сабж.

Я знаю как:

Узнать Inode файла filename:
ls -liah filename

Узнать filename файла по его inode:
find . -inum 402808

А как обратиться к файлу по его inode? Запустить исполнимый файл, просмотреть файл данных.

Если я в пределах диска(раздела) переименую либо перемещу файл в другой каталог, его Inode ведь не изменится?

 

hikikomori
()

id3tag - как присвоить тэги на основе имён файлов?

Форум — Desktop

Имеем файлы:

ls ".../Data/Music/Original Sound Tracks/Silent Hill The Movie (2006)"
'Silent Hill The Movie - Alyssa.mp3'
'Silent Hill The Movie - Cafe.mp3'
'Silent Hill The Movie - Die (Bonus Track - Used in Teaser Trailers).mp3'
'Silent Hill The Movie - End Credits Part 1.mp3'
'Silent Hill The Movie - End Credits Part 2.mp3'
'Silent Hill The Movie - End Credits Part 3.mp3'
'Silent Hill The Movie - Johnny Cash - The Ring of Fire.mp3'
'Silent Hill The Movie - Journey to the School.mp3'
'Silent Hill The Movie - Main Theme.mp3'
'Silent Hill The Movie - The Cliffside.mp3'
'Silent Hill The Movie - The Ghost and the Car.mp3'
'Silent Hill The Movie - This is my daughter... Sharon.mp3'
'Silent Hill The Movie - Under the Tree.mp3'
'Silent Hill The Movie - Welcome to Silent Hill.mp3'

Можно отдельно по файлу назначить тэги, но это скучно:

id3tag --song "$(find *Die*| cut -d ' ' -f6-20 |sed 's/.mp3 //g')"  *Die*

Пробую что-то вроде:

find . -iname "*.mp3" -exec id3tag --song "$(echo {} | cut -d ' ' -f6-20 |sed 's/.mp3//g')"  {} \;

но получается хрень. Как это лучше оформить? find находит файлы, передаёт их id3tag, тот получает полное имя файла и название тэга, взятое из имени: $(echo {} | cut -d ' ' -f6-20 |sed 's/.mp3//g').

В идеале брать бы название альбома из названия папки, в которой лежат файлы. А названия трэков какой более вменяемой конструкцией, чем я придумал выше.

 ,

hikikomori
()

генерация в консоли звуковой частоты в отдельном канале

Форум — Desktop

Для начала вот пара примеров, которые мне либо помогают в работе, либо помогают засыпать :)

Генерация частоты 3150Hz

ecasound -i tone,sine,3150 -o alsa

Генератор успокаивающего шума

play -q -n synth brown band -n 1200 200 tremolo 0.05 80

А теперь вопрос — как бы сделать тоже самое, но только в один канал? Левый или правый по выбору. Без выкручивания баланса звука в системе. Особо любопытным - для настройки аудио.

 ,

hikikomori
()

youtube опять гадит yt-dlp

Форум — Desktop

Это можно как-то починить?

yt-dlp --verbose  https://youtu.be/z7Tgr8kdWKk
[debug] Command-line config: ['--verbose', 'https://youtu.be/z7Tgr8kdWKk']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, err utf-8, pref UTF-8
[debug] yt-dlp version 2021.12.27 [6223f67a8]
[debug] Python version 3.10.9 (CPython 64bit) - Linux-4.19.272-1-MANJARO-x86_64-with-glibc2.37
[debug] exe versions: ffmpeg 5.1.2 (setts), ffprobe 5.1.2, rtmpdump 2.4
[debug] Optional libraries: Cryptodome, mutagen, sqlite
[debug] Proxy map: {}
[debug] [youtube] Extracting URL: https://youtu.be/z7Tgr8kdWKk
[youtube] z7Tgr8kdWKk: Downloading webpage
[youtube] z7Tgr8kdWKk: Downloading android player API JSON
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, codec:vp9.2, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), acodec, lang, proto, filesize, fs_approx, tbr, vbr, abr, asr, vext, aext, hasaud, id
ERROR: [youtube] z7Tgr8kdWKk: Unable to extract uploader id; please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; see  https://github.com/yt-dlp/yt-dlp  on how to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.; please report this issue on  https://github.com/yt-dlp/yt-dlp . Make sure you are using the latest version; see  https://github.com/yt-dlp/yt-dlp  on how to update. Be sure to call yt-dlp with the --verbose flag and include its complete output.
  File "~/.local/lib/python3.10/site-packages/yt_dlp/extractor/common.py", line 599, in extract
    ie_result = self._real_extract(url)
  File "~/.local/lib/python3.10/site-packages/yt_dlp/extractor/youtube.py", line 3014, in _real_extract
    'uploader_id': self._search_regex(r'/(?:channel|user)/([^/?&#]+)', owner_profile_url, 'uploader id') if owner_profile_url else None,
  File "~/.local/lib/python3.10/site-packages/yt_dlp/extractor/common.py", line 1173, in _search_regex
    raise RegexNotFoundError('Unable to extract %s' % _name)

 

hikikomori
()

распаковать архивы в архивах

Форум — Desktop

Скажите, какой высший смысл преследуют пользователи, запихивая архивы в архивы? неужели мизерная экономия перевешивает неудобство и медлительность доступа?

Есть гиговые 7z архивы, в них вперемешку с файлами лежат ещё архивы, 7z, иногда zip. Как наиболее правильно было бы это всё распаковать с сохранением структуры? распаковка вложенных архивов - в подкаталог с его именем?

Сначала делаю 7z x archive.7z o dest_folder А потом как? с find?

 

hikikomori
()

find работает быстрее imagemagick на поиске списка файлов?

Форум — Desktop

Выполняю задачу: конвертировать pdf в картинки и повернуть их на 90°.

Виснет, потом отваливается с вердиктом «убит», да, так и пишет.

time convert -density 300 -quality 80 -depth 8 file.pdf file-%02d.jpg

Срабатывает:

time pdfimages -png file.pdf file

Хотя раньше оба варианта работали. Но у меня подыхает ПК, дикие зависания, поэтому кто быстрее сразу выяснилось.

Далее поворачиваю их на 90°:

mogrify -rotate 90 'csr10-%03d.png[002-024]'

Пишет, что Убит или Ошибка шины (стек памяти сброшен на диск)

А через find срабатывает:

find csr*.png -exec mogrify -rotate 90 {} \;

Что мой ПК пора на помойку это я уже давно знаю. Но скажите мне пожалуйста, почему IM такой ёмкий тормоз, а pdfimages, find - вжик? Неоптимальный код, Не на питоне же его писали?

 , ,

hikikomori
()

Шрифт verdana в firefox отображается неккоректно.

Форум — Desktop

hi, all!

У меня косые черты букв И шрифтом verdana совсем не видны.

НАЙТИ И ЗАМЕНИТЬ вижу так:
http://0x0.st/onDH.png

Какой пакет чем заменить?

 ,

hikikomori
()

Не могу удалить discover из избранного в меню запуска приложений KDE

Форум — Desktop

hi all!

Manjaro KDE. Меню запуска приложений по alt+F1. Закладка по умолчанию: Избранное.

Меню запуска приложений по умолчанию все неудобные, у меня стоит yay -S kickoff-legacy-git --noconfirm где вернули прежний дизайн.

Всё было хорошо, но какое-то время тому назад появилась проблема.

после каждой перезагрузки у меня там в Избранном появляется discover. Я уже устал его удалять. Он мешает, там только самое нужное.

Как это говно удалить? Почему оно респавнится?

 ,

hikikomori
()

sshfs маунтит только в ro

Форум — Admin

Монтирую каталог c удалённой машины, получается только в ro:

sudo sshfs user@remotehost:/home/user/mount ~/mnt/

sudo sshfs user@remotehost:/home/user/mount ~/mnt/ -o allow_other -o rw

Не хочется городить огород с созданием новых пользователей и назначением им прав на той машине. Можно ли как-то смонтировать в rw без этого?

Спасибо.

Перемещено hobbit из general

 ,

hikikomori
()

egrep is obsolescent; using grep -E

Форум — General

Это уведомление поломало мне скрипт. Я ценю заботу создателей о лучшем выборе для меня, но их забота выходит мне боком и вызывает только раздражение необходимостью искать новые решения.

СИТУАЦИЯ:

find /../dirname -type f -not -regex ".*\.\(JPG\|jpg\|jpeg\|gif\|pdf\|mov\|mp4\)$" -exec egrep -iH 'keyword' {} \;

Раньше выводил мне 1) имя файла с полным путём 2) и найденное в нём совпадение. Мне важно соблюдения ОБА условия.

Теперь поиск заполнен этими строками

egrep: warning: egrep is obsolescent; using grep -E

между которых сложно найти результаты.

А всратое предложение использовать grep -E не показывает 1) путь и имя файла, где найдено совпадение. И результат становится для меня бесполезным - я ищу файл по содержимому а не безымянные изречения.

ВОПРОС

  1. Что делать? Прошу оба решения, как для подавления говноуведомления, чтобы продолжить пользоваться egrep, так и как grep заставить писать путь, где он нашёл.

  2. Почему так вообще произошло? Это же по факту деструктивное уведомление и упразднение утилит всегда БОЛЬ…

Буду рад подискутировать, но в первую очередь 1)

 ,

hikikomori
()

pdf файл не конвертируется в картинки

Форум — General

Конвертирую в картинки pdf мануал. И тут случается то, чего никак не ожидал. Вместо результата, пакет im вешает надолго комп, а другая утилита выдаёт мне туеву хучу микроскопических изображений от буквы до слова размером, и лишь одна страница целиком.

ВОПРОС: что это было? И как достичь результата?

Понимаю, что мне попался еанутый pdf, но такие дела.

ФАЙЛ: https://elektrotanya.com/sharp_gx-68z_cp-x9_sm.pdf/download.html#dl

Мои строки конвертации:

convert -density 400x400 -quality 80 -depth 8 sharp_gx-68z_cp-x9_sm.pdf sharp68z.jpg
pdfimages -png  sharp_gx-68z_cp-x9_sm.pdf sharp68z

 ,

hikikomori
()

xnviewmp - испортилось управление

Форум — General

После обновления опять поменялись клавиши управления xnviewmp, как руль агента Малдера - стали где-то рядом. В закладке обозревателя не могу открыть по Enter каталог, файл. Всегда работало. А теперь папку можно открыть только мышью, а файл ещё можно по ^o. Ну какой дебил так сделал?

А как у вас? Как это починить? Почему это произошло?

C навигацией по файлам справился - Ctrl+O заменил на Return. cmd_open самый первый сверху в разделе [Browser]:

cat ~/.config/xnviewmp/default2.keys | grep cmd_open
cmd_open Return

А вот при навигации по каталогам энтер не срабатывает. ищу….(

Идиотизм ещё и в том, что на папку выше я всё ещё могу переместиться:

cat ~/.config/xnviewmp/default2.keys | grep Folder
cmd_newFolder F7
cmd_upFolder Backspace

А вот дальше по пути - уже нет. Какие-то 314доразы или глюки решили, что это мне больше не нужно.

Вообще, если нажать ПКМ на каталоге, то пункт его открытия неактивен! http://0x0.st/ot8Q.png

Если грохнуть ~/.config/xnviewmp/ ситуация не меняется. Это разрабы на3.14дорасили… Проглядел все настройки, особных для каталогов не нашёл.

Ещё один глядетель фоток в говно превращают.

HELP!!!

 

hikikomori
()

Проблема с обновлением manjaro на пакете numpy

Форум — General

hi

Обновляюсь так:

sudo pacman -Syu  --noconfirm ; yay -Syua  --noconfirm

Совсем недавно обновлялся, всё прошло успешно, а сегодня гляжу снова обновления, и вышла оказия, на обновлении пайтон пакета numpy.

Обновление прервалось с хулиардом ошибок a la

python-numpy: '/usr/lib/python3.10/site-packages/numpy/random/tests/__pycache__/test_direct.cpython-310.pyc' существует в файловой системе

Все ошибки в пределах каталога /usr/lib/python3.10/site-packages/numpy/

Я вообще не понимаю шизофрении этой проблемы, ведь обновление - это заведомо действие с уже существующим объектом, чему удивляется система? XXI век. Тупые скрипты не в состоянии сами распарсить это?

Мне кажется не очень правильным грохать каталог. Что и почему случилось? Как чинить?

 , ,

hikikomori
()

Как в imagemagick отмасштабировать изображение с промежутками между пикселями?

Форум — Desktop

Давно не заходил. Неужели у одмина закончилась СВО по деаватаризации ЛОРа? Особенно люто доставляет, когда заходишь на какой авито и видишь там лютейшие аватары, до которых никому нет дела. Но видимо закошмарить ЛОР было куда важнее, чем гешефтную офшорную площадку.

Впрочем простите мне это лирическое отступление, а речь пойдёт об:

Нужно видеть разложение картинки на пиксели.

Как отмасштабировать изображение так, чтобы пиксели были не только без блюра, но и с отступом между друг-другом в N реальных пикселей?

Для примера картинки возьмём:

# Кодировать спрайт Марио в base64 и записать в файл:
magick 'inline:data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAO
xAGVKw4bAAAA00lEQVQ4ja1UwRGDMAyTe7zLJmWUzMoodBO6gHmkhsRWcukVvYID
kiKbiKoqbsTjTjIAmLq7IvXzwGHahJ5sUKBJKKhf3rcVAPB8pZ5BTihyEcxLomuD
Fxhqyryk06WtDZ93LSB+bMqYvBtPBsQYA2FP3YPl2XUIAIpcsCZ5eRM18slvALyL
CoFAu5EApCn7tsbx+hY0U55llmkYG7NefuhzKAVFUv1Mm8L+EgKWa5zDQbIWqiNn
riuvID8g1r4c2Hi6Ghvg6sg/mqEIDv+9v2+/sQ8vtmAvY/Wf0QAAAABJRU5ErkJg
gg==' mario.png

Просто увеличить:

# Однако, при простом увеличении пиксели смазываются. Для 
# точного увеличения следует использовать -scale вместо -resize:

convert -scale 1200%  -quality 100 mario.png mario-big.png

и вот хочется, чтобы каждый увеличенный пиксель отстоял от другого на 1px. Как это сделать поизящнее?

Давно не практиковался с im, простых решений в голов не приходит(

 

hikikomori
()

tor-browser не обновляется.

Форум — Desktop

Задолбало уже, что при каждом обновлении идут ошибки от необновления тора. Как это исправить?

yay -Syua  --noconfirm
curl: (35) OpenSSL SSL_connect: Соединение разорвано другой стороной in connection to dist.torproject.org:443 
==> ОШИБКА: Ошибка при загрузке 'https://dist.torproject.org/torbrowser/11.0.15/tor-browser-linux64-11.0.15_ru.tar.xz.asc'
    Прерывание...
 -> error downloading sources: tor-browser 

Цель - чтобы при обновлении он сам обновлялся корректно без плясок и смс. Скачивать вручную через прокси, ставить вручную - не вариант.

 ,

hikikomori
()

killall перестал удалять процессы по имени

Форум — General
killall plasmashell
plasmashell(1944): Функция не реализована
plasmashell: процесс не найден

Для перезапуска плазмы приходится теперь вручную узнавать PID:

top | grep plasma

и затем

kill 1944
kstart5 plasmashell

Но так неудобно, плюс я привык кикать процессы быстро по именам, а теперь это боль. Раньше это работало! Что случилось?

 

hikikomori
()

Изучаю возможности ImageMagick - тред #1 графические примитивы

Форум — Multimedia

Howdy!

Хочу на холсте нарисовать несколько пикселей.

magick -size 10x6 xc:khaki -fill black -draw 'point 3,2' draw_point.gif
magick -size 10x6 xc:khaki -fill black -draw 'point 3,2 point 1,2' draw_point.gif

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

Нагуглил такой метод:

input.txt

# ImageMagick pixel enumeration: 3,4,255,rgb
0,0  
1,0: (0,0,0)
2,0: (255,255,255)  
0,1: (0,0,0) 
1,1: (255,255,255)   
2,1: (0,0,0) 
0,2: (255,255,255)    
1,2: (0,0,0)        
02,03: (0,0,0)         

Теперь по этому файлу создаём наш пиксель арт:

convert -background tan txt:input.txt -filter point -resize 64x64! output.png

Прекрасно, у меня получилось! Я даже воспылал вдохновением и попробовал нарисовать спрайт Марио. Но не тут-то было. Хотя в документации пишут, что: you do NOT need to define ALL the pixels. на самом деле нельзя описать пиксели с не нулевой x позиции. Нужно построчно слева направо описать, пусть не до правой границы, но если начать новую строку не с первой колонки, то error/convert.c/ConvertImageCommand/3325.

Я попробовал с этим смириться, и описал голову Марио: https://pastebin.com/TyyDSibf

convert -background tan txt:mario.txt -filter point -resize 64x64 mario.png
convert: no images defined `mario.png' @ error/convert.c/ConvertImageCommand/3325.

Даже если бы получилось, то при смене background пришлось бы менять цвет ведущих с начала строки лишних пикселей (да, у меня для теста они 255) и они занимают кучу лишнего места, и не получилось.

ЧЯДНТ?

Помогите plz правильно описать спрайт Марио.

Можно конечно и так:

# Кодировать спрайт Марио в base64 и записать в файл:
magick 'inline:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAA7EAAAO xAGVKw4bAAAA00lEQVQ4ja1UwRGDMAyTe7zLJmWUzMoodBO6gHmkhsRWcukVvYID kiKbiKoqbsTjTjIAmLq7IvXzwGHahJ5sUKBJKKhf3rcVAPB8pZ5BTihyEcxLomuD Fxhqyryk06WtDZ93LSB+bMqYvBtPBsQYA2FP3YPl2XUIAIpcsCZ5eRM18slvALyL CoFAu5EApCn7tsbx+hY0U55llmkYG7NefuhzKAVFUv1Mm8L+EgKWa5zDQbIWqiNn riuvID8g1r4c2Hi6Ghvg6sg/mqEIDv+9v2+/sQ8vtmAvY/Wf0QAAAABJRU5ErkJg gg==' mario.png

Но эта компиляция неудобна для редактирования точек и я хочу освоить данный инструмент txt:. Но описывать только те точки, что хочу. И желательно не кодами, а именами, которые почему-то не проходят.

Ссылки:

Перемещено hobbit из general

 

hikikomori
()

На LORе сегодня упали аватары?

Форум — Linux-org-ru

А куда пропали пользовательские аватары? В профиле дефолтный пик, в темах пусто. Вотзефак?

Перемещено xaizek из general

Перемещено maxcom из talks

 ,

hikikomori
()

Двухмониторная система без иксов (или в tty по ctrl+alt+F2...F6

Форум — General

Здравствуйте уважаемые, у меня два монитора, хотелось бы рационально использовать их в текстовой консоли. Тема уже подымалась, но ответа не нашёл.

Сейчас по дефолту изображение дублируется на оба монитора.
Я хочу на выбор:

А) расширения экранов по вертикали - низ 1го монитора склеивается с верхом 2го, чтобы на экран влезало вдвое больше строк логов. И запилить этот режим по дефолту, чтобы при загрузке, когда я вижу прогресс, он использовал эту возможность.

Б) на одном мониторе tty2, на втором - tty3. В одном я подымаю сессию tmux, в другом делаю что-то ещё.

А то каждый раз дублированная картинка уже поднадоела.

 , ,

hikikomori
()

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