Mac OS X - FAQ e Dicas

Página com dicas, aplicativos e informações sobre o Mac OS X, com foco em usuários brasileiros e com experiência em Linux/UNIX.

Comunidade

Lista de Discussão

Local de encontro dos usuários, para discussões e dicas sobre o sistema, em português. A temática da lista é ajudar na migração de usuários de Linux para o Mac. Para entrar, mande um e-mail para linux2macosx-subscribe@yahoogrupos.com.br. Para ler as mensagens já circuladas, procure no arquivo.

Grande parte do conteúdo desta página foi retirado do histórico da lista. Se você se encaixa no perfil linuxeiro no mac, junte-se a nós!

Blogs

Aplicativos Feitos por Brasileiros

AdiumBook, por Aurelio Marinho Jargas

O AdiumBook serve para fazer pesquisas e cruzar dados de contatos do Adium e do Address Book, mantendo-os em sincronia. Escrito em AppleScript + Cocoa.

FetchYourLyrics, por Julio Cesar Silva dos Santos

O FetchYourLyrics é um programa que mostra as letras da música que está tocando atualmente no iTunes. Se o campo de letras estiver vazio, o programa procura por elas na Internet.

MySQL GUI Tools, por Alfredo Kojima

O Kojima (Window Maker, sabe?) trabalha na MySQL e fez as versões para Mac de três componentes do MySQL GUI Tools: Workbench, Query Browser e Administrator.

QuickSinergy, por Otávio Corrêa Cordeiro

O QuickSynergy é uma interface amigável de configuração para o Synergy2 (aplicativo que compartilha o mesmo mouse e teclado para dois ou mais computadores). Escrito em AppleScript + Cocoa.

Rudix, por Rudá Moura

O Rudix disponibiliza pacotes prontos para instalar de programas úteis do Linux que faltam no OS X, como wget, ncftp e lynx. Diferente do Fink ou do MacPorts, cada pacote é auto contido e pré-compilado. Não há dependências ou requisitos, basta baixar e usar.

Aplicativos Indispensáveis

Adium Cliente de IM multi-protocolo (MSN, ICQ, Yahoo, GTalk, ...) nativo
Brasileiro-abnt2 Mapeamento de teclado ABNT -
Camino Navegador do Mozilla.org nativo
DoubleCommand Troca Cmd/Option, desliga Caps Lock nativo
Fink O "cygwin" do Mac (1) -
Firefox Navegador port
Gimp Edição de imagens port/X11
ImageWell Edição rápida de imagens nativo
Inkscape Desenho vetorial port/X11
MacPorts (ex-DarwinPorts) O "cygwin" do Mac (2) -
NeoOffice Suíte OpenOffice nativo
Quinn Clone do jogo Tetris nativo
Rudix O "cygwin" do Mac (3) -
Skype Telefone na Internet nativo
Transmission Cliente Bit torrent nativo
USInternational (1, 2) Mapeamento de teclado us-acentos -
X-Chat Aqua X-Chat (IRC) port
Xiph QT Suporte a OGG no sistema -

Veja também: A list of useful software (em inglês)

Preliminares

0.0.1. Tem como instalar o Mac OS X em um PC?

Hoje não, pois as máquinas da Apple usam processadores PowerPC, uma arquitetura diferente do PC. Mas a empresa mudará toda a sua linha para usar processadores Intel em 2006/2007, então brevemente (teoricamente) será simples instalar o OS X em um PC normal.

Nota: Hoje é possível instalar o OS X em um PC com algum esforço, usando o emulador PearPC ou baixando imagens ISO da Internet. No emulador fica lento e instalar a imagem é um parto, mesmo para experts em informática.

0.0.2. Tem como instalar o Linux em um Mac?

Sim. É possível instalar só o Linux ou fazer dual boot. Há várias distribuições de Linux que possuem versões para PPC (PowerPC). Há também uma distro exclusiva de PPC, a Yellow Dog. É só baixar os ISOs dos CDs, queimar e instalar o Linux normalmente, funciona tudo normal. Dica: para bootar um Mac pelo CD, segure a tecla C ao ligá-lo.

0.0.3. O Mac OS X é livre?

Não. O coração do sistema é uma variante do BSD (UNIX), mas sua interface gráfica (Aqua) é código fechado. Não há previsão de abertura desse código.

0.0.4. O Mac OS X é tipo um KDE/Gnome? Ou é tipo um Windows?

O Mac OS X é bem diferente tanto do Linux quanto do Windows. Sua interface é ultra simples e o foco principal é a facilidade de uso.

E só. Nada de excessos, nada de firulas desnecessárias. Aqui tem screenshots e vídeos do sistema.

0.0.5. Onde posso obter mais informações?

Em português:

Em inglês:

Primeiros Passos

0.0.6. Tá, acabei de logar pela primeira vez no Mac OS X. E agora?

Abra sua mente :)

  1. Esqueça tudo o que você sabe sobre Linux
  2. Esqueça tudo o que você sabe sobre Windows
  3. Esqueça tudo o que você sabe sobre informática

Dê-se a chance de experimentar algo novo com a mente limpa, sem vícios e sem pré-conceitos. Você se surpreenderá ao perceber como o sistema é amigável e intuitivo. Muito do que você costumava se preocupar antes, simplesmente funcionará sem que você se dê conta.

Use e abuse do Drap & Drop. Arraste coisas (ícones, textos, imagens) para o Dock, Finder, diálogos, janelas... Experimente, é seguro. O sistema não deixa você fazer algo que possa danificá-lo e é possível desfazer a maioria das ações.

Para conhecer os truques ninjas e saber mais sobre o "jeito Mac" de fazer as coisas, leia a ajuda do Finder (Finder > Ajuda > Ajuda Mac).

0.0.7. Cadê os outros botões do mouse?

Os Macs vêm com mouses de um botão, pois os aplicativos são projetados para serem simples e fáceis de usar. Para imitar o segundo botão do mouse, clique o mouse com a tecla Ctrl pressionada. Se preferir, plugue um mouse USB comum e os demais botões funcionarão normalmente.

0.0.8. Onde está o terminal?

Applications > Utilities > Terminal.app

Se quiser usar terminal com abas (tabs), instale o iTerm.

0.0.9. Onde estão meus preciosos .conf?

Sei que isso vai chocá-lo e provavelmente causará revolta, mas aceite a realidade: esqueça seus .conf. Os aplicativos são configurados de maneira padronizada, graficamente, via Preferências (Command-,). Se você fizer questão de saber onde ficam os arquivos, vasculhe seu ~/Library/Preferences e seja feliz. São arquivos XML que podem ser editados "na mão" à vontade, embora raramente isso seja necessário.

0.0.10. Instalação e remoção de aplicativos

Em geral, instalar um aplicativo é simplesmente copiar seu ícone para a pasta /Applications e desinstalar é apagar o ícone (jogar na lixeira). Também é possível colocar aplicativos no seu HOME (dentro do ~/Applications). Na verdade tanto faz a sua localização, até no /tmp vai funcionar, mas recomenda-se sempre usar o /Applications. Alguns aplicativos maiores vêm com instalador, e destes, alguns possuem desinstalador e outros indicam no README quais as pastas criadas.

0.0.11. Como saber a versão de um aplicativo instalado?

Ou abra a sua tela About (no menu com o nome do aplicativo), ou veja a janela de informações pelo Finder (Command-i no seu ícone). Se quiser uma listagem completa de todos os aplicativos instalados e suas versões, vá em:

Maçã > Sobre Este Mac > Mais Informações > Software > Aplicativos

0.0.12. Como ter uma lista de todos os aplicativos instalados?

Para obter a lista de todos os aplicativos que você tem instalados em seu sistema, independente de sua localização (por exemplo, fora do /Applications), use o seguinte comando:

$ mdfind 'kMDItemContentTypeTree == "com.apple.application"c'

0.0.13. Tem como usar um programa do Linux no Mac?

Tem. Assim como tem o Cygwin para Windows, no Mac tem o Fink e o MacPorts (ex-DarwinPorts). Eles simulam um "ambiente" Linux, sendo possível instalar programas como ImageMagick, pico e lynx. Também funcionam os programas gráficos como Xgalaga e até o Window Maker! A diferença é que o Fink utiliza pacotes no formato Debian e o MacPorts baixa os fontes e os compila localmente. Escolha o que mais lhe agradar. Visite a página de cada sistema para ver a lista completa de programas suportados.

0.0.14. Onde estão meus múltiplos desktops?

F9. A tecla mágica do OS X. Use-a, sempre. Você pode trabalhar com todos os aplicativos em tela cheia e quando precisar chavear, há três opções: Command-Tab, clicar no ícone do aplicativo no Dock ou apertar F9 (Exposé) e clicar na janela desejada. Com o tempo você perceberá que, dispondo destes recursos, não há necessidade de múltiplos desktops. Mas se mesmo assim você quiser, tem.

0.0.15. Como obter as informações do sistema

Para obter via linha de comando as informações que são listadas no menu "Maçã > Sobre Este Mac > Mais Informações", basta usar o comando /usr/bin/system_profiler. A opção -detailLevel vai de -2 a 1 e indica a quantidade de informações do relatório. Usar -2 significa relatório resumido. Consulte a página de manual para mais informações.

$ system_profiler -detailLevel -2

0.0.16. Como assassinar um aplicativo

Command-Option-Esc vai abrir a janela com os aplicativos ativos. Escolha o zumbi e clique em Forçar Encerrar. O Finder é o único que não pode ser morto, apenas reiniciado.

0.0.17. Como tirar screenshots

Command-Shift-3 tira uma foto da tela toda e grava o resultado em um arquivo na sua Mesa (Desktop). Se você usar dois monitores, será tirada uma foto para cada um.

Command-Shift-4 deixa que você selecione qual parte da tela quer fotografar. Clique e arraste o mouse para formar o retângulo. Ao soltar o botão, o arquivo será gravado na sua Mesa. Aperte Esc a qualquer momento para cancelar.

Para selecionar uma janela inteira, aperte Command-Shift-4 e em seguida a barra de espaço. O cursor virará uma máquina fotográfica e a janela que o mouse estiver sobre, será selecionada. Ao clicar com o mouse, o arquivo será gravado na sua Mesa. Aperte Esc a qualquer momento para cancelar.

Para tirar uma foto de um Screen Saver, pressione Command-Shift e fique segurando. Enquanto isso vá nas Preferências do Sistema > Screen Saver, escolha um e mande testar. Espera um pouquinho e aperta 3. Pronto.

Ao segurar também a tecla Control em qualquer um destes procedimentos, a foto será copiada para a Área de Transferência ao invés de ser criado um arquivo na Mesa.

0.0.18. Executando comandos como root

O sudo já está configurado no Mac OS X e os usuários administradores já têm permissão de executar todos os comandos (%admin ALL=(ALL) ALL). Então basta colocar "sudo" na frente do comando que você quer executar e em seguida digitar sua senha de usuário.

$ sudo vi /etc/passwd

0.0.19. Tornando-se root

$ sudo su -

E digite a sua senha de usuário. Não há senha para o usuário root.

Comandos

0.0.20. Onde estão as duzentas opções do ls?

Lembre-se que embaixo do Mac OS X é um BSD e não um GNU/Linux. Alguns comandos são diferentes e outros, apesar de possuírem mesmo nome e função, têm opções diferentes ou são mais limitados. Na dúvida, consulte a página de manual.

0.0.21. Como deixar o ls colorido

Coloque essas linhas no final do seu ~/.bashrc:

export LSCOLORS="DxGxcxdxCxegedabagacad"
alias ls="ls -G"                              # -G == --color

0.0.22. Onde está o bc (ou o dc)?

Nem o bc nem o dc vêm instalados porque a própria calculadora do Mac (Calculator.app) também pode ser usada via linha de comando. Para facilitar seu uso, crie um alias, colocando essa linha linha no final do seu ~/.bashrc:

alias calc='/Applications/Calculator.app/Contents/MacOS/CalcEngine'

O uso é similar ao bc, inclusive contando com funções como sqrt(), ceil() e pow(). A lista completa das funções e mais dicas sobre a calculadora estão aqui.

$ echo 1/3 | calc
0.3333333333333
$ calc
1+2/3*4
3.6666666666667

0.0.23. Como fazer o df e o du mostrar os tamanhos corretos

Eles mostram :) Porém usando uma medida diferente da padrão no Linux. Para um comportamento igual, adicione essas linhas no final do seu ~/.bashrc:

alias df="df -kh"
alias du="du -kc"

0.0.24. Quero usar o locate!

O comando locate já vem instalado, o difícil é encontrar o updatedb. Aqui está:

$ sudo /usr/libexec/locate.updatedb

0.0.25. Cadê o comando md5sum?

Não precisa, pois o próprio comando openssl já faz a soma MD5, quando usado com a opção dgst. Exemplo:

$ openssl dgst -md5 /etc/passwd
MD5(/etc/passwd)= 456ab74c32ea6c2a96f83a3fff4f9e42

Se preferir crie um alias, colocando a seguinte linha no final do seu ~/.bashrc:

alias md5sum="openssl dgst -md5"

0.0.26. Cadê o comando seq?

No Mac (BSD), o comando similar ao seq é o jot. Se passado apenas um número, ambos os comandos funcionam iguais. Porém com múltiplos argumentos, a sintaxe difere:

seq  INíCIO  FIM  PASSO

jot  REPETIÇÕES  INíCIO  FIM

O jot tem diversas opções e é bem mais poderoso que o seq, leia a sua manpage para conhecê-lo melhor. Caso queira ter o seq original no Mac, é fácil emulá-lo com uma função em shell. Coloque estas linhas no final do seu ~/.bashrc:

seq() {
   local H='<' s='++' a=1 z=$1; [ "$2" ] && { a=$1; z=$2; }
   [ $a -gt $z ] && { H='>'; s='--'; };
   for ((i=$a;i$H=$z;i$s)); do echo $i; done
}

0.0.27. Cadê o ldd, strace e objdump?

O Rudá publicou em seu blog algumas dicas para quem estava acostumado a usar as ferramentas de desenvolvimento no Linux e ficou perdido no Mac OS X. Em resumo:

0.0.28. Cadê o comando dialog?

O dialog (útil para fazer janelinhas com botões e menus em scripts shell) pode ser instalado no Mac pelo Fink.

Se você ainda não tem o Fink, aqui vai um guia rápido para instalá-lo somente com o dialog:

  1. Baixe o DMG do http://fink.sf.net
  2. Rode o instalador
  3. No Terminal: fink scanpackages; fink index
  4. No Terminal: sudo apt-get update; sudo apt-get install fink
  5. No Terminal: sudo apt-get install dialog

Há um projeto similar que desenha janelas nativas do Mac (Cocoa) também pela linha de comando, o CocoaDialog.

0.0.29. Cadê o comando make (e o gcc)?

Para ter o make, gcc e amigos, é preciso instalar o Xcode. Ele está no CD/DVD de instalação do Mac OS X. Mais especificamente, o gcc está no pacote Xcode Tools.

Configuração

0.0.30. [Acentuação] Como usar mapas de teclado alternativos (US, ABNT)

Para que a acentuação funcione corretamente com teclados US ou ABNT, baixe os mapeamentos (veja os links na seção Aplicativos) e faça:

  1. Descompacte e coloque em /Library/Keyboard Layouts
  2. Logout
  3. Login
  4. Maçã > Preferências do Sistema > Internacional > Menu de Entrada
  5. Selecione na lista o mapeamento recém-instalado

Caso a tecla de interrogação não funcione, dê uma olhada neste post.

Veja informações adicionais aqui.

0.0.31. Ligando/desligando plug-ins

No Finder, selecione o aplicativo desejado e aperte Command-i (Arquivo > Obter Informações). Na janela que abre, terá uma seção Plug-ins, basta marcar ou desmarcar cada item.

0.0.32. Configurar o idioma de um aplicativo

No Finder, selecione o aplicativo desejado e aperte Command-i (Arquivo > Obter Informações). Na janela que abre, terá uma seção Idiomas. Desmarque todos exceto o idioma desejado.

Outra alternativa é chamar o aplicativo com uma opção extra na linha de comando, exemplo:

/Applications/iCal.app/Contents/MacOS/iCal -AppleLanguages '(en-US)'

0.0.33. Exportando uma pasta via NFS

No Leopard:

Adicione uma linha nova no /etc/exports.

No Tiger:

Exemplo para exportar a pasta local /media/mp3:

  1. Rode o Applications > Utilities > Netinfo
  2. Clique no cadeado
  3. Crie uma entrada nova no raiz (/) chamada "exports"
  4. Dentro dela, crie três chaves:
    name: /media/mp3
    opts: ro
    client: <vazio>
    
  5. Inicie os servidores NFS
    $ sudo /usr/sbin/portmap
    $ sudo /usr/sbin/mountd
    $ sudo /sbin/nfsd -t -u -n 6
    
  6. Confira se funcionou:
    $ showmount -e
    $ sudo mount localhost:/media/mp3 /tmp/mala
    

    Se fizer alguma alteração e precisar reler a configuração:
    $ sudo kill -1 $(cat /var/run/mountd.pid)
    

Informações mais detalhadas (em inglês) em: Mac OS X as an NFS Server.

0.0.34. Onde configuro o Apache?

/etc/httpd/httpd.conf

/etc/http/users/<seu login>.conf

0.0.35. Onde ligo/desligo o Apache/Samba/FTP/SSH ?

Maçã > Preferências do Sistema > Compartilhamento

Mac OS X Internet Software
Personal File Sharing AFP(overTCP) AppleFileServer
Windows Sharing SMB/CIFS Samba
Personal Web Sharing HTTP Apache
Remote Login SSH OpenSSH
FTP access FTP tnftpd
Apple Remote Desktop ARD ARD Helper
Remote Apple Events EPPC AEServer
Printer Sharing LPR/printer CUPS

0.0.36. Usando dois monitores

Nos Tiger, o uso de múltiplos monitores funciona "de fábrica". No Panther, baixe o Screen Spanning Doctor, que libera várias configurações legais de vídeo, como por exemplo usar mais de 1024x768 de resolução do monitor externo em um iBook e ativar o modo não espelhado. Ele é bem esperto, podendo conectar e desconectar o monitor externo tranqüilamente, ele se garante de mover as janelas para o lugar certo.

Outros

0.0.37. Open, o comando curinga

O comando open é muito útil na linha de comando. Passando como parâmetro um nome de arquivo, ele o abre no aplicativo mais indicado (iTunes para MP3, visualizador para imagens, e assim por diante). Se o parâmetro for uma URL, ela é aberta no navegador. Se for uma pasta, ela será mostrada no Finder. Passando a opção -a e um nome de aplicativo, ele dispara este aplicativo. Por fim, passando a opção -e ele abre o Editor de Texto. Exemplos:

$ open imagem.jpg

$ open .

$ open http://www.google.com

$ open -a firefox

$ open -a gimp ~/Desktop/figura.png

$ open -e /etc/passwd

0.0.38. Say, o comando que fala

O Mac fala. Uma das maneiras de fazê-lo soltar a língua é usar o comando say. É simples, basta passar a frase

$ say Hello, I am your computer

É possível escolher a voz (homem, mulher, criança etc). A lista completa de vozes disponíveis está nas Preferências do Sistema > Fala > Vocalização de texto:

$ say -v Junior Hello, I am your computer

Outras opções úteis são a de gravar a fala em um arquivo AIFF, ler o texto de um arquivo e falar o que vier pela STDIN:

$ say -o fala.aiff Hello, I am your computer

$ say -f /etc/motd

$ echo say it | say

É uma boa opção para scripts, ao invés de mostrar a mensagem na tela, fale-a!

0.0.39. Acesso rápido ao /Applications

Arraste a pasta /Applications para o Dock, ao lado da lixeira. Será criado um atalho que se clicado com o botão esquerdo, abrirá a pasta no Finder. Se clicado com o botão direito, mostrará um menu com os aplicativos, prontos para serem disparados. Algo como um "botão Iniciar", para quem gosta :)

0.0.40. Como criar arquivos PDF

Basta mandar imprimir o arquivo e clicar em "Salvar como PDF". É tão simples que às vezes passa despercebido.

0.0.41. O formato do "pacote"

A principal diferença conceitual do Mac enquanto Unix é a forma de criação e instalação de pacotes. A grande maioria dos softwares é compilada semi-estaticamente, ou inclui as bibliotecas de que necessita, o que evita árvores de dependências, tão comuns (e chatas) no Linux.

Cada aplicativo é na verdade uma pasta com estrutura bem-definida; o executável "real" está muito bem escondido dentro dessa estrutura, e você quase nunca precisa chamá-lo diretamente. Se quiser ver exatamente como é a estrutura de um aplicativo, clique com o botão direito em seu ícone e escolha "Mostrar Conteúdo do Pacote".

0.0.42. O Finder não mostra o /etc

As pastas /etc, /usr e /dev são invisíveis no Finder, assim como todos os arquivos ocultos (iniciados por ponto). Para acessá-las use Shift-Command-G (Ir > Ir para Pasta) e digite o PATH completo. Se quiser desligar essa funcionalidade, fazendo com que todos os arquivos sejam mostrados sempre, faça:

$ open ~/Library/Preferences/com.apple.finder.plist

O Property List Editor será aberto com as suas preferências do Finder. Clique no triângulo Root, depois clique na primeira linha que aparecerá logo baixo, clique no botão New Sibling e crie uma entrada nova com: AppleShowAllFiles, boolean, Yes. Salve e reinicie o Finder (Command-Option-Esc).

0.0.43. Como montar e desmontar uma imagem (DMG ou ISO) pelo terminal?

Use o comando hdiutil para montar a imagem e desmontar (note que é uNmount) o volume montado.

$ hdiutil mount ~/Desktop/Arquivo.dmg
$ hdiutil mount ~/Desktop/Arquivo.iso
$ hdiutil unmount /Volumes/Arquivo

0.0.44. Como reparar as permissões do disco pelo terminal?

Para quem instala muitos aplicativos de terceiros em seu Mac, de tempos em tempos é aconselhável abrir o Utilitário de Disco (/Applications/Utilities/Disk Utility.app) e rodar o "Reparar Permissões do Disco".

Isso irá corrigir eventuais problemas causados por instaladores mal configurados, que mudam as características (permissões) de arquivos importantes do sistema.

Para não precisar abrir o programa e apertar o botão, também é possível executar essa ação diretamente na linha de comando:

sudo diskutil repairpermissions /

0.0.45. Como liberar espaço em disco? O que posso apagar?

A instalação de fábrica do Mac OS X traz vários gigas ocupados em seu HD. O que mais pesa é multimídia e documentação. Seguem algumas dicas do que pode ser apagado para liberar espaço.

Ah, outra coisa básica é reiniciar o sistema :) O /var/vm vai crescendo, crescendo... Não deveria, mas alguns arquivos ali não são liberados e rapidinho ele fica com 1GB se usar programas pesados. NÃO APAGUE estes arquivos na mão. Reinicie o sistema e eles vão embora.

0.0.46. Como internacionalizar/traduzir um aplicativo? (i18n)

Não tem potfiles, não tem gettext. Seus pesadelos acabaram!

Basta traduzir as frases em um arquivo texto e traduzir itens da interface direto no Interface Builder. Ok, isso não é tão simples quanto parece.

Nada tema, o Julio Cesar Silva dos Santos escreveu um excelente artigo ensinando passo a passo como funciona a localização e tradução de aplicativos no Mac.

0.0.47. Xcode

0.0.48. Sou mega 13370 e quero usar só modo texto (init 1, single)

Durante o boot, mantenha pressionadas as teclas Command-S. Para sair, digite reboot.

0.0.49. Diquinhas

0.0.50. Você não pode morrer sem...