Você pode verificar o seguinte PPA para a versão mais recente dos pacotes:
Alguém pode por favor dizer como instalar electricsheep no Ubuntu 15.04? Não encontrei nenhum pacote no synaptic
Você pode verificar o seguinte PPA para a versão mais recente dos pacotes:
Não há pacote para o Ubuntu 15.04 e eu tentei compilá-lo, com sem sucesso no meu Vivid :
Crie o aplicativo via debuild
Clone o código-fonte
mkdir -p ~/src
cd ~/src
bzr branch lp:ubuntu/vivid/electricsheep
Construa o aplicativo
cd ~/src/electricsheep
./configure
debuild
e instale
% sudo dpkg -i ../electricsheep_2.7\~b12+svn20091224-1ubuntu3_amd64.deb
dpkg: warning: downgrading electricsheep from 2.7b12-1 to 2.7~b12+svn20091224-1ubuntu3
(Reading database ... 662292 files and directories currently installed.)
Preparing to unpack .../electricsheep_2.7~b12+svn20091224-1ubuntu3_amd64.deb ...
Unpacking electricsheep (2.7~b12+svn20091224-1ubuntu3) over (2.7b12-1) ...
dpkg: dependency problems prevent configuration of electricsheep:
electricsheep depends on libavcodec53 (>= 4:0.7-1) | libavcodec-extra-53 (>= 4:0.7-1); however:
Package libavcodec53 is not installed.
Package libavcodec-extra-53:amd64 is not installed.
electricsheep depends on libavformat53 (>= 4:0.7-1) | libavformat-extra-53 (>= 4:0.7-1); however:
Package libavformat53 is not installed.
Package libavformat-extra-53 is not installed.
dpkg: error processing package electricsheep (--install):
dependency problems - leaving unconfigured
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for gconf2 (3.2.6-3ubuntu1) ...
Processing triggers for man-db (2.7.0.2-5) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu5) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu3) ...
Processing triggers for mime-support (3.58ubuntu1) ...
Errors were encountered while processing:
electricsheep
Não funciona, pode haver algumas dependências instaladas, mas não todas.
Criar via make
remova a pasta de origem anterior
sudo rm -r ~/src/electricsheep
Clone novamente
mkdir -p ~/src
cd ~/src
bzr branch lp:ubuntu/vivid/electricsheep
Construir
cd ~/src/electricsheep
./configure
e inicie make
, mas… sem sucesso
% make
make all-am
make[1]: Entering directory '/home/aboettger/tmp/electricsheep'
gcc -DHAVE_CONFIG_H -I. -DPACKAGE_DATA_DIR=\"/usr/local/share/electricsheep\" -g -O2 -c electricsheep.c
electricsheep.c: In function ‘copy_out_file’:
electricsheep.c:673:6: error: ‘CODEC_TYPE_VIDEO’ undeclared (first use in this function)
if (CODEC_TYPE_VIDEO == enc->codec_type) {
^
electricsheep.c:673:6: note: each undeclared identifier is reported only once for each function it appears in
electricsheep.c:699:7: warning: assignment makes pointer from integer without a cast
ofmt = guess_format(NULL, fname, NULL);
^
electricsheep.c:706:5: warning: assignment makes pointer from integer without a cast
st = av_new_stream(output_ctx, output_ctx->nb_streams);
^
electricsheep.c:707:4: error: ‘AVStream’ has no member named ‘stream_copy’
st->stream_copy = 1;
^
electricsheep.c:726:39: error: ‘URL_WRONLY’ undeclared (first use in this function)
if (url_fopen(&output_ctx->pb, pipe, URL_WRONLY) < 0) {
^
electricsheep.c:741:22: error: ‘PKT_FLAG_KEY’ undeclared (first use in this function)
ipkt.flags & PKT_FLAG_KEY))
^
electricsheep.c:742:6: warning: ‘destruct’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:994) [-Wdeprecated-declarations]
opkt.destruct= av_destruct_packet;
^
electricsheep.c:742:6: warning: ‘av_destruct_packet’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3294) [-Wdeprecated-declarations]
electricsheep.c: In function ‘update_server_sheep’:
electricsheep.c:1774:2: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘size_t’ [-Wformat=]
if (debug > 1) fprintf(logout, "list read loop len=%d\n", len);
^
Makefile:316: recipe for target 'electricsheep.o' failed
make[1]: *** [electricsheep.o] Error 1
make[1]: Leaving directory '/home/aboettger/tmp/electricsheep'
Makefile:217: recipe for target 'all' failed
make: *** [all] Error 2
Portanto , não pode ser instalado a um custo razoável.
Desculpe o prenúncio de más notícias.
Esta resposta resolveu para mim:
%pre%Em seguida, execute o xmodmap novamente e reinicie o aplicativo.
Na edição 394552 , um dos usuários observa que, se você definir o mapa de teclado Para ser uma chave que o Chromium entende (como uma tecla de letra), ela respeita o mapa de teclas.
Assim, partindo da recomendação aqui , defino a tecla de seta para baixo para mapear para a tecla F18 (que, como até onde eu posso ver, nunca seria pressionado:. Então o conteúdo do meu arquivo .Xmodmap é agora:
keycode 116 = F18 F18 F18
Eu testei com este novo mapa de teclado e agora o Chrome parece estar se comportando como os outros programas.
Meu laptop Seta para baixo está preso, então eu usei o Xmodmap para remover o mapeamento dessa chave com o seguinte comando:
xmodmap .Xmodmap
O conteúdo do meu arquivo .Xmodmap é apenas a linha única:
keycode 116 =
Todos os programas no Ubuntu (como gnome-terminal, xterm, Firefox, gedit) respeitam este mapeamento.
No entanto, o Google Chrome ignora esse mapeamento, o que resulta na rolagem contínua da página ou na diminuição do volume quando um vídeo em tela inteira é reproduzido.
Parecia:
Ambas as quais não tinham solução disponível.
A solução do link para desativar o gerenciamento de layout de teclado com:
gsettings define org.gnome.settings-daemon.plugins.keyboard active false
não é adequado para mim, pois preciso inserir caracteres em japonês, portanto, preciso que o IME esteja disponível para alternar entre inglês e japonês.
Veja como resolvi o mesmo problema e estou colocando aqui para qualquer pessoa com esse problema.
Eu recebi a resposta de aqui .
Na linha de comando:
%pre%Agora você tem que descobrir o código da tecla emperrada.
%pre%Em seguida, pressione a tecla e ela dará dois scancodes: pressione e solte. Anote isso. Ou, como sua chave está presa, procure o código que está se repetindo. Para mim, a tecla down vem em dois pares de scancode: 0xe0 0x50 (press) e 0xe0 0xd0 (release). Você tem que abreviar o par scancode e usar setkeycodes para remapá-lo para um novo código de tecla:
%pre%Isso desativará a tecla de seta para baixo no nível do kernel, o que deve evitar problemas no Chrome. Aparentemente, o Chrome manipula a entrada do teclado de forma independente do xmodmap e do xkb. Esta foi uma mudança deliberada para acomodar a forma como o Chrome processa as entradas no ChromeOS. Felizmente, desabilitar uma chave emperrada no nível do kernel interrompe o problema muito antes de chegar ao Chrome. Isso funcionou para eu impedir que uma tecla numérica 9 presa causasse estragos.