19/05/2008

cygwin

O que é Cygwin?

O Cygwin é um programa que se instala no Windows, trazendo o poder da telinha preta do Linux para o sistema das janelas. Não é preciso "dual boot" ou instalar o Linux, pois o Cygwin roda junto com o Windows. É mágica!
Arquivos da câmera digital mostradas no Windows Explorer e no prompt do Cygwin (bash)

Sendo apenas mais uma janela no ambiente, você continua usando seu Windows normalmente, e com um simples Alt+TAB, terá toda a flexibilidade e poder dos comandos do Linux, como bash, ls, grep, find, awk e amigos.

Basta baixar o setup.exe do Cygwin (cerca de 300Kb), escolher quais os pacotes que quer instalar e turbinar seu Windows. Tem de tudo: python, perl, man pages, VI, emacs, mutt, pine, apache, postgres e inclusive a interface gráfica (XFree86 e X.org)! É possível rodar o WindowMaker, KDE ou Gnome, dentro de uma janelinha do Windows!

Confie no que digo: se você usa Windows, instale o Cygwin. Sua vida vai mudar, o Windows vai até ficar "legal" de usar.
Instalação
Dicas Rápidas para a Instalação do Cygwin

* Baixe o setup.exe e execute-o.

* Escolha "Install from Internet", para o instalador baixar os pacotes e já instalá-los.

* Deixe sempre as opções padrão já selecionadas, não mude: C:\cygwin, All Users, UNIX.

* Faça a instalação mínima primeiro, apertando "Avançar" na tela da escolha de pacotes, SEM SELECIONAR NADA. Depois que o Cygwin estiver instalado e funcionando, use o Setup novamente para instalar os pacotes extras que desejar (uma coisa de cada vez pequeno gafanhoto).

* Como referência, o Adolfo da lista cygwin-br anotou quais os pacotes que vêm na instalação básica do Cygwin, são eles:

o ash, base-files, base-passwd, bash, bzip2, cygwin, diffutils, editrights, fileutils, findutils, gawk, gdbm, grep, groff, gzip, less, libgdbm, libgdm-devel, libgbm3, libgbm4, libgettextpo0, libiconv2, libintl1, libintl2, libncurses5, libncurses6, libncurses7, libpcre, libreadline4, libreadline2, login, man, mktemp, ncurses, readline, sed, sh-utils, tar, termcap, terminfo, texinfo, which, zlib, _update-info-dir

ISO do Cygwin Completo

Se você quiser tem um CD com o Cygwin completo, pronto para instalar, acesse este site e baixe a imagem ISO mais atual.
Artigo sobre Cygwin na Revista do Linux

Escrevi um artigo completo de 9 páginas sobre o Cygwin, que foi publicado na Revista do Linux edição 47, de Novembro de 2003.

Este artigo apresenta o Cygwin, ensina como instalá-lo no Windows a partir do CD da revista e dá várias dicas de configuração e uso do sistema. Leia na íntegra: Cygwin - O Linux no Windows.
Artigo sobre instalação do Cygwin via Internet

Wagner Ronieri França Costa escreveu um artigo sobre o Cygwin explicando como instalá-lo e também dá dicas de uso.
Dicas / FAQ
Como Rodar o WindowMaker

Basta criar um arquivo .xinitrc (X init RC) no seu $HOME e torná-lo executável. Seguem os comandos necessários para fazer isso:

prompt$ echo wmaker >> ~/.xinitrc
prompt$ chmod +x ~/.xinitrc

Só é preciso fazer isso uma vez. Para chamar a interface gráfica, basta usar o mesmo comando do Linux:

prompt$ startx

Dialog no Cygwin!

O Rodrigo Nakabashi disponibilizou em seu site uma versão do Dialog compilada para o Cygwin. Veja a mensagem completa do Rodrigo com instruções de instalação.
Sinais pra usar com o Trap

Os sinais no Cygwin são diferentes dos do Linux. O comando trap -l lista quais são eles. Para sua comodidade, aqui estão:
# Nome # Nome # Nome # Nome
1 SIGHUP 9 SIGKILL 17 SIGSTOP 25 SIGXFSZ
2 SIGINT 10 SIGBUS 18 SIGTSTP 26 SIGVTALRM
3 SIGQUIT 11 SIGSEGV 19 SIGCONT 27 SIGPROF
4 SIGILL 12 SIGSYS 20 SIGCHLD 28 SIGWINCH
5 SIGTRAP 13 SIGPIPE 21 SIGTTIN 29 SIGLOST
6 SIGABRT 14 SIGALRM 22 SIGTTOU 30 SIGUSR1
7 SIGEMT 15 SIGTERM 23 SIGIO 31 SIGUSR2
8 SIGFPE 16 SIGURG 24 SIGXCPU
Arquivos de Configuração
.inputrc

# Acentuacao
set meta-flag on
set convert-meta off
set output-meta on

# TAB tratando igual maiusculas/minusculas
set completion-ignore-case on

# Fazer a tecla Insert colar
#"\e[2~": paste-from-clipboard

.bash_profile

# Listagem de diretorios usando cores
alias ls='ls --color=auto'
alias l='ls -la'

# Usar o Cygwin em Portugues
export LANG=pt_BR

# Editor de texto nano em Portugues
alias nano="LANG=pt_BR nano"

# Usar um Prompt personalizado
#PS1='\W) '

# Expansao de nomes de arquivos tratando
# igual maiusculas/minusculas
shopt -s nocaseglob

.nanorc

set smooth # rolar texto linha a linha
#set const # mostrar numero da coluna/linha

.vimrc

set textwidth=70 background=dark
set is hls ic scs aw ruler ls=2
syntax on

Outras Informações
Links

* Lista de discussão de usuários, em português
* Página com links e informações, em português (esta aqui!)
* KDE no Cygwin
* Gnome 1.x no Cygwin
* Gnome 2.x no Cygwin
* Página Oficial do Cygwin (FAQ)
* Lista completa dos pacotes disponíveis no Cygwin

Cygwin no IRC
Idioma Servidor Canal
Português irc.brasnet.org #cygwin
Inglês irc.freenode.net #cygwin
Salada de Frutas: PC/PPC/Windows/Cygwin/Linux

Esses dias eu estava brincando com o Cygwin para escrever um artigo. Olha que massa o que dá pra fazer:
Máquina 1 (Windão): Desktop PC com Windows 2000 e Cygwin
Máquina 2 (iBook): Notebook PowerPC (Macintosh) com Linux

Ambiente de testes:

* As duas máquinas estão ligadas (ah, sério?)
* As duas máquinas estão conectadas via rede local, com um cabo crossover.
* O Cygwin está com o XFree86 instalado
* O iBook está com o Yellow Dog Linux (tipo RedHat) instalado e funcionando
* O XFree86 do Linux foi configurado para aceitar logins remotos

Procedimento:

1. Do Windão, abri uma janela do Cygwin.
2. Chamei o XFree com os parâmetros "-query IP-do-iBook"
3. O XFree do iBook respondeu, mandando a tela de login (KDM)
4. Entrei com meu usuário e senha do Linux, e...

Resultado:

* Do Windão, acessei o WindowMaker de uma máquina Linux remota, disparei programas, o usei como se estivesse na própria máquina remota. Com um Alt+TAB, estava de volta no Windows
* Tive um sistema Linux que roda num hardware PPC, funcionando numa janela de uma API POSIX (Cygwin), funcionando sobre um Windows em um hardware PC.
* Salada de conceitos, plataformas, sistemas operacionais e softwares &:)

Não acredita? Então veja:
Clique na imagem para ampliar

Quem disse que a informática não é divertida? &;)

16.applescript 6.banda 26.blog 16.curso 4.cygwin 65.doc 6.esporte 21.eu 8.forum 24.foto 9.game 7.javascript 22.linux 9.livro 26.mac 13.musica 10.php 12.python 9.regex 13.sed 10.shell 13.site 40.software 13.viagem 2.video 15.vim 10.web

Shell Script ProfissionalExpressões Regulares - Uma Abordagem DivertidaCanivete Suíço do ShellDialog --tudotxt2tagsFunções ZZMoneyLog Experience ³CSS SandboxFaça Você MesmoBaterna - Curso de bateria online e gratuitoMiGuXeiToREngripeitorViagensRoda de Pogo - A Dança PunkCarveboardFotos de Surfe

Visite o blog!
Digite os termos da sua pesquisa

Web aurelio.net
Enviar formulário de pesquisa

AURELIO.NET, site pessoal de Aurélio Marinho Jargas, no ar desde 1999.
Para entrar em contato, deixe um recado ou mande um e-mail.
Feito com txt2tags e SourceForge



fonte aurelio.net

Nenhum comentário: