X11vnc no maemo
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Dados do artigo
Artigo
Como instalar
O x11vnc está disponível para Maemo no repositório extras. Para instalá-lo, você deve abrir o Gerenciador de Aplicativos e ir para Menu->Ferramentas->Catálogo de aplicações, clicar no repositório extras e habilitá-lo.
Então você deve usar o gerenciador de aplicativos para buscar o pacote x11vnc e instalá-lo.
Como usar o x11vnc
Para acessar o dispositivo você deverá ter instalado um cliente VNC em seu computador. Existem vários disponíveis gratuitamente na internet, e você pode escolher o de sua preferência. Uma opção é o xtightvncviewer. Para instalar o xtightvncviewer em uma distribuição execute:
$ sudo apt-get install xtightvncviewer
em um terminal. Para executar o programa você deverá primeiro habilitar o servidor x11vnc no dispositivo. Abra o Menu de programas->Extras->x11vnc. Agora você pode executar o cliente vnc em sua máquina com:
$ xtightvncviewer <endereço ip do dispositivo>
Para descobrir o endereço IP do dispositivo você pode usar o gerenciador de conexões (Menu de programas->Configurações->Gerenciador de conexões).
Problemas com a configuração padrão
Os seguintes problemas podem ocorrer durante a execução do x11vnc:
- O ponteiro do mouse não aparece na tela do cliente vnc
- O menu de programas, ou outras áreas da tela, não respondem ao clique do mouse
- A tecla Enter apresenta comportamento indesejado (abre o teclado virtual para toque com os dedos)
- Lentidão exagerada
Existem duas possíveis soluções para o problema #1. A primeira é habilitar o ponteiro do mouse no dispositivo. Para tanto, abra uma conexão ssh com o dispositivo (você já sabe como descobrir seu endereço IP) e execute os seguintes comandos
$ cd /usr/share/icons/xcursor-transparent/cursors/
então renomeie o arquivo transp
$ mv transp transp-ori
Mas a melhor opção é habilitar o ponteiro do mouse no cliente vnc case isso seja permitido. No xtightvncviewer isso pode ser feito usando a opção -x11cursor. Você deve usar:
$ xtightvncviewer -x11cursor <endereço IP do dispositivo>
Para solucionar o problema #2 é preciso modificar o comportamento do sistema de janelas X do dispositivo. Basicamente é necessário disabilitar a extensão X que detecta se a tela é precionada com a caneta stylus ou com os dedos. Para tanto, abra uma conexão ssh com o dispositivo e edite o arquivo /etc/init.d/x-server. Adicione -extension XInputExtension as opções do X. Ou seja, troque a linha com
ARGS="-mouse tslib -nozap -dpi $DISPLAY_DPI -wr -nolisten tcp"
por
ARGS="-mouse tslib -nozap -dpi $DISPLAY_DPI -wr -nolisten tcp -extension XInputExtension"
e então reinicie o dispositivo. Isso é necessário pois o dsmetool detecta quando o X para de executar e reinicia o dispositivo automaticamente.
O problema #3 pode ser facilmente contornado com um remapeamento da tecla Return do teclado para a tecla Enter do teclado numérico. x11vcn permite fazer isso usando a opção -remap. Você deve iniciar o x11vnc com
$ x11vnc -remap Return-KP_Enter
Para fazer isso automaticamente, edite o arquivo /usr/share/applications/hildon/x11vnc.desktop e troque
Exec=/usr/bin/x11vnc
por
Exec=/usr/bin/x11vnc -remap Return-KP_Enter
Assim você pode executar o servidor x11vnc a partir da entrada no menu Extras.
Finalmente, o problema #4 é uma limitação conhecida do x11vnc reportada aqui.
- "Um fator limitante do desempenho do x11vnc é que o hardware gráfico é otimizado para escrita, não para leitura (x11vnc lê os dados da tela do framebuffer de vídeo). A diferença pode ser um fator de 10 para 1000, e normalmente é preciso algo entre 0.5-1 segundo para ler todo o framebuffer (por exemplo, 5MB em 1280x1024 com 24 bits tem taxa de leitura entre 5-10MB/s). Portante, qualquer atividade que mude a tela apresenta um atraso de 0.5-1 segundos enquanto o x11vnc lê a área modificada."
Note que se você usar uma conexão de rede com USB em vez de WLAN, você terá um melhor tempo de resposta.


(no comments yet)