Flash

De Fórum Debian Wiki

Descomplicando o Flash no Debian

Projeto de documentação em fase inicial, colaborações são bem-vindas e necessárias a comunidade..

Os resultados obtidos serão enviados ao mantenedor do pacote e Adobe, colabore!


Agora é possível executar aplicações desenvolvidas com interface Flex.

Quando resolvi colocar o Flash 9, que ainda é versão beta acabei encontrando o pacote dispoível pra o SID.

apt-get install flashplugin-nonfree libflash-mozplugin libasound2-dev libssl-dev

Outros pacotes disponiveis:

apt-cache search -i libflash

libflash-dev - GPL Flash (SWF) Library - development files
libflash-mozplugin - GPL Flash (SWF) Library - Mozilla-compatible plugin
libflash-swfplayer - GPL Flash (SWF) Library - stand-alone player
 libflash0c2 - GPL Flash (SWF) Library - shared library

Dependêcias:

   * gsfonts-x11
   * libdl.so.2
   * libpthread.so.0
   * libX11.so.6
   * libXext.so.6
   * libXt.so.6
   * libfreetype.so.6
   * libfontconfig.so.1
   * libgtk-x11-2.0.so.0
   * libgobject-2.0.so.0
   * libglib-2.0.so.0
   * libm.so.6
   * libc.so.6

Bibliotecas opcionais que dependem do sistema usado:

   * libasound.so (for ALSA audio I/O) 
     (pode ter sido substituida por libsalsa)
   * libssl.so (para certas conexões SSL, talves não seja mais necessário ).

(é possivel que precise fazer um link simbolico libssl.so.0.9.6, libssl.so.0.9.7, libssl.so.0.9.8) ex: ln -s libssl.so.0.9.6 libssl.so


Para quem usa Xorg pode ser preciso as biblitecas:

   * glibc (libdl, libpthread, libm, libc)
   * libX11
   * libXext
   * libXt
   * freetype
   * fontconfig
   * gtk2
   * glib2

Dependências recomendadas:

apt-get install flashplugin-nonfree
Lendo lista de pacotes... Pronto
Construindo árvore de dependências... Pronto
Os pacotes extra a seguir serão instalados:
  gsfonts-x11
Pacotes sugeridos:
  x-ttcidfont-conf msttcorefonts ttf-xfree86-nonfree
Pacotes recomendados:
  xfs
Os NOVOS pacotes a seguir serão instalados:
  flashplugin-nonfree gsfonts-x11


Bibliotecas e possiveis pacotes onde são encontradas (É preciso pelo apt-file ou pelo site do Debian):

Biblioteca .............. Pacote

 libdl.so.2 ............ libc6
 libpthread.so.0 ....... libc6
 libX11.so.6 ........... libx11-6
 libXext.so.6 .......... libxext6
 libXt.so.6 ............ libxt6
 libfreetype.so.6 ...... libfreetype6
 libfontconfig.so.1 .... libfontconfig1
 libgtk-x11-2.0.so.0 ... libgtk2.0-0
 libgobject-2.0.so.0 ... libglib2.0-0
 libglib-2.0.so.0 ...... libglib2.0-0
 libm.so.6 ............. libc6
 libc.so.6 ............. libc6
 libasound.so .......... libasound2-dev
 libssl.so ............. libssl-dev

Alternativos:

 libasound.so.2 ........ libasound2
 ibssl.so.0.9.8 ....... libssl0.9.8

---

Mesmo assim resolvi criar esse documento para que exista um lugar commum onde seja possível tratar desse assunto em de todos seus detalhes pois nem todos tem coragem de usar a versão testing.


Pode encontra-lo em:

http://labs.adobe.com/downloads/flashplayer9.html

ou diretamente pelo link:

http://www.adobe.com/go/fp9_update_b2_installer_linuxplugin

Player para Linux: http://www.adobe.com/go/fp9_update_b2_standalone_linux

Instalando manualmente:

Descompactando: tar zxf FP9_plugin_*.tar.gz

Como root... faça: install -o root -g root -m 644 flash-player-plugin-*/libflashplayer.so /usr/lib/mozilla/plugins/

ln -s /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox/plugins/ ln -s /usr/lib/mozilla/plugins/libflashplayer.so ~/.mozila/plugins/

Abra o Firefox e teste se a instalação esta correta: Digite na barra de endereços:

          about:plugin
No Konqueror entre em 
Configurações(Settings)
 -> Configurar Konqueror...(Configure Konqueror)
 -> Plugins Konqueror 
 -> Pesquisar novos Plugins 
users may have to "rescan" the plugins so the changes takes effects
  (Settings       -> Scan for New Plugins).
Pode simplismente colocar em ...
 ~/.mozila/plugins/
rm -r flash-player-plugin-*/

A instalação deveria ser é simples, bastaria descompacta-lo e copiar a lib libflashplayer.so e copiar para a pasta /usr/lib/firefox/plugins.

Agora é só reiniciar o firefox!

Se quiser agora configurar seu Debia pra abrir arquivos “swf” clicando 2 vezes sobre , sem precisar do browser , basta seguir os passos à seguir: Abra um terminal e entre com estes comandos abaixo:

cd /tmp
wget http://www.adobe.com/go/fp9_update_b1_standalone_linux
tar zxvf FP9_standalone_beta_101806.tar.gz
sudo cp ./flash-player-standalone-9.0.21.55/gflashplayer /usr/local/bin
sudo chmod +x /usr/local/bin/gflashplayer


cd /tmp
wget http://www.adobe.com/go/fp9_update_b1_installer_linuxplugin
tar zxvf FP9_plugin_beta_101806.tar.gz
cd /usr/lib/flashplugin-nonfree/
mv libflashplayer.so libflashplayer.so.bak
cp /tmp/flash-player-plugin-9.0.21.55/libflashplayer.so .
chmod -w+xr libflashplayer.so

Agora vc tem Firefox, Epiphay, Mozilla e tudo mais qt e aplicativo com flash. Para voltar e so apagar o novo e por o .bak no lugar.


Agora cliquem com o botão direito num arquivo .swf e vão até propriedades. Vão até a aba “Abrir Com” e cliquem em “Adicionar”. Cliquem na opção “Utilizar um comando personalizado” e coloquem o seguinte comando: gflashplayer

Cliquem em “ADICIONAR” e na janela de propriedades ainda, certifiquem-se de que o “gflashplayer” está selecionado na lista. Cliquem em “Fechar”.

Porém ele depende de alguns pacotes e provavelmente vai ser a causa dos erros principais

Erros possíveis causados por falta das dependencias:

falha ou ausencia de som travamentos apaos a primeira execução forçando a fechar o navegador pra rodar outra lags no youtube travamento em tela cheia

O que é aquela versão "Standalone Player" para o GNU/Linux?

Opera trava quando acessa a página do Winamp.

Se e o navegador firefox fechar sozinho ou aparece um espaço cinza sem mostrar o flash animado, pode ser que sua maquina esta configurada para 16bits de cores e o flash só roda em 24bits ou superior.

Primeiro faça o back-up de sempre $ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_bkp $ sudo gedit /etc/X11/xorg.conf

Entr e procure a seginte linha em Section “Screen” que esta assim:

DefaultDepth 16

E mude para 24 ficando assim:

DefaultDepth 24

Agora reinicie o seu ambiente grafico ou a sua maquina !!


é possivel que precise definir esta variavel para corrigir um erro de incompatibilidade do Firefox com o Xorg export XLIB_SKIP_ARGB_VISUALS=1

no kernell 2.6.19 do linux alguns excitadores do Video4Linux foram convertidos para V4L2 API, não sei o efeito disso.

pode ser preciso ligar o gtk2 estaticamente, sei lá como é....:( Gtk2 não pode ser ligado estaticamente, ele é LGPL. Felizmente, o ABI é completamente estável.

http://www.midstorm.org/~telles/modules/planet/view.article.php?628 http://blogs.adobe.com/penguin.swf/2006/09/librarian.html

Sites problematicos pra testes:

mas acredito mais que seja problema na pecinha entre o teclado e a cadeira. www.agendabh.com.br

Teste pra saber se tem as configurações da lib estão corretas...

ls -l /usr/lib/libasound.*

Como colaborar relatando os erros para Adobe: http://www.adobe.com/bin/fp9betafeedback.cgi

Erro de GTK que causa erro no Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=87383

Janelas em flash que se abrem sobre o texto (Bug do Firefox) https://bugzilla.mozilla.org/show_bug.cgi?id=87383


Enganando o browser prara acessar sites com Flash9 usando outra versão,... sera verdade, não testei:

1) Fazendo um backuyp ~/.mozilla/firefox/pluginreg.dat:

cp ~/.mozilla/firefox/pluginreg.dat ~/.mozilla/firefox/pluginreg.dat.bak

2) Editando o arquivo:

nano ~/.mozilla/firefox/pluginreg.

Renomeie:

Shockwave Flash 7.0 r63:$

para

Shockwave Flash 9.0 r63:$

Mais informações sobre o Flash no Linux: http://labs.adobe.com/wiki/index.php/Flash_Player:Additional_Interface_Support_for_Linux

Gambiaras antigas para som do Flash:

ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

whereis firefox firefox: /usr/bin/firefox /usr/bin/firefox.old /usr/lib/firefox $ cd /usr/lib/firefox $ su password:

  1. vi firefox

Após os comentários do script do Firefox, no começo do arquivo, insira as seguintes linhas:

  1. som em arquivos flash (swf)

chmod -R 777 /tmp/.esd rm -rf /tmp/.esd mkdir /tmp/.esd touch /tmp/.esd/socket chmod -R 777 /tmp/.esd

Dê um Esc + :wq

Logo após, dê um chmod 755 no arquivo do script:

  1. chmod 755 firefox

Gambiarra 2:

Finalize os processos do ESD, digitando no terminal:

  1. killall esd

Verifique se ainda restou algum aplicativo usando o ESD, digite:

  1. lsof /dev/dsp

Verifique também o OSS:

  1. lsof /dev/snd/*

Caso todos os processos estejam finalizados, vamos configurar o som.

Edite o arquivo /etc/esound/esd.conf digitando:

$ sudo vi /etc/esound/esd.conf

ou por um editor texto mais amigável:

$ sudo gedit /etc/esound/esd.conf

Deixe o arquivo da seguinte forma:

[esd] auto_spawn=1 spawn_options=-terminate -nobeeps -as 2 -d default spawn_wait_ms=100

  1. default options are used in spawned and non-spawned mode

default_options=

Agora você reinicia sua sessão.

Ainda não terminou...

  1. Verifique o mixer usando o comando alsamixer;
  2. Caso tenha algum problema, execute o comando lsof (citado acima). 

Escutar sons simultâneos

Agora atenção, pois vamos dizer para o ESD usar o ALSA ao invés do OSS. Aqui quem tem alguma distro baseada no Debian vai se dar bem. :P

Digite:

$ sudo apt-get install libesd-alsa0

Responda sim para o apt e aguarde... :)

Depois de feitos os downloads, crie o seguinte arquivo:

$ sudo vi /etc/asound.conf ou $ sudo gedit /etc/asound.conf

e coloque essas informações:

pcm.card0 {

 type hw
 card 0

}

pcm.!default {

 type plug
 slave.pcm "dmixer"

}

pcm.dmixer {

 type dmix
 ipc_key 1025
 slave {
   pcm "hw:0,0"
   period_time 0
   period_size 1024
   buffer_size 4096
   periods 128
   rate 44100
 }
 bindings {
   0 0
   1 1
 }

}

Reinicie o ALSA e sua sessão e note que o som de entrada do GDM funciona normal.

Para reiniciar o ALSA digite:

  1. /etc/init.d/alsa restart

Rodando animações em flash:

Digite (no terminal, é claro :D):

ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

Isso criará um link simbólico apontando para a biblioteca. :)

Visite o guia do Ubuntu caso ainda esteja com dúvidas:

   * http://ubuntuguide.org/
Ferramentas pessoais