×
Namespaces

Variants
Actions

X11vnc no maemo

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)


Article Metadata

Artigo
Tradução:
Originado de X11vnc on Maemo
Por kyllercg
Última alteração feita por lpvalente em 06 Feb 2013

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:

  1. O ponteiro do mouse não aparece na tela do cliente vnc
  2. O menu de programas, ou outras áreas da tela, não respondem ao clique do mouse
  3. A tecla Enter apresenta comportamento indesejado (abre o teclado virtual para toque com os dedos)
  4. 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.

This page was last modified on 6 February 2013, at 00:07.
40 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×