Dicas e Dúvidas
Como personalizar as
cores do xterm
Por Alfredo Kojima
(kojima@conectiva.com.br)
Para personalizar cores
exibidas em seu xterm (por exemplo na listagem do comando ls), coloque as
seguintes linhas no ~/.Xdefaults
XTerm*color0: black
XTerm*color1: #cf6171
XTerm*color2: #c5f779
XTerm*color3: #fff796
XTerm*color4: #0070c0
XTerm*color5: #ff8efe
XTerm*color6: #519180
XTerm*color7: white
XTerm*color8: gray40
XTerm*color9: #cf6171
XTerm*color10: #b5f779
XTerm*color11: #fff796
XTerm*color12: #4186be
XTerm*color13: #ef6ece
XTerm*color14: #71bebe
XTerm*color15: white
Ou use o seguinte script
para mudar as cores padrão no console (precisa do SVGATextMode instalado):
#!/bin/sh
setpalette -8 0 0 0 0
setpalette -8 1 0x00 0x60 0x90
setpalette -8 2 0x95 0xd7 0x59
setpalette -8 3 0x31 0x85 0x80
setpalette -8 4 0xaf 0x41 0x51
setpalette -8 5 0xbf 0x4e 0x8e
setpalette -8 6 0xc0 0xc0 0x70
setpalette -8 7 0xb5 0xb5 0xb5
setpalette -8 8 0x40 0x40 0x40
setpalette -8 9 0x00 0x70 0xd0
setpalette -8 10 0xc5 0xff 0x89
setpalette -8 11 0x71 0xc1 0xc0
setpalette -8 12 0xcf 0x61 0x71
setpalette -8 13 0xdf 0x6e 0xae
setpalette -8 14 0xff 0xf7 0x96
setpalette -8 15 0xff 0xff 0xff
Como instalar fontes
TrueType no XFree86-4
Esta dica foi testada com
Conectiva Linux.
1 - Instale os pacotes
freetype:
# rpm -ivh freetype*
2 - Após instalar os
pacotes, crie o diretório TrueType:
# mkdir /usr/X11R6/lib/X11/fonts/TrueType
3 - Copie as fontes .ttf para o diretório;
Para copiar as fontes do
Windows, siga os seguintes passos:
- Monte a partição onde está
o Windows:
# mount /dev/hdb3 /mnt/
Obs: Assumindo que o Windows
está na partição hdb3.
- Entre no diretório onde
estão as fontes:
# cd /mnt/windows/fonts
- Copie todas as fontes .ttf para o diretório criado
# cp *.ttf
/usr/X11R6/lib/X11/fonts/TrueType
Se forem fontes da Internet
basta copiá-las para o diretório; se estiverem compactadas basta
descompactá-las dentro do diretório.
# tar zxvf {fonts.tar.gz}
4 - Crie uma lista de fontes;
# cd /usr/X11R6/lib/X11/fonts/TrueType
# ttmkfdir -o fonts.scale
# mkfontdir
5 - Inclua o caminho das
fontes e edite o arquivo XF86Config-4:
# vi /etc/X11/XF86Config-4
e inclua o diretório das
fontes no font path:
Section "Files"
FontPath
"/usr/X11R6/lib/X11/fonts/TrueType"
verifique se o módulo para
carregar as fontes está colocado na seção:
Section "Module"
Load "freetype"
Pronto! Agora salve o
arquivo e inicie seu ambiente gráfico.
Fontes TrueType no
StarOffice
Após adicionar as fontes
TrueType no XFree86 (dica anterior), basta seguir as instruções para
adicioná-las também ao StarOffice:
Abra um terminal no ambiente
gráfico ( xterm ).
Entre no seguinte diretório;
# cd /opt/Office51/bin/
Digite o seguinte comando;
# ./spadmin
Será aberta uma tela "
Configuração da impressora"
Clique em "Adicionar
tipos de letra..."
Clique em "Localizar".
Coloque o caminho até o
diretório onde estão as fontes TrueType
Clique em "Criar
diretório"
Clique em "OK"
Clique em "Inicializar
atalho"
Clique em "OK"
Todos os aplicativos do
StarOffice adotarão as novas fontes TrueType exceto o Star Write, ou seja,
será necessário substituir um tipo de fonte existente por uma TrueType,
segue abaixo o procedimento:
Abra o Star Write clicando
em "Novo documento"
Clique no menu "Ferramentas"
Clique no sub-menu "Opções"
Clique sobre "Substituição
de tipos de letra"
No campo "Tipo de
letra" selecione o tipo de letra que será substituída
No campo "Substituir
por" selecione a nova letra TrueType
Clique no botão "Aplicar"
Após clicar em "Aplicar"
marque o quadrado "Sempre"
Clique em "OK"
Selecione a letra que foi
substituída e assim será utilizada a nova letra TrueType.
Backup de uma partição em
rede usando dd, gzip e ssh
steve-g@bigfoot.com
1. A partição a ser copiada
deve ser desmontada.
2. O comando a seguir faz o
truque:
dd if=/dev/partition_to_be_backed_up |
gzip | ssh user_name@backup.server dd
of=name_of_backup_file.gz
O exemplo seguinte mostra
como fazer o backup de um disquete:
dd if=/dev/fd0 | gzip | ssh
user_name@backup.server dd of=floppy.img.gz
3. Para restaurar a partição
"backupeada" (a partir do servidor de backup, lembre-se que a
partição de destino deve estar desmontada):
dd if=name_of_backup_file.gz | gzip -d |
ssh user_name@target.server dd of=/dev/target_partition
Para completar nosso exemplo
do disquete:
dd if=floppy.img.gz | gzip -d | ssh
user_name@target.server dd of=/dev/fd0
Como encontrar links
perdidos
find / -type l -print |perl -nle '-e ||
print';
Isso vai procurar por todos
os links mortos e imprimi-los. Pode ser redirecionado para um arquivo e
unlink mais tarde. É melhor listar os links primeiro e salvá-los em um
arquivo. Neste caso, se os links forem necessários pelos usuários que
removeram estes arquivos temporariamente para testes.
Como matar um único
usuário?
Existem várias maneiras de
matar todos os processos de um único usuário:
# pgrep -u usuario | xargs kill -9 ou
# kill -9 `ps -u usuario --format pid` ou
# pkill -9 -u usuario
Como mudar permissões com
o find
Para mudar o dono de um
diretório e todos seus subdiretórios com apenas um comando use:
# find . -user OLDUSER -exec chown NEWUSER
{} \;
Como editar arquivos
tar.gz com Emacs
Por Roberto Teixeira
(maragato@kde.org)
Pode-se abrir um arquivo
.tar dentro do Emacs como se fosse um diretório. Por exemplo, com C-x
C-f /tmp/teste.tar você terá uma listagem de todos os
arquivos armazenados dentro do arquivo teste.tar. Pode-se abrir os arquivos
normalmente.
Além disso, se você inserir
a linha seguinte ao seu arquivo de configurações (ou, se preferir, digitar
M-x auto-compression-mode ), você poderá abrir arquivo tar.gz, também, entre outros:
(auto-compression-mode 1)
Dicas sobre o RPM
Por Jason
(jason@unleashed.com.br)
Para verificar se um pacote
está instalado digite o comando:
# rpm -qa | grep -i <pacote>
Onde <pacote> é o
nome (não precisa ser o nome inteiro) de um pacote que você quer verificar.
Se o nome do pacote for impresso na tela, o pacote está instalado.
Para listar os arquivos
contidos em um pacote RPM, execute o comando:
# rpm -ql nome_do_pacote
Este comando irá listar os
arquivos de um pacote já instalado em seu computador.
Para listar os arquivos de
um pacote ainda não instalado, digite:
# rpm -qlp nome_do_pacote.rpm
Para obter informações sobre
um pacote instalado em seu computador, utilize:
# rpm -qi nome_do_pacote
Para obter as informações de
um pacote ainda não instalado em seu computador, utilize:
# rpm -qip nome_do_pacote.rpm
Para obter a descrição,
sumário, versão e a lista de arquivos que um pacote contém, é possível
utilizar o
comando less:
# less pacote.rpm
Também é possível examinar o
conteúdo de um pacote RPM utilizando o mc (Midnight Commander). O mc pode
extrair arquivos, mostrar informações e mostrar scripts contidos em um
pacote RPM.
Calculando datas usando
"date"
O comando "date"
pode fornecer algumas informações interessantes, veja:
para imprimir a data local +
30 dias:
# date
Tue Jan 2 09:34:35 EST 2001
# date --date '30 days'
Thu Feb 1 09:37:21 EST 2001
Para imprimir a data local -
15 dias:
# date
Tue Jan 2 09:35:08 EST 2001
# date --date '15 days ago'
Mon Dec 18 09:36:13 EST 2000
Como economizar digitação
Você pode economizar muita
digitação utilizando a seguinte sintaxe enquanto copia um arquivo:
# cp /home/httpd/html/index.html{,.old}
Em vez de digitar:
# cp /home/httpd/html/index.html
/home/httpd/html/index.html.old
Como examinar arquivos de
log
Na maioria dos casos,
utilizamos "tail -f" para examinar um arquivo de log, enquanto o
mesmo é modificado pelo syslog. Esta prática não nos ajuda muito, se
precisarmos verificar linhas anteriores do arquivo de log. O tail não nos
permite "navegar" pelo arquivo. Uma excelente alternativa para
esta necessidade é utilizar o comando less com o parâmetro "+F":
# less +F /var/log/messages
Este comando irá mostrar as
últimas linhas do arquivo /var/log/messages e qualquer mudança havida nele.
Se for necessário verificar linhas acima do que está aparecendo na tela,
tecle Ctrl c, navegue com as setas de direção. Para verificar novamente as
mudanças no arquivo, tecle "F" (F maiúsculo).
BOX - Dica de PHP
Por Masaru Hoshi
hoshi@hoshi.com.br
Mantis
Essa dica se destina àqueles
que precisam de um bom controle de bugs e ainda não encontraram aquele
sistema que solucionaria sua vida. Pois bem, experimentem utilizar o
Mantis, um Bugtracker, desenvolvido em PHP e MySQL.
Entre vários outros
recursos, o Mantis se destaca por ser independente de plataforma, possuir
suporte a múltiplos projetos e várias línguas, controle de perfis de
usuários e, é claro, ser totalmente aberto.
O desenvolvedor do projeto,
Kenzaburo Ito, conta com a ajuda de várias pessoas, inclusive algumas que
têm interesse em integrar novas ferramentaso ao Mantis, como fóruns e
pesquisas interativas.
Conheça melhor o Mantis em:
http://mantisbt.sourceforge.net/
Padronização de Código
Por Masaru Hoshi
hoshi@hoshi.com.br
Uma coisa que aprendemos
quando desenvolvemos sistemas, especialmente em casos onde você trabalha
com várias pessoas diferentes, é aprender a "traduzir" o código
dos outros. Em alguns casos a alteração que você precisa implementar é
simples, mas você acaba perdendo horas somente pra entender o que queriam
as as pessoas que mexeram no programa antes de você .
Além de ficar com raiva
dessas situações, algumas pessoas resolveram criar métodos e padrões para desenvolver o código, de forma a se ter uma
"linguagem" única na hora de desenvolver e entender um
determinado sistema.
Seguindo os passos de muitos
outros desenvolvedores, Fredrik Kristiansen, desenvolvedor do DB Medialab
(http://db.no/db) definiu padrões para a codificação do PHP. Mantido e
atualizado por ele mesmo, o PHP Coding Standard (ou Padrões de Código do
PHP) já é utilizado por vários desenvolvedores que trabalham com essa
ferramenta e representa um bom esforço para a universalização do código.
PHP Coding Standard:
http://utvikler.start.no/code/php_coding_standard.html
Como retirar espaços de
strings em PHP
Por Lisiane Sztoltz
lisiane@conectiva.com.br
A função rtrim() remove
espaços no final da string. Por exemplo:
<?php
$string = "Seu nome
completo ";
$string = rtrim($string);
a função ltrim() possui a
mesma sintaxe, retirando apenas os espaços em
branco do início da string.
Como exibir a data
automaticamente em uma página PHP [Falta um verbo aqui]
Por Lisiane Sztoltz
lisiane@conectiva.com.br
Existem várias maneiras de
configurar o horário em PHP. Uma delas é a função strftime(), que inclui a
data de hoje no formato desejado. Ela gera os horários automaticamente, sem
precisar a intervenção do usuário. Por exemplo:
<p> Hoje é
<?php
print(strftime ("%A, %d
de %B de %Y"));?><br>
</p>
Este código irá imprimir na
tela o dia da semana atual (%A), o dia do mês atual (%d), o mês atual (%B)
e o ano (%Y). Isto iria imprimir o seguinte
Hoje é segunda, 4 de
setembro de 2001.
Colaboraram nesta edição:
Marcelo Subtil Marçal, Aurélio Marinho Jargas, Rodrigo Missiaggia, Gustavo
Niemeyer, Renato Lucas Martins, Arnaldo Carvalho Melo e Vagner Farias.
|