Para evitar o risco de você eliminar acidentalmente a sua sessão, por enquanto vamos evitar usar esta janela especial. Esconda esta janela, colocando o cursor gráfico controlado pelo mouse em cima do botão contendo um pequeno quadradinho, na barra superior da janela. Observe que há outro botão com um quadrado maior, cuidado para não confundir os botões. Clique uma vez o botão esquerdo do mouse. Você acaba de realizar uma operação de iconização da janela. Ela não deixou de operar, mas deixou de estar visível. Dizemos que ela não está mais aberta e sim iconizada. Um pequeno símbolo gráfico deve ter aparecido na pequena janela da caixa de ícones, indicando que a janela foi iconizada. Verifique este fato, esta caixa está em uma janela com uma pilha de botões horizontais à sua direita na tela.
kill `ps aux | grep -v grep | grep " fvwm" | cut -c 9-14`
Por enquanto não se preocupe em entender como isto funciona, haverá ampla oportunidade para isto mais tarde. Apenas preocupe-se em digitar esta linha corretamente, exatamente como ela aparece acima. Observe que são usadas aqui aspas duplas e aspas simples reversas.
Verifique atentamente o estado de sua tela depois de fazer isto. Tudo que desapareceu de vista era parte do sistema de administração de janelas que foi eliminado. Para restituir o sistema de administração de janelas basta executar dentro de uma das janelas abertas em seu monitor o comando
fvwm &
Caso por algum motivo isto não funcione, ou caso não tenha o resultado esperado, repita o comando que usou para eliminar o sistema de janelas e tente em seguida o comando
fvwm2 &
ou o comando
fvwm1 &
Repita este par de operações algumas vezes, eliminando e restituindo o sistema de administração de janelas, até perceber completamente todos os elementos que fazem parte do sistema de administração de janelas. Observe que você pode fazer o terminal ``lembrar'' dos comandos anteriores apertando sucessivamente a tecla de cursor que tem sobre ela o símbolo da seta ``para cima''. Isto evita que você tenha de digitar muitas vezes comandos complexos, o que pode levar a erros frequentes.
O menu associado ao botão do meio permite que você manipule janelas de várias formas diferentes. Mais uma vez, cuidado, pois isto inclui a operação de se eliminar uma janela. O terceiro menu, associado ao botão direito do mouse, contém uma lista de todas as janelas que existem em seu sistema de janelas. Ele também pode ser usado para de-iconizar janelas que estejam iconizadas, como veremos adiante.
xterm &
A aparência do terminal que aparece talvez não seja exatamente igual à dos que você já abriu antes. O comando xterm aceita uma grande quantidade de opções. Para eliminar este terminal, coloque o foco nele, clicando o botão esquerdo do mouse dentro dele e, em seguida, elimine a shell que está rodando dentro dele com o comando exit. Para obter um terminal com outra aparência, experimente com as opções abaixo:
xterm -rv -fn 10x20 &
Você pode abrir qualquer tipo de janela do sistema X11 desta forma, executando os comandos correspondentes. Caso você já tenha aberto outras janelas, com aplicativos de outros tipos, estando agora num estado de grande dúvida sobre como vai conseguir fechar estas janelas, você tem duas alternativas: você pode iconizar todas as janelas e esquecer sobre elas, ou você pode consultar a lista de ``Saídas de Emergência'' para descobrir como acabar com elas. Divirta-se!
Para mudar o tamanho de uma janela a forma mais fácil é usar as margens e cantos que o window manager coloca nelas. Se você clicar e segurar o botão esquerdo do mouse enquanto o cursor deste estiver sobre uma das quatro margens da janela, uma encima, uma embaixo e uma de cada lado, o mouse vai agarrar aquela margem e você poderá mudar o tamanho da janela simplesmente movimentando o mouse. O mesmo tipo de operação executado sobre os quatro cantos da margem da janela permite a mudança simultânea de duas margens contíguas, uma horizontal e uma vertical. Experimente com estas possibilidades.
Clicando sucessivamente o botão esquerdo do mouse sobre um destes botões iconiza-se e deiconiza-se sucessivamente a janela respectiva. O nome da janela aparece escrito dentro do botão. Além disso, quando a janela está iconizada aparece na parte esquerda de cada botão um pequeno símbolo gráfico, que é o ícone ou, melhor dizendo, o mini-ícone da janela. Experimente iconizar e de-iconizar algumas janelas.
Ao realizar o exercício acima é necessário um certo cuidado, pois a janela do próprio icon manager pode estar incluída na lista de botões que ele contém e, se clicarmos sobre este botão, ele desaparecerá de vista! Ainda bem que temos uma outra forma de de-iconizar janelas, ou teríamos nos encurralado num beco sem saída. Podemos de-iconizar uma janela usando a ``display list'' que aparece no terceiro menu de background, associado ao botão direito do mouse. Basta abrir o menu, clicando e segurando o botão direito com o mouse no background, em seguida arrastar o mouse para cima do botão de uma janela e soltar o botão para de-iconizar a janela. Experimente fazer isto também.
O funcionamento do mouse depende, é claro, do hardware correspondente estar corretamente instalado e configurado no sistema. Ele também pode depender de configurações que podem ser modificadas pelo usuário. O que descrevemos aqui é a a situação típica de um mouse de três botões configurado de forma correta e completa. Muitas vezes mouses de apenas dois botões podem estar sendo usados dentro do sistema X11 no Linux, sendo o terceiro botão (o do meio) simulado através da ação simultânea dos dois botões existentes.
Você pode marcar regiões de texto dentro de janelas da sua tela usando o botão esquerdo do mouse. Basta apertar e segurar o botão esquerdo em uma determinada posição dentro da janela e levar o mouse até outra posição enquanto mantém o botão apertado. O texto ficará marcado com inversão de cores entre o ponto onde você apertou o botão e o ponto onde o soltar. Experimente fazer isto dentro de uma das suas janelas.
O melhor é fazer o paste dentro da janela de um editor de texto. Abra uma janela dentro da qual rode um editor como o jed, o pico ou o emacs, basta executar o comando correspondente dentro de uma janela de terminal xterm. Agora você pode colar dentro da janela o texto que está marcado dando uma única clicada no botão do meio do mouse enquanto o cursor do mouse está dentro da janela. Se você der vários clicks o texto será copiado várias vezes. Dependendo de como funciona o seu editor, o texto será colado na posição atual do cursor do teclado ou na posição onde estiver o cursor do mouse. Bem, na verdade o texto é sempre colado na posição do cursor do teclado, mas alguns aplicativos (como o emacs) estão programados para primeiro levar este cursor até a posição do cursor do mouse quando acontece o click, outros (como o pico) não.
Para sair do editor que você abriu, consulte o documento sobre as saídas de emergência para descobrir qual é o comando que faz isto. Um último comentário sobre isto: os sistemas Linux podem rodar um aplicativo chamado gpm que faz com que o mouse funcione também nos consoles ou terminais de caracteres que, em geral, estão associados às teclas [F1] a [F6]. Se isto estiver disponível e configurado corretamente, os três botões do mouse devem funcionar nos consoles exatamente da forma como foi descrito aqui para o sistema X11. É inclusive possível fazer copy-and-paste de um console para o outro, o que pode ser muito útil em determinadas circunstâncias. Tente brincar um pouco com isto também.
xset m 1
para ver como é um mouse bem calmo e lento. Em seguida, deixe o seu mouse muito nervosinho com o comando
xset m 10
Você gostará de saber que é possível retornar ao default com o comando
xset m default
Também é possível definir uma sensibilidade dupla, usando a mais lenta para pequenas distâncias e definindo uma mais rápida apenas para movimentos do mouse maiores do que uma certa quantidade de pixels da tela. Experimente, por exemplo, com a alternativa
xset m 5 30
Ela vai usar sensibilidade para pequenos movimentos do mouse e
para movimentos rápidos, que cubram rapidamente mais de
pixels.
xset b 50 1000
Note que nem todos os sistemas de hardware são capazes de mudar todas as três características do beeper. Tente fazer o som ficar mais longo com o comando
xset b 50 1000 200
Se alguns dos números estiver muito fora dos limites do hardware, pode ser que o seu beeper fique silencioso. Mais uma vez você se aliviará ao saber que você pode retornar aos valores default usando xset b on. Por outro lado, xset b off desliga completamente o beeper.
xset s 5
Espere os segundos e veja o screen saver entrar. Se você digitar
qualquer tecla ou movimentar o mouse, ele deve sair imediatamente. Outra
forma de ver o resultado é ligar o screen saver antes do tempo com a
opção ``activate''. Tente fazer isto usando a combinação de comandos
sleep 1 ; xset s activate
Mais uma vez, não se preocupe com o funcionamento desta sequência de comandos. Basta saber que o primeiro comando vai dar um tempo de 1 segundo, para que não haja de fato atividade de teclado quando o segundo é executado, senão o screen saver entra e já sai imediatamente!
Você também pode mudar o comportamento do screen saver usando o comando
xset s noblank
Experimente fazer isto e ativar novamente o screen saver para ver o resultado. Você pode voltar para o comportamento mais usual usando
xset s blank
Para voltar para os parâmetros default, use xset s default.
xset c on
Há a possibilidade de que isto não funcione devido a limitações do
hardware. Também podemos controlar o volume do click dando como argumento
uma percentagem de a
, por exemplo
xset c 100
Uma outra coisa que podemos fazer é ligar e desligar a repetição automática das teclas. Em geral ela está ligada, aperte e segure a tecla de alguma letra e veja-a sendo repetida na tela. Para desligar a repetição automática execute
xset r off
Aperte de novo a tecla da letra e verifique que ela não é mais repetida automaticamente. Você pode voltar para o comportamento mais usual usando xset r on.
xsetroot -solid blue
Este comando funciona com a maior parte dos nomes comuns das cores na língua Inglesa. O padrão default do X11 para o fundo pode ser obtido usando-se o comando xsetroot sem argumentos. Trata-se de um quadriculado cinza que não ofende muito a vista. Outro tipo de cinza neutro de fundo pode ser obtido com
xsetroot -gray
sendo que pode-se usar também, equivalentemente, a opção -grey. Depois de experimentar um pouco com estas alternativas, deixe o background em alguma cor que seja visualmente confortável para você.
/usr/local/images/linux/
ou no diretório
/usr/local/images/backgrounds/
das máquinas da sala Pró-Aluno ou, no caso de não os encontrar lá, no servidor socrates.if.usp.br. Use, para colocar a imagem no fundo do sistema de janelas, o comando
xsetbg /usr/local/images/linux/<nome-do-arquivo>
ou
xsetbg /usr/local/images/backgrounds/<nome-do-arquivo>
Se a imagem for menor do que o tamanho da tela, ela será repetida num ``pattern'' do tipo ``tiling'' (azulejamento). Para escalar a imagem de forma que ela ocupe toda a tela, use o comando
xsetbg -fullscreen <path-completo-para-o-arquivo>
Também é possível usar o comando xview para olhar as imagens dentro de uma janela, o que pode ser útil para escolher a imagem. Para eliminar a janela com a imagem, basta clicar o botão direito do mouse dentro dela. Tanto o xsetbg quanto o xview são casos particulares do comando mais geral xloadimage. Dê uma olhada nas páginas de manual deste comando, com o comando man xloadimage, para explorar as muitas opções que ele aceita.
less /usr/lib/X11/rgb.txt
O paginador less permitirá que você vá para cima e para baixo no arquivo, usando as teclas [PageUp] e [PageDown] de seu teclado. Em geral os nomes das cores são bem sugestivos, mas também podemos olhar todo o conjunto na tela, com pequenos retângulos contendo exemplos das cores, usando o comando xcolors. Se você tentar isto, deverá aparecer uma janela um tanto grande, que pode não caber na sua tela. Esteja preparado para descobrir como movimentar a janela usando o menu de background associado ao botão do meio do mouse. Outra forma, talvez mais conveniente, de se escolher uma cor, é o uso do aplicativo de seleção de cores xcolorsel. Tente experimentar com as alternativas.
xlsfonts | less
Não se preocupe com a sintaxe, basta saber que o primeiro comando produz uma lista muito comprida, que não vai caber em seu terminal, enquanto o segundo comando é um paginador que permite que você vá para cima e para baixo nesta lista, usando as teclas [PageUp] e [PageDown] de seu teclado. Os nomes das fontes são frequentemente bem menos sugestivos que os das cores, de forma que pode ser muito útil usar o aplicativo de seleção de fontes
xfontsel
Tente explorar as possibilidades deste aplicativo. Note que os nomes nativos das fontes são muito longos e complexos. Devido a isto estão definidos alguns ``alias'' ou sinônimos curtos para aquelas que são usadas com mais frequência. Estes aliases aparecem no final da lista produzida pelo xlsfonts. Já o aplicativo xfontsel lida apenas com os nomes completos das fontes.
xterm -bg cyan -fg red -fn 9x15bold
Isto é muito diferente do padrão que em geral usamos por aqui, que é
xterm -bg black -fg white -fn 10x20
Como as cores default para o background e para o foreground são, respectivamente, white e black, podemos obter o mesmo efeito usando a opção -rv (reverse video), que troca as características default do background com as do foreground. Assim, o comando acima é equivalente a
xterm -rv -fn 10x20
Explore um pouco todas estas possibilidades e decida que tipo de arranjo prefere usar de forma permanente para seus terminais e editores.
Para selecionar uma porção de texto, basta clicar e segurar o botão esquerdo do mouse no início do texto e, em seguida, arrastar o cursor do mouse até uma nova posição, soltando então o botão. Todo o texto entre a posição inicial e a posição final será selecionado e será marcado como tal. Levando agora o cursor até uma nova posição e clicando uma única vez o botão do meio do mouse, o texto selecionado será colado ou repetido na nova posição.
Uma outra forma de selecionar o texto é a seguinte: clique uma vez o botão esquerdo do mouse na posição inicial, leve o mouse até a posição final e clique uma vez o seu botão direito. Todo o texto entre as duas posições será selecionado. Para colar o texto, o procedimento é o mesmo de antes. Experimente algumas vezes com estas possibilidades e, depois disto, saia do editor digitando dentro dele as combinações de teclas [Ctrl]-X seguida da combinação [Ctrl]-C. Lembre-se de que o conteúdo que você colocou dentro do editor não será salvo. Mais adiante teremos oportunidade de conhecer melhor este editor.
O gerenciador de janelas fvwm suporta o uso simultâneo de várias páginas de desktop diferentes. É como se você tivesse não apenas um mas vários sistemas de janelas diferentes, todos rodando ao mesmo tempo. Em cada um deles você pode ter um conjunto diferente de janelas ativas. Um click do mouse sobre uma das janelinhas do pager o levará ao desktop ou, como às vezes é chamada, à página de desktop correspondente. Algumas janelas como, por exemplo, as do icon manager e do pager, vão acompanhar você em seu passeio pelo conjunto das suas páginas e desktops diferentes, estando sempre disponíveis.
Experimente com estas possibilidades e, depois disto, abra de novo aquela janela inicial de terminal que você iconizou no início destas tarefas. Dê um exit ou logout neste terminal para terminar a sua sessão X11, fechando desta forma, automaticamente, todas as janelas que tiver aberto durante esta sua extenuante sessão de tarefas.