Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


Показаны сообщения с ярлыком Firefox. Показать все сообщения
Показаны сообщения с ярлыком Firefox. Показать все сообщения

понедельник, 14 декабря 2015 г.

Ubuntu: Chrome и FireFox не открывают SWF, предлагают сохранить их вместо этого

Довольно известные грабли: с какого-то момента оба основных браузера отказываются открывать локальные флешки, предлагая сохранить их на диск. Но на фига мне их сохранять, если я и так открываю их с диска. Не будем брать запущенный случай "офиспланктонизма головного мозга", когда для копирования файла с носителя на носитель его открывают в программе редактирования и пересохраняют в другое место.
Но что делать, если хочется поиграть в казуальную игрушку или посмотреть мультик в формате SWF?

Корень проблемы кроется здесь. Не вдаваясь в лишние подробности, поясню: с 2013 года тип данных application/x-shockwave-flash стал не самостоятельным MIME-типом, а псевдонимом (alias) для типа данных application/vnd.adobe.flash.movie.

Что это значит для нас? Для нас это значит, что браузер не понимает ответа от базы данных MIME-типов "а еще есть псевдонимы", когда обращается к ней за определением типа файла, который мы пытаемся открыть. База честно рапортует, это мол адобовский фильм, а вовсе не какой-то там флеш, хотя есть псевдонимы...

А вот что понимает встроенный flash в Chrome:

Adobe Flash Player - Версия: 20.0.0.228
Shockwave Flash 20.0 r0
Типы MIME:
Тип MIME Описание Расширения файлов
application/x-shockwave-flash Shockwave Flash
.swf
application/futuresplash FutureSplash Player
.spl

То есть, про application/vnd.adobe.flash.movie он ничего не знает, а значит и не пытается его открыть. Других плагинов, понимающих такой тип данных, тоже как-то не находится, вот и предлагают его сохранить, потому как неизвестно, что с ним еще делать.

Что ж, будем лечить. Как явствует из фрагмента по ссылке выше, надо где-то поменять местами application/vnd.adobe.flash.movie и application/x-shockwave-flash.

Где менять? 

Многочисленные источники подсказывают, что править надо файл

sudo nano /usr/share/mime/packages/freedesktop.org.xml

Лично я в своем экземпляре просто поменял местами то, что в кавычках:

$ diff /usr/share/mime/packages/freedesktop.org.xml 

/usr/share/mime/packages/freedesktop.org.xml.org
18432c18432
<   < mime-type type="application/x-shockwave-flash">
---
>   < mime-type type="application/vnd.adobe.flash.movie">
18488c18488
<     < alias type="application/vnd.adobe.flash.movie"/>
---
>     < alias type="application/x-shockwave-flash"/>
39338c39338
< < /mime-info>
---
> < /mime-info>
</сode>

После изменения файла необходимо актуализировать базу данных:

$ sudo update-mime-database /usr/share/mime

Всё, собственно.

Использованные материалы:

понедельник, 24 января 2011 г.

Принудительное обновление страницы в FF под XFCE

Ключевые слова: XFCE, ^F5, ctrl-f5, control-F5

Понадобилось мне "начисто" обновить страничку одну, а то из-за мусора в кэше отображалась неправильно. Жму ^F5 и ничего не происходит. По "просто" F5 обновляется, клавиши ctrl работают обе. Случайно нажал ^F3 и попал на третий из четырех рабочих столов XFCE.
В гноме есть утилита, где глобально настраиваются комбинации клавиш. В XFCE я такого не нашел, за исключением убогой настройки клавиш для вызова конкретных приложений.
Путём усиленного гугления получил подтверждение своей догадке: оболочка перехватывает эти комбинации чисто для переключения между рабочими столами. Штатного GUI для изменения этого я не нашел.
Пришлось, как советовали на одном из форумов, идти обходным путем:
  1. "клавиатура" - "горячие клавиши"
  2. назначаем на нужную ^Fx какое-либо безобидное приложение, например, терминал или калькулятор
  3. получаем в ответ ругань на тему "Занято!", в смысле, "данная комбинация уже зарезервирована для оконного менеджера" (в настройках оконного менеджера параметров клавиатуры я не нашел). Ругань, правда, условная: предлагается либо оставить всё как есть, либо отобрать эту комбинацию у оконного менеджера
  4. выбираем "назначить" - хрен оконному менеджеру, а не комбинация, которая мне нужнее в другой программе! "Свойства клавиатуры" не закрываем.
  5. пробный старт - по указанному хоткею запускается то, что нам надо.
  6. удаляем свеженазначенный хоткей
  7. возвращаемся в программу. где он был нужен: вуаля! В моем FF страничка стала показываться так, как и должна была.
  8. закрываем "Свойства клавиатуры" и работаем в штатном режиме. Пока не найдется очередная комбинация, бессовестно перехваченная оболочкой...

размышлизмы основаны на материалах отсюда. Спасибо тем, кто советовал.