dla użytkowników Linuksa, którzy mają ten problem, stworzyłem następujący skrypt jako obejście:

zanim przejdziesz dalej, musisz upewnić się, że pepper-flash jest zainstalowany dla Chrome/Chromium, (flashplugin dla Firefoksa) jedynym sposobem sprawdzenia (bez użycia obejścia poniżej) jest odtworzenie pliku flash w Internecie. (lub w Firefoksie przejdź do about: plugins i sprawdź, czy ma „Shockwave Flash”)

(alternatywnie kompatybilny z dash)

aby użyć skryptu, zapisz go jako swftohtml.sh(może być dowolna nazwa, nie musi się kończyć .,sh) w dowolnym miejscu, a następnie przekonwertować go do wykonywalnego polecenia albo zrobić dla niego alias w bashrc, lub skopiować go do /usr / bin/. Pamiętaj, aby uruchomić chmod +x swftohtml.sh aby uczynić go wykonywalnym.

skrypt, gdy zostanie uruchomiony bez argumentów, będzie szukał pliku swf w bieżącym folderze i utworzy odpowiedni plik html, który może być użyty do uruchomienia tego pliku swf w przeglądarce. Jeśli w folderze znajduje się więcej niż 1 plików swf, domyślnie będzie to ostatni (np. jeśli masz nazwę1.0.swf i nazwa2.0.swf, domyślnie będzie to nazwa pliku2. 0.,swf)

alternatywnie, aby wybrać konkretny plik swf, możesz wprowadzić nazwę pliku (lub pełną ścieżkę do pliku) jako argument skryptu i zamiast tego użyje go. (np. swftohtml.sh nazwa pliku 1.0.swf)

jeśli chcesz w pełni zautomatyzować skrypt:

aby automatycznie otwierać pliki swf w przeglądarce i automatycznie usuwać wynikowy plik html po jego użyciu, odkomentuj jedną z następujących linii na dole skryptu (w zależności od przeglądarki):

skrypt otworzy plik html w Twojej przeglądarce natychmiast po jego utworzeniu., Jeśli istnieje istniejąca instancja przeglądarki uruchomiona, usunie plik html w ciągu 20 sekund(dając wystarczająco dużo czasu, aby powiedzieć przeglądarce, aby otworzyć plik za pomocą wtyczki flash). Jeśli nie ma istniejącej instancji przeglądarki, plik zostanie usunięty 20 sekund po zamknięciu przeglądarki.

za pomocą tego zestawu można skonfigurować pliki SWF do otwierania za pomocą skryptu, a Proces jest teraz w pełni zautomatyzowany, dzięki czemu można otwierać pliki SWF bezpośrednio, bez martwienia się o ręczne tworzenie (lub usuwanie) plików html, innymi słowy, będzie zachowywał się tak, jak powinien teraz., (Pamiętaj, że może być kilka narożnych przypadków, w których plik html nie zostanie usunięty, gdy tak się stanie, możesz go bezpiecznie zignorować.)

dla użytkowników Firefoksa:

wersja Firefoksa była nieco trudniejsza, wymaga zainstalowania wmctrl i xdotool. Powodem tego jest to, że aby firefox odtwarzał lokalne pliki swf w ten sposób, musisz wyłączyć wtyczki.http_https_only W about:config skrypt automatycznie ją wyłącza, otwiera plik flash, a następnie ponownie go włącza, ponieważ jest to ustawienie, które większość ludzi na ogół chce zachować włączone., Przeglądarka musi być otwarta przed uruchomieniem polecenia. Jeśli uważasz, że jest prawdopodobne, że twoja przeglądarka firefox zostanie zamknięta po uruchomieniu polecenia, zamień wiersz na następujący:

to teraz da przeglądarce 1 sekundę na uruchomienie przed uruchomieniem reszty skryptu. (Może być konieczne dostosowanie dla wolniejszych komputerów).

wersja skryptu Firefox zawsze usunie plik po 20 sekundach.,

zrobiłem kilka podstawowych testów wydajności i są to moje wyniki:

  • Chrome/Chromium Pepper Flash (PPAPI): najszybszy
  • Adobe Flash Projector (NPAPI)(Wine): szybki
  • Firefox Flashplugin (NPAPI): najwolniejszy

jeśli chodzi o stabilność, są narożne przypadki, w których PPAPI natknie się na błędy/błędy, których NPAPI nie robi, ale są rzadkie.

wydajność pomiędzy Flashem a projektorem Flash była raczej mała (zauważalna, ale ledwo), podczas gdy wydajność wtyczki flash do Firefoksa z jakiegoś powodu była zauważalnie wolniejsza od reszty.,

Tak więc, jeśli gra w gry flash jest celem, polecam użycie chromium z Flashem zainstalowanym nad resztą, ogólnie. W przypadku innych zadań jest mało prawdopodobne, że będzie to miało znaczenie.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *