Arquivos da categoria: Mac – OSX

Trocando a versão do Python no macOS

Olá,

Ao instalar o macOS ele traz diversas linguagens e seus interpretadores já pré-instalados. Ele traz o Python, o PHP, o Ruby, entre outros.

Mas talvez você tenha tido o mesmo problema que eu. Eu precisava fazer com que os comandos que eu tenho que chamam o Python, passassem a chamar uma outra versão do Python, sem que eu tivesse que mudar todos os meus scripts. Seria fácil fazer um alias ou mudar os scripts para python2 ou python3, mas essa com certeza não era pra mim a melhor solução.

A primeira coisa que fiz foi instalar as versões que eu queria. Então usei o Brew para me ajudar com isso. Instalei rapidamente o Python 2 e 3 atualizados com os comandos no Terminal:

brew install python
brew install python3

Caso você queira saber se está funcionando digite:

python2 --version
python3 --version

O Terminal deverá exibir as versões após a execução das linhas acima.

Após isso ainda não fizemos nada, apenas deixamos instaladas as versões que queremos.

É totalmente desaconselhável remover a versão que já vem no macOS, isso deve quebrar algumas coisas que dependem disso.

A primeira coisa a se fazer é definir a ordem de como o sistema irá procurar o comando “python” no macOS. Para isso edite o arquivo com o nano, assim:

sudo nano /etc/paths

E verifique se a primeira linha do arquivo está como:

/usr/local/bin

Caso não esteja, remova ela de onde estiver e coloque na primeira linha do arquivo.

Isso fará com que os “binários” sejam procurados primeiramente na pasta “/usr/local/bin“, dando preferência aos “binários” e links simbólicos dentro desta pasta.

Agora tudo o que precisamos fazer é criar um link simbólico dentro de “/usr/local/bin” que tenha o nome “python” e aponte para a nossa versão do Python que queremos (2 ou 3, depende da sua necessidade).

Para isso execute a seguinte linha para o Python 2:

ln -s /usr/local/bin/python2 /usr/local/bin/python

E para o Python 3 digite no terminal:

ln -s /usr/local/bin/python3 /usr/local/bin/python

Caso você já tenha criado anteriormente algum link simbólico e deseja trocar, apague o link simbólico atual com a seguinte linha:

rm -f /usr/local/bin/python

Não precisa executar estas linhas como root/sudo, pois seu usuário já tem acesso a ela.

Caso você queira atualizar o Python, basta executar o Brew com o parâmetro upgrade, assim:

brew upgrade python
brew upgrade python3

Ao terminar tudo, reinicie seu terminal para que as alterações façam efeito.

 

Obrigado e até o próximo post pessoal.

Correção para abrir uma aplicação supostamente corrompida no Mac

Olá,

As vezes ao baixar alguma aplicação fora da App Store no Mac/OSX você recebe uma mensagem de aplicação corrompida, que na verdade é uma proteção do sistema operacional para não executar aplicações que não sejam “seguras” para o usuário, ou aplicações que não foram baixadas de uma fonte segura.

Existe uma forma de burlar isso bem fácil. Abra o terminal e digite:

sudo spctl --master-disable

Isso desabilitará a proteção. Então agora basta você executar a mesma aplicação e ela funcionará. Após rodar a aplicação, habilite novamente a proteção com o comando no seu terminal:

sudo spctl --master-enable

Obs: Lembre-se que você só deve fazer isso se realmente tiver certeza de que a aplicação é confiável, caso contrário não faça.

Obrigado e até o próximo post pessoal.

 

Instalando drivers não assinados (unsigned) no Mac/OSX

Olá,

Recentemente precisamos instalar o driver de um adaptador de Rede Ethernet RJ45 no Mac (Plugable USB 3.0 to 10/100/1000 Gigabit Ethernet LAN Network Adapte – Chiptset LAN7500) e o adaptador não ligava e não funcionava de jeito algum.

Porém ao tentar carregar o driver via terminal aparecia a mensagem:

/System/Library/Extensions/LAN7500.kext failed to load – (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8).

O problema está na verdade não com o driver, mas com o sistema que é o Sierra. Parece que depois de alguma versão El Captain ou Yosemite a Apple passou a aplicar um sistema de segurança nos drivers que só pode ser desabilitado em modo de recuperação.

Então para fazer o driver funcionar e verificar se você possui o mesmo problema, faça o seguinte:

sudo kextload /System/Library/Extensions/LAN7500.kext

Substitua “LAN7500.kext” pelo nome do seu driver. Se ao executar você receber a mensagem abaixo, então você está com o mesmo problema:

/System/Library/Extensions/LAN7500.kext failed to load – (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8).

Agora reinicie seu Mac segurando as teclas CMD + R. O sistema iniciará em modo de recuperação. Acesse o menu “Utilitários > Terminal” e digite:

csrutil disable

Ele vai informar que você precisa reiniciar, então digite agora:

reboot

Ao reiniciar seu Mac, o driver já será carregado e tudo funcionará.

 

Adaptador rede Mac OSX

 

Espero ter ajudado com este artigo.

Obrigado e até o próximo post pessoal.

OSX – Removendo todos os arquivos .DS_Store

Olá pessoal,

Um problema muito comum em meio aos usuários de MAC/OSX, principalmente para quem desenvolve, são os famosos arquivos .DS_Store.

Para remove-los completamente de uma pasta específica basta uma linha de comando.

Abra o seu Terminal, entre na pasta raiz do seu projeto ou na pasta raiz que você deseja limpar e execute:

find ./ -name ".DS_Store" -depth -exec rm {} \;

Caso você queira remover de todo o seu computador, use com o sudo e insira a senha do seu usuário, se solicitado:

sudo find / -name ".DS_Store" -depth -exec rm {} \;

Bom, espero ter ajudado com esta dica.

Obrigado e até o próximo post pessoal.

OSX – Deixando o seu terminal colorido e com suporte ao Git

Olá pessoal,

Esta dica é bem simples e talvez ajude bastante no dia-a-dia em seu desenvolvimento, caso utilize o terminal do OSX.

Realizando estes processos seu terminal ficará colorido, facilitando e leitura e ainda aparecerá o nome da branch em que você está, caso utilize o Git.

Siga os passos:

1 – Edite o arquivo .bash_profile digitando no terminal:

nano ~/.bash_profile

2 – Adicione as linhas:

export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$(parse_git_branch) $ "

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

3 – Salve o arquivo com CONTROL + O

4 – Feche o terminal e abra-o novamente ou caso queira manter a sessão com as modificações, execute:

source ~/.bash_profile

Obs: Esta dica funciona também com o iTerm2.

 

Bom, espero ter ajudado com esta dica.

Obrigado e até o próximo post pessoal.

Mac OSX – Desabilitando o ganho automático do microfone no Skype

Olá pessoal,

Este pequeno artigo é para ajudar a todos os que possuem um “problema” comum no Skype para mac/osx que é o “auto ganho” do microfone.

Este recurso que eu chamei de problema é bem incômodo, pois toda vez que entramos em uma call no Skype numa sala com barulhos externos, o ganho vai aumentando cada vez mais e as pessoas do outro lado da ligação acabam ouvindo todo o barulho externo, tornando a ligação impossível e confusa.

A solução é bem simples, basta adicionar-mos uma tag no XML de configuração do Skype e o problema é resolvido.

Siga os passos:

1 - Abra o aplicativo Terminal no seu mac/osx
2 - Digite:
open -a /Applications/TextEdit.app ~/Library/Application\ Support/Skype/shared.xml
3 - Procure pela tag "<VoiceEng>".  Abaixo/dentro dela adicione a tag: <AGC>0</AGC>. Ficando +/- assim:
<VoiceEng>
    <AGC>0</AGC>
    ...
</VoiceEng>
4 - Salve com COMMAND+S, feche o editor e pronto.

 

Obrigado e até o próximo post pessoal.

Mac – OSX – Conectando via SSH e mantendo a conexão aberta (KeepAlive)

Olá pessoal,

Esta dica é bem importante e resolve o problema de muita gente que ao conectar via SSH em uma máquina, percebe que depois de algum tempo a conexão é encerrada, necessitando criar uma nova.

Isso ocorre devido ao cliente OpenSSH que vem no Mac (OSX) não enviar o comando de Keep Alive (manter vivo), que como o nome já diz, mantém a conexão “viva”.

Para fazer isso siga os passos abaixo executando os comandos direto no terminal:

1 – Abra o terminal

2 – Crie a pasta “~/.ssh/” (caso já não exista) com o comando:

mkdir ~/.ssh/

3 – Edite o arquivo “config” com o programa “nano” (caso ele não exista, o próprio “nano” criará):

nano ~/.ssh/config

4 – Adicione as linhas:

Host *
    ServerAliveInterval 60

5 – Salve o arquivo com CONTROL + O

6 – Feche o editor com CONTROL + X

7 – Reinicie o terminal para que as mudanças tenham efeito.

 

Existe uma forma de fazer diretamente na execução do comando SSH, assim:

ssh -o ServerAliveInterval=60 servidor.com

 

Obs: Você pode experimentar diferentes intervalos de tempo do envio da informação do keep alive.

 

Obrigado e até o próximo post pessoal.