0
Другие записи за это число:
2019/11/04_1 - Пародия на пропаганду на канале Россия-24
<< предыдущая заметкаследующая заметка >>
04 ноября 2019
Быстрый просмотр

Ничто так не бесит, как ожидание открытия файла. Не понимаю, как большинство людей живут с этим. Вот ты нашел у себя на диске файл JPG или MP3 или DOC, хочешь мгновенно понять, что это, но тут начинается... По нажатию клавиши запускается СОФТ. Открывается какое-то ОКНО. Даже если у тебя комп самой последней модели, мгновенно ничего не откроется. Все равно ждать долгие полсекунды-полторы-две-три, пока подгрузятся все задачи... Вот скажите, нахера я должен ждать несколько секунд, пока целиком прогрузится Офис, чтобы выяснить, что файл ~/Загрузки/1.doc начинается словами «Инструкция пылесоса Samsung 1003MХ» и его можно стирать, не глядя?

У себя в MC под Линуксом я давно решил эту проблему, подобрав набор мгновенно стартующих утилит. Для музыки это конечно audacious. Для мгновенного просмотра текстового содержимого файлов doc и docx — соответственно catdoc и docx2txt. Для картинок самый быстрозагружающийся — qiv. А если надо увидеть данные (размер, тип) — то есть смешная текстовая утилита, к которой я сегодня добавил еще и ссылку на геопозицию, вы видели выше. Ниже ценной информации она шутки ради ещё и пытается изобразить картинку буквами, но это я сделал просто ради забавы, не получится понять что-то по такой картинке, не зная оригинала. Ценны в таком вьювере лишь первые две строчки, и если на скриншоте неразборчиво, то на самом деле они такие:

/tmp/o/IMG_20190804_183416.jpg JPEG 4160x3120 4160x3120+0+0 8-bit sRGB 2.078MB 0.000u 0:00.000
Exiflink: https://www.google.com/maps/place/?q=59.9091349722222%2C30.2431148888889
 
 
 
 

Не то, чтобы я не догадывался, что телефон пишет позицию GPS в exif каждой фотки — я эту настройку специально включил. Но как теперь стало легко на любой фотке нажать F3, ткнуть мышкой в ссылку и сразу открыть на карте это место! Кому интересно, настройки MC в файле ~/.config/mc/mc.ext

regex/\.(gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|tiff|TIFF|ico|SVG|svg)$
 Open=(nohup qiv -m -B %f >/dev/null 2>&1 &)
 Edit=(nohup gimp %d/%p >/dev/null 2>&1 &)
 View=%view{ascii} echo ''; identify %f ; echo -n 'Exiflink: https://www.google.com/maps/place/?q='; exiftool -n -p '$GPSLatitude,$GPSLongitude' %f  2>/dev/null; echo '' ; jp2a --width=120 %f

regex/\.(docx|DOCX|Docx)$
 View=%view{ascii} docx2txt %f -
 Edit=(nohup docx2txt %f - | leafpad >/dev/null 2>&1 &)
 Open=(nohup ooffice %f >/dev/null 2>&1 &)

regex/i/\.(doc|rtf)$
 Open=(nohup winword %f >/dev/null 2>&1 &)
 View=(nohup catdoc -s cp1251 -d utf8 -w %f | leafpad >/dev/null 2>&1 &)
 Edit=(nohup ooffice %f >/dev/null 2>&1 &)

regex/i/\.(mp3|wav|ogg)$
 View=%view{ascii} infomp3 %f
 Open=(nohup audacious %f >/dev/null 2>&1 &)
 Edit=(nohup audacity %f >/dev/null 2>&1 &)


UPD: По совету мудрых людей добавил определение названия места через wikimapia.org, скрипт уже получился развесистый и я его вынес в отдельный файлик.

показать infoimg
#!/usr/bin/php

<?php

$WIKIMAPIA_KEY="{_is_admin:E9663BCA-9677D416-8F4E03B0-55AE401E-23C1251C-4EED9D63-96867A91-B848977A|E9683BCA-9677D416-8F2E03B0-55AE401E-23C1251C-4EED9D63-96867A91-B848977A_}"; // reg to http://wikimapia.org

if(empty($f=$argv[1])) exit;

$o=exec("identify \"$f\" 2>/dev/null")."\n\n";

if(!empty($a=exec("exiftool -n -p '\$GPSLatitude,\$GPSLongitude' \"$f\" 2>/dev/null"))) {
    list($lat,$lon)=explode(',',$a);
    $o.="https://www.google.com/maps/place/?q=".$lat."%2C".$lon."\n";
    $wik="http://api.wikimapia.org/?function=place.getnearest&key=".$WIKIMAPIA_KEY."&datablocks=location&count=3&lat=".$lat."&lon=".$lon;
    $s=file_get_contents($wik);
    if(!empty($s) && preg_match_all("/<title>(.+?)<\/title>/si",$s,$m,PREG_PATTERN_ORDER)) $o.="\n".implode("\n",$m[1]);
}

unset($i); exec("jp2a --width=120 \"$f\" 2>/dev/null",$i);
if(!empty($i)) $o.="\n\n".htmlspecialchars_decode(html_entity_decode(implode("\n",$i)),ENT_QUOTES);

die($o);
?>

Теперь так:

regex/\.(gif|GIF|jpg|JPG|jpeg|JPEG|png|PNG|tiff|TIFF|ico|SVG|svg)$
 Open=(nohup qiv -m -B %f >/dev/null 2>&1 &)
 Edit=(nohup gimp %d/%p >/dev/null 2>&1 &)
 View=%view{ascii} infoimg %f
<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий