LINUX NEWBIE ADMINISTRATOR GUIDE
ver. 0.154 2001-09-02 by Stan, Peter and Marie Klimas

A última versão deste guia está disponível em http://sunsite.dk/linux-newbie.
Copyright (c) <1999,2000,2001> by Peter and Stan Klimas. Sua resposta, comentários, correções, e melhorias são apreciados. Envie-os para linux_nag@canada.com Este material pode ser distribuído somente sob os termos e condições estabelecidas pela Open Publication License, v1.0, 8 ou posterior http://opencontent.org/openpub/ com as modificações estabelecidas em lnag_licence.html.






Parte 4.3: Guia do Administrador Novato FAQ - Trabalhando com X-windows


Conteúdo:
4.3 Trabalhando com X-windows
   4.3.1 Como faço para alternar entre as consoles texto e gráfica?
   4.3.2 Como configurar minha placa de vídeo, monitor e mouse para o servidor X?
   4.3.3 Posso ter um prompt gráfico para login?
   4.3.4 Como instalo o KDE?
   4.3.5 Como eu mudo o meu desktop padrão para KDE(ou Gnome ou qualquer outro)?
   4.3.6 Posso ter múltiplas sessões do X rodando ao mesmo tempo?
   4.3.7 Minha irmã pode ter um segundo prompt gráfico para login de forma que ela não tenha que matar minha sessão X para iniciar a dela?
   4.3.8 Como usar o X-windows remotamente?
   4.3.9 Como instalar fontes TrueType da minha partição MS Windows?
   4.3.10 Como faço o copiar-e-colar(copy-and-paste)?
   4.3.11 Como eu mostro e controlo um desktop remoto usando VNC?


4.3 Trabalhando com X-windows

4.3.1 Como faço para alternar entre as consoles texto e gráfica?

Pressionando a combinação de teclas <Ctrl><Alt><F1> levará você para a primeira console texto . <Ctrl><Alt><F2> levará você para a segunda console texto, <Ctrl><Alt><F3> para a terceira console texto, até <Ctrl><Alt><F6>, num total de 6 consoles texto. <Ctrl><Alt><F7> levará você para a primeira console da interface gráfica se alguma estiver sendo executada. <Ctrl><Alt><F8> para a segunda console da GUI(interface gráfica), etc., até Ctrl><Alt><F11> num total de 5 consoles gráficas. A decima-segunda console é usada ou como a sexta console gráfica (RedHat 6.1) ou um local onde as mensagens do kernel são continuamente exibidas(uma ótima característica do Mandrake 7.0). Normalmente nenhuma ou somente a primeira console gráfica está rodando.
<Ctrl><Alt><F1> significa: "Pressione as teclas <Ctrl>(da esquerda) e <Alt> e mantenha-as pressionadas. Agora pressione a tecla <F1>. Libere a tecla <F1>. Libere as teclas <Ctrl> e <Alt>."
Com isto, em um computador Linux você pode ter muitas consoles abertas ao mesmo tempo, e alternar entre elas usando as “ teclas de atalho” da forma descrita acima. Você fazer o login em cada console para poder usa-la--você pode fazer o login com o mesmo usuário (múltiplas vezes), ou diferentes usuários. Cada sessão de login é separada; elas não interferem entre si. As primeiras 6 consoles são baseadas em texto, terminais de linha (CLI, "command line interface[interface de linha de comando]") e não chamadas tty1, tty2 ... tty6 (nome histórico, "tty" significa "teletypewriter").  As console subsequentes são gráficas (GUI).  Estas são todas consoles locais.
Se você estiver usando uma rede, é importante ser capaz de distinguir se seu programa é rodado local ou remotamente. Você pode se conectar a um computador Linux remoto em uma rede, ter o seu programa rodado no servidor remoto Linux e a tela enviada para o seu terminal em sua console "local" (a qual pode ser Linux- ou um outro sistema operacional.  Pode-se rodar programas remotamente no servidor MS Windows, mas este servidor é normalmente o Linux.
As consoles de tela cheia(full-screen) são terminais. Sob as consoles gráficas você pode criar pseudos-terminais escravos sob demanda - - eles serão chamados pts0, pts1, ....
Se você estiver em um terminal texto, você pode determinar o nome de seu terminal usando o seguinte comando:
tty
Você pode fechar qualquer terminal texto executando o comando "exit" dentro dele.
A console gráfica é bastante similar as outras interfaces gráfica que você possa já ter usado, por exemplo, MS Windows, mas existem também diversas diferenças importantes. Eu gosto de múltiplos "desktops" para ficar organizado--a definição default do KDE oferece 4 desktops (ele pode ser customizado entre 1 e 16). Eu rodo muitos programas e nunca os fecho, assim para ficar organizado eu mantenho uma aplicação de conectividade(netscape com todas as suas janelas, knode newsreader, e licq) juntas no Desktop2,  abiword, staroffice e um editor de texto no Desktop3, jogos e konqueror com arquivos de help no Desktop4, e deixo o Desktop1 para os trabalhos mais ocasionais.  Pode-se alternar entre os desktops clicando-se no “paginador de desktop” no "K-panel" ou usando-se <Ctrl><TAB>.  Para se alternar entre aplicações em um mesmo desktop, eu posso clicar na janela da aplicação, ou clicar em seu ícone no “painel de aplicação, ou usar <Alt><TAB> para alternar entre as aplicações. <Ctrl><Esc> me dará uma lista de processos que estão correntemente rodando na maquina local ("localhost").

4.3.2 como eu configuro a placa de vídeo, monitor e mouse para o servidor X?

Isto deveria ser definido durante a instalação inicial do Linux a menos que você tenha saltado este passo. Para defini-lo agora, você pode tentar como root, um destes configuradores em modo texto:
Xconfigurator
XF86Setup
xconf
Sob RedHat, você pode também rodar o comando setup (como root) e acessar Xconfigurator a partir dali.
Para configurar o X-windows sob Linux, você pode precisar de conhecer seu hardware. Você pode desempoeirar o manual do seu monitor para ver quais as freqüência máximas de sincronização(vertical e horizontal) que seu monitor suporta. A mensagem que aparece quando você inicia a sua maquina pode dar uma pista a respeito de qual placa de vídeo você tem e quanta memória ela tem. Leia a etiqueta debaixo de seu mouse para saber algo a respeito do mouse. Na próxima vez que você comprar um mouse, consiga um de 3 botões Logitech ou similar (o Linux faz um bom uso de todos os três botões).
Quando testar o servidor X, se a tela ficar branca, mostrar linhas, ou indicar que obviamente não está funcionando como esperado encerre-o rapidamente com <Ctrl><Alt><BkSpace> e novamente verifique as freqüências de seu monitor. Usar freqüências erradas pode ser péssimo para seu monitor.
Se você estiver tendo problemas realmente, configure um servidor vga puro (640x480) inicialmente. Você pode fazer um melhor ajuste fino mais tarde, depois que você entender como as coisas funcionam em seu sistema.

4.3.3  Eu posso ter um prompt gráfico para login?

Para executar seu servidor X automaticamente na inicialização do sistema e exibir um prompt de login gráfico, você tem que alterar (como root) apenas um caracter no arquivo /etc/inittab .  Este arquivo especifica o seguinte:
id:3:initdefault:
Altere-o para
id:5:initdefault:
Isto faz com que seja definido o nível 5 de execução, o qual é o X-windows. O significado dos diferentes níveis de execução é mostrado no próprio arquivo /etc/inittab :
0 - halt (Não use o initdefault para este nível de execução)
1 - Single user mode(modo mono-usuário)
2 - Multiuser, without NFS (O mesmo que 3, se você não tem rede)
3 - Full multiuser mode ( modo multiusuário completo)
4 - unused (não usado)
5 - X11
6 - reboot (Não use o initdefault para este nível de execução)
Você pode alterar o nível de execução a partir da linha de comando. Por exemplo, este comando (tem que ser executado como root):
init 6
fará com que seu computador seja reinicializado, enquanto que o seguinte comando levará o seu sistema para o modo mono-usuário:
init 1
Para verificar qual o nível de execução corrente use o comando runlevel.

4.3.4 Como eu instalo kde (por exemplo, no RedHat 5.2)?

RedHat 5.2 não instala o kde por default porque na época do release RH5.2 havia um problema com a licença para uma biblioteca que o kde usa. Como o kde é uma interface gráfica muito boa, o problema da licença da biblioteca está agora resolvido, e o RedHats 6.0 e acima incluem o kde(junto com a interface mais ornamental, o GNOME). Mesmo assim, os executáveis do kde estão nos Cds de seu RedHat 5.2, você mesmo tem que instala-los(Se você não tem os Cds você pode baixar os executáveis a partir do site do kde na internet)
Primeiro verifique se o seu servidor X funciona executando o comando:
xinit
[O servidor X é um sistema gráfico sem um “Gerenciador de janelas” . Você pode executar seus programas X-windows a partir dali digitando o nome do programa(com o caminho completo) na janela do terminal X, mas você não será capaz de mover ou redimensionar as janelas, adicionar ícones, etc]
Você pode sair do seu servidor X digitando exit na janela do terminal X, ou pressionando <Ctrl><Alt><Bkspace> para fechar o servidor X. (A ultima solução é perfeita se suas janelas travarem - não pressione o botão reset do computador em tal caso). Se seu servidor X não funciona, veja a próxima resposta.
Faça agora o login como root. Monte o CD RH5.2:
mount /mnt/cdrom
Vá para o diretório apropriado:
cd /mnt/cdrom/kde/distribution/RedHat/i386/binary
É útil usar a tecla Tab para completar os nomes de arvore de diretórios quando estes forem longos.
Leia o arquivo README:
cat README-2rh51-rpms | more
Use o comando rpm  "RedHat Package Manager" para instalar os pacotes necessários
rpm -iv packagename
Os pacotes tem nomes de arquivos terminado com .rpm. Primeiro instale as bibliotecas qt, depois o suporte kde, a seguir, as bibliotecas kde, e então a base kde. Se você escolher uma ordem errada, a verificação de dependência falhará e o pacote não será instalado(o rpm mostrará uma mensagem). Isto não é sério, simplesmente reinstale primeiro o pacote requerido, e então o próximo pacote. Depois que você tiver instalado a base kde, você pode então instalar todos os outros pacotes para kde(util[utilitários], admin[administrativos], network[rede], games[jogos], graphics[gráficos], multimedia) --eles não são grandes, assim você pode pensar na hipótese de instala-los todos. Finalmente, só para ter certeza que você instalou tudo, execute
rpm -ivh  *.rpm
As opções "vh" exibem informações adicionais. Você receberá mensagens como "the package is already installed"(o pacote já está instalado). Se há mais que uma pagina cheia delas, você pode voltar paginas anteriores usando a combinação de teclas <Shift><PgUp>. Se você realmente não gosta do gerenciador de pacotes rpm baseado na linha de comando, você pode instalar os mesmos pacotes usando uma interface para o rpm chamada glint (disponível somente para RH5.2). Simplesmente execute "glint" em um terminal X.
Agora diga ao seu sistema que o kde será o seu gerenciador padrão de janelas do servidor X. No diretório do usuário(home directory), crie o arquivo .Xclients:
pico .Xclients
o qual conterá apenas uma linha:
/opt/kde/bin/startkde
Digite a linha e salve o arquivo. (Corrija, se necessário a localização do startkde) Agora, torne este arquivo executável para todos os usuários :
chmod a+x .Xclients
Verifique se as permissões foram alterados:
ls -l .Xclients
[Arquivos com um ponto no inicio do nome não são mostrados normalmente pelo comando ls, eles são parecidos com os arquivos ocultos sob DOS. Você deve usar o nome do arquivo ou ls -a  .]
Se você criou o arquivo como root, mude o dono e o grupo do arquivo para o usuário correto:
chown nome-do-usuário .Xclients
chgrp nome-do-grupo .Xclients
OK. Agora execute startx para ter o servidor X rodando o kde como o gerenciador de janelas.

4.3.5 Como posso mudar meu desktop default para KDE (ou Gnome ou qualquer outro)

No meu diretório home, eu crio (ou edito se já existir) o arquivo .xsession  usando o meu editor de textos favorito, o pico.:
pico .xsession
[Por favor, observe o ponto no inicio do nome do arquivo, arquivos com este ponto são considerados invisíveis.]
No meu sistema RedHat 6.2, o arquivo contem apenas uma linha:
exec startkde
KDE claramente trabalha melhor para mim, embora ele pareça pesado em hardwares mais antigos ou sob carga. Eis uma lista de gerenciadores de janelas disponíveis no CD de instalação do RedHat ou Mandrake:
startkde      (para rodar kde, em alguns sistemas, o comando pode ser kde)
gnome-session (para rodar Gnome)
xfce          (para rodar XFce, meu desktop peso leve favorito)
afterstep     (para rodar afterstep)
AnotherLevel  (para rodar AnotherLevel)
fvwm2         (para rodar fvwm2)
fvwm          (para rodar fvwm)
Claro que o gerenciador de janelas alternativo somente rodará se estiver instalado em seu sistema Os gerenciadores de janelas acima estão disponíveis nos seus Cds RH/Mandrake CDs para você instala-los, se quiser. Eu uso quase que exclusivamente o KDE, embora os outros gerenciadores possam sem menores e mais rápidos. O Gnome é um famoso projeto X-windows que é dito ser avançado e mais bonito que o KDE, mas ainda tem muitos bugs, assim talvez não seja recomendado a menos que você não se importe com alguns problemas ocasionais. RH6.x contém o Gnome e o KDE.

4.3.6 Eu posso ter múltiplas sessões do X rodando ao mesmo tempo?

Sim, você pode. Quando você executa o primeiro comando startx em seu sistema, ele abre a primeira sessão X por default no display 0.  A segunda sessão X será aberta em um display diferente. Por exemplo, este comando abrirá uma segunda sessão X no display 1:
startx -- :1
Você pode ter até 6 sessões X concorrentes. Use <Ctrl><Alt><F7> para mudar para o display 0,  <Ctrl><Alt><F8> para a segunda tela, etc, até <Ctrl><Alt><F12>   Execute man startx  se você precisar de mais informações.
De maneira similar, você pode abrir outro servidor X puro sem um gerenciador de janelas. Ele será aberto no display 2:
xinit --  :2
Neste servidor puro eu posso rodar um gerenciador de janelas diferente(desta forma, posso ter dois diferentes gerenciadores de janelas rodando ao mesmo tempo) executando janela do terminal X um dos seguintes comandos(veja a resposta anterior para mais detalhes):
startkde
gnome-session
xfce
afterstep
AnotherLevel
fvwm2
fvwm

4.3.7 Minha irmã pode ter um segundo prompt gráfico de login de forma que ela não tenha que fechar minha sessão X para iniciar a sessão dela?

Para habilitar diferentes logins gráficos em diferentes consoles locais sob RedHat (RedHat usa o programa gdm para logins gráficos), eu tenho que editar o arquivo /etc/X11/gdm/gdm.conf . Eu tenho a seguinte entrada no fim destes arquivo para habilitar 4 terminais de login  <Ctrl><Alt><F7>  a  <Ctrl><Alt><F10>:
[servers]
3=/usr/bin/X11/X vt10
2=/usr/bin/X11/X vt9
1=/usr/bin/X11/X vt8
0=/usr/bin/X11/X vt7
ter 4 interfaces graficas me permite rodar KDE e GNOME ao mesmo tempo em um computador com 2 terminais gráficos diferentes, assim minha irmã pode se logar a despeito de minha sessão ter protetores de janelas protegidos por passwords.
Para habilitar diversos logins gráficos concorrentes em diferentes consoles locais sob Mandrake (Mandrake usa kdm para logins gráficos), eu tenho que modificar 2 arquivos:  /etc/X11/xdm/Xservers para incluir:
:0 local /usr/X11R6/bin/X :0
:1 local /usr/X11R6/bin/X :1
:2 local /usr/X11R6/bin/X :2
e /etc/X11/xdm/xdm-config  para copiar todas as definições para display 0 para display 1 e 2 de forma que eles incluam o seguinte:
DisplayManager._0.authorize:    true
DisplayManager._1.authorize:    true
DisplayManager._2.authorize:    true
DisplayManager._0.setup:        /etc/X11/xdm/Xsetup_0
DisplayManager._0.startup:      /etc/X11/xdm/GiveConsole
DisplayManager._0.reset:        /etc/X11/xdm/TakeConsole
DisplayManager._1.setup:        /etc/X11/xdm/Xsetup_0
DisplayManager._1.startup:      /etc/X11/xdm/GiveConsole
DisplayManager._1.reset:        /etc/X11/xdm/TakeConsole
DisplayManager._2.setup:        /etc/X11/xdm/Xsetup_0
DisplayManager._2.startup:      /etc/X11/xdm/GiveConsole
DisplayManager._2.reset:        /etc/X11/xdm/TakeConsole
Isto me habilitar a rodar gnome e kde ao mesmo tempo em um único computador com uma terceiro terminal gráfico separado.

4.3.8 Como usar o X-window remotamente?

- Inicie o servidor X na maquina local, por exemplo,.
xinit
- A partir do terminal X dê a maquina remota a permissão de exibir dados em sua tela local:
xhost nome_do_servidor_remoto
No ambiente realmente seguro de minha casa, eu posso dar a todos os servidores a permissão para exibirem dados em minha tela usando (não faça isto quando estiver conectado a internet):
xhost +
- Telnet no servidor remoto.
- Inicio um programa X no servidor remoto dirigindo o display para a minha tela local, por exemplo, você pode iniciar um gerenciador de janelas:
startkde -display nome_da_maquina_local:0.0 &
O símbolo "&" coloca o comando em segundo plano, de forma que a sua janela telnet continua disponível para você para executar novos comandos.
O 0.0 significa "display zero, tela 0", o qual é a sua primeira tela no primeiro display e faz sentido desde que você pode ter muitas sessões concorrentes de X rodando em seu computador com Linux.
Você não tem que especificar a opção "-display" se sua variável de ambiente DISPLAY especifica a localização correta em seu corrente terminal, o que é o caso padrão em meus sistemas, mas não em todos. Você pode verificar o conteúdo de sua variável de ambiente DISPLAY usando:
echo $DISPLAY
- Depois que terminar minha sessão remota X, eu restauro o controle de acesso a meu servidor X executando:
xhost -nome_do_servidor_remoto
ou
xhost -
Exemplo. Esta seqüência de comandos rodará Netscape na máquina remota chamada marie, dirigindo a saída gráfica para o servidor X com o gerenciador X-Windows o qual roda na maquina local chamada hacker:
startx
xhost marie
telnet marie
[login]
netscape -display hacker:0.0 &
[faço o que tenho que fazer]
[logout]
xhost -marie
A principio, você pode rodar um programa em qualquer computador da rede, e mostrar o resultado em qualquer outro(não necessariamente aquele em frente do qual você está sentado).
Eu uso bastante p X-windows remoto para rodar programas grandes(kde, Word Perfect 8, e Netscape) em uma maquina bem menos potente (486-33, 8 MB mem) que não seria capaz de rodar isto sozinha. É também conveniente e rápido para trabalhar com arquivos em um sistema remoto sem nfs.
X-windows foi projetado para rodar remotamente sobre a rede. O uso do X-windows em rede é uma ferramenta muito poderosa, é uma experiência agradável. Experimente.
Você pode até mesmo rodar um programa em um Linux remoto (ou qualquer Unix) e redirecionar a saída para uma maquina local MS Windows se você instalar um programa de emulação de terminal X-windows para MS Windows.  Para uma boa quantidade de escolha, veja http://www.linuxworld.com/linuxworld/lw-2000-09/lw-09-legacy_1.html

4.3.9 Como instalar fontes TrueType a partir de minha partição MS Windows?

Red Hat 6.2 vem com um servidor de fontes TrueType mas sem fontes TrueType. Você pode instalar suas próprias fontes TrueType. Eis como faze-lo.
0. A partir do menu K (KDE), selecione "System"-"Font Manager" (ou equivalente) e veja quais fontes você já tem instaladas.
1. Na l inha de comando, verifique se o servidor de fontes "free type" está instalado:
rpm -q freetype
Este comando indaga ao gerenciador de pacotes rpm a respeito do pacote "freetype". Se o pacote estiver instalado, vá para o próximo passo. Se não estiver, instale-o agora a partir do CD da distribuição  "freetype" foi instalado em meu sistema durante uma instalação completa do RH.
2.  Como root, crie um diretório que irá conter suas fontes TrueType:
cd /usr/X11R6/lib/X11/fonts
mkdir TrueType
Este diretório será referenciado no arquivo de configuração /etc/X11/XF86Config porisso tenha certeza que o nome deste diretório está exatamente como mostrado. Se você quiser dar um nome diferente a este diretório, você terá que editar o arquivo /etc/X11/XF86Config e fazer os ajustes devidos. Minha instalação padrão do RedHat contem a seguinte linha:
FontPath "/usr/X11R6/lib/X11/fonts/TrueType"
 3. Como root, copie todos os arquivos *.ttf da localização original para o diretório TrueType que você criou. Eu peguei algumas fontes TrueType de minha partição MS Windows, você pode precisar usar uma localização diferente:
cd /usr/X11R6/lib/X11/fonts/TrueType
cp /mnt/dos_hda1/windows/fonts/minhas_fontes/*.ttf .
Antes de copiar quaisquer fontes tenha certeza que não esteja violando seu acordo de licença.
4.  Como root, rode os seguintes comandos:
cd /usr/X11R6/lib/X11/fonts/TrueType
ttmkfdir > fonts.dir
cp fonts.dir fonts.scale
5. Feche todas as aplicações X-windows e saia do X-windows.
6. Como root, inicie o seu servidor de fontes X(ou reinicie sua maquina):
/etc/rc.d/init.d/xfs stop
/etc/rc.d/init.d/xfs start
7. No menu K , selecione "System"-"Font Manager" para ver se as fontes foram instaladas.
Esta parte é baseada em http://www.computerbits.com/archive/20001000/linux0010.htm

4.3.10 Como faço o copiar-e-colar?

Sob X-windows, use seu mouse: selecione o texto a ser copiado, vá para a localização onde a copia será feita, e pressione o botão direito do mouse para colar. Isto funciona muito bem e rápido, tomando-se o cuidado de durante a mudança da tela original para a tela destino a seleção não ser perdida. Se seu mouse tem apenas dois botões, use o botão da direita ou os dois botões juntos para colar(a combinação vai depender de sua configuração).
Algumas aplicações graficas suportam o estilo de copiar e colar do MS Windows: Selecione o texto. Use o menu “edit - copy”. Vá para a tela onde a cópia será feita. Use o menu “edit - paste” para colar.  Isto funcionará para aplicações que usam o mesmo conjunto de ferramentas(por exemplo, KDE ou GNOME) mas não funciona entre dois conjuntos de ferramentas(por exemplo, de uma aplicação Gnome para uma aplicação KDE).
Como um atalho de teclado para o último método, eu posso usar <Ctrl><c> para copiar o texto selecionado e <Ctrl><v> para colar  O texto pode ser selecionado sem o mouse usando-se <Ctrl><Shift><Seta para a direita>.
Você pode também usar o histórico cut-paste. Tente rodar klipper (em um terminal KDE).
Para capturar o conteúdo de uma janela ou uma tela inteira para um arquivo gráfico, eu uso o knapshot.
Para capturar o conteúdo de uma console texto (fora da console gráfica), eu posso em um terminal X :
cat /dev/vcs1
e então copiar e colar qualquer coisa que precise a partir de um terminal X com um mouse.
As consoles baseadas em texto suportam o mouse se você rodar o daemon gpm. Digite gpm para testa-lo--ele rodará ok se seu mouse estiver configurado corretamente. Você pode rodar mouseconfig para configurar seu mouse. Para rodar gpm automaticamente na inicialização do sistema e permanecer rodando, selecione o daemon gpm usando o utilitário ntsysv. Use gpm exatamente da mesma forma como na interface gráfica para a operação de copiar e colar: selecione o texto a ser copiado, mova o cursor do mouse para a posição onde a copia será feita, e pressione o botão do meio para colar.

4.3.11 Como eu exibo e controlo um desktop remoto usando VNC

(VNC  = Computação virtual em rede [Virtual Network Computing]). Uma aplicação muito útil.
VNC é um utilitário entre plataformas que me permite exibir um desktop remoto usando uma conexão padrão de rede. Por exemplo, eu posso usar VNC em um PC rodando MS Windows para exibir um ambiente X-windows de meu servidor Linux que está na sala debaixo do meu quarto. VNC rodará até mesmo usando uma conexão de um modem 56k, mas provavelmente somente para diversão ou em uma emergência(muito devagar para um trabalho normal).
As próximas versões de Mandrake ou RH terão vnc em seus CD de distribuição. A versão MS Windows terá que ser baixada da internet. Veja http://www.uk.research.att.com/vnc/ para baixar informações e mais detalhes.
No Linux, VNC consiste de 4 comandos: vncserver, vncviewer, vncpasswd, e vncconnect. Tipicamente preciso de 2 deles: vncserver e vncviewer.  Eis uma breve descrição dos comandos.
vncserver
O servidor que tem de estar rodando no computador remoto.  Você inicia o servidor como o usuário cujo desktop será exibido(não rode o servidor como root caso contrario alguém pode fazer estragos em seu computador!).
vncviewer
A aplicação local que se conecta ao vncserver e exibe o ambiente remoto.  Você precisa saber a password e o endereço ip do servidor para se conectar.
vncpasswd
Utilitário de seleção de password para o vncserver. O servidor não rodará sem a password (ótimo comportamento). Portanto, se você não selecionar um ele não apresentará um prompt para você. Eu não preciso rodar explicitamente vncpasswd.
vncconnect
Diz ao vncserver para se conectar a um vncviewer que esteja na escuta em um dado computador e porta. Desta forma eu posso evitar de ter que informar uma password a alguém.
Xvnc
Um programa "master" que eu não preciso rodar diretamente (vncserver e vncviewer são scripts que chamam o Xvnc).
Para obter uma lista de todas as opções disponíveis eu executo :
Xvnc -help
Não é recomendado rodar o servidor VNC server como root devido ao alto risco potencial de segurança. Se você precisa de privilégios de root, faça login como um usuário normal e depois execute su
Veja dois exemplos de sessões típicas:
Exemplo 1. Sentado a frente do meu computador MS Window, eu posso exibir o ambiente X de meu servidor Linux, usando a seguinte seqüência:
[inicie uma janela do DOS e execute os seguintes comandos]
telnet nome-do-meu-servidor-linux
[Faça o login com o seu código de usuário no Linux e digite os seguintes comandos]
vncserver
[Informe uma boa password de sua escolha quando o servidor apresentar o prompt; a minha foi "357+Simon&Garfunkel"]
[reinforme a mesma password para confirmação]
[observe as mensagens e anote o numero da tela na qual o servidor é iniciado; no meu caso foi ":4"]
[A partir do menu "Iniciar" no MS Windows selecione "Programas" - "Vnc" - "Run VncViewer"
[Na janela que aparece digite o endereço ip do servidor e o numero da tela tal como abaixo]
endereço-ip-do-meu-servidor-linux:4
[na janela que aparece digite a password que você escolheu]
357+Simon&Garfunkel
[um desktop X-windows deverá agora aparecer no topo de desktop MS Windows]
[faça o seu trabalho normalmente no Xwindows]
[quando acabar, vá para a sessão telnet e digite nela os seguintes comandos]
vncserver - kill :4
logout
Examplo 2.  Sentado a frente do meu desktop Linux, eu posso exibir e controlar remotamente a tela de um computador MS Windows. Torcendo para que ninguém esteja utilizando este computador MS Windows nesta hora porque eu movo o ponteiro do mouse..
[Vá até o computador MS Windows por que provavelmente você não tem como fazer telnet para ele]
[A partir do menu “Iniciar” selecione "Programas" - "Vnc" - "Run WinVnc (app mode)"
[A partir do “System Tray", clique o botão direito do mouse no ícone "Vnc" e selecione "Propriedades"]
[Na caixa de dialogo que aparece, preencha a password. Deixe o numero da tela em "auto".]
[Volte ao desktop Linux ]
[Inicie um terminal X e digite nele]
vncviewer endereço-ip-do-servidor-windows
[Ao aparecer o prompt digite a password]
[um desktop do MS Windows deve agora aparecer no seu X]
[faça o trabalho normalmente no MS Windows]
[Quando acabar, clique com o botão direito no ícone Vnc no system tray e selecione "Close VNC".]
Ir para Parte: 4.4 - Configurações Básicas (Impressoras, placas de som...)