Introduza o termo a pesquisar e clique Enter.

Tag: unix

Logitech Harmony em Fedora Linux

Mai 12 09

Escrito por Luis Nabais @ 09/05/12 17:05 | Sem Comentários »

Há já bastante tempo atrás aproveitei uns descontos da fnac e decidi simplificar o crescente numero de controlos remotos na minha sala com a compra de um Logitech Harmony (515 se estiverem interessados). Na altura configurei-o o melhor que pude com o lastimável software que tem e nunca mais lhe mexi… até hoje.

Hoje deparei-me com um cabo óptico partido no meu WD TV (que me levou a um bom bocado a tentar retirar o encaixe de dentro do conector) e visto que não tinha por cá outro cabo para o substituir decidi meter antes um cabo analógico a substitui-lo. Ora com isto tive de reprogramar ligeiramente o Harmony para utilizar o input certo (e já agora acertar uns timings que nunca ficaram bem).

No entanto tive um pequeno problema: estava com o PC ligado em Linux e não tinha pachorra para arrancar em windows só para o programar. E foi assim que meti mãos à obra e descobri como se fazia a coisa no lado negro da força.

Continuar a ler esta entrada >>

Converter tabs para espaços

Jul 10 30

Escrito por Luis Nabais @ 30/07/10 20:07 | Sem Comentários »

Esta é uma dica para quem usa Linux (e provavelmente qualquer outro unix como o OS-X ou o BSD) e quer uma forma de limpar os ficheiros de código para usarem sempre espaços em vez de tabulação.

expand --tabs=x <ficheiro de entrada> > <ficheiro de saida>

Este simples comando vai converter todas as tabulações para x espaços.

Espero que este pedaço de informação vos seja tão útil a vocês como foi a mim 😉

Screen tricks

Abr 09 26

Escrito por Luis Nabais @ 26/04/09 15:04 | Sem Comentários »

Recentemente lá no emprego alguém se deu ao trabalho de me mostrar a luz sobre uma ferramenta essencial que tenho estado a ignorar totalmente em todos estes anos que tenho usado linux (e demais *nix): o screen.

Para quem não conhece o screen deixo uma pequena explicação: o screen funciona como um gestor de múltiplos terminais dentro da mesma janela (uma especie de “tabs” na cli) e para além disso serve também para manter as aplicações a correr quando saímos da sessão (algo bastante útil quando o wireless decide falhar ou o pc decide empancar por causa de um controlador IDE estragado).

Eu experimentei e devo dizer que estou totalmente rendido á sua utilidade mas, como sempre, foram muitas as vezes que dei por mim a entrar numa maquina, começar o que queria fazer e só a meio me lembrar que dava jeito ter o screen a correr para poder ir fazer outra coisa qualquer. Para resolver esta situação decidi forçar-me a mim próprio a usar o screen e como tal fiz um pequeno script para colocar no .bashrc que resolve a situação:


if [[ $TERM == 'xterm' ]]; then
        if [[ `screen -list | grep Detached | wc -l` == 0 ]]; then
                if [ ! ${SSH_TTY} ]; then
                        exec screen
                else   
                        screen
                fi
        else   
                if [ ! ${SSH_TTY} ]; then
                        exec screen -dRR
                else   
                        screen -dRR
                fi
        fi
fi

Este pequeno script muda a minha sessão de bash para o screen sempre que entro numa consola local (mas não abre o screen dentro do screen) ou então simplesmente corre o screen se estiver a usar ssh para aceder á maquina. Basicamente a diferença é: em máquinas locais exit sai da sessão enquanto que nas remotas exit sai apenas do screen mas mantém a sessão (NOTA: ainda não testei isto).

Como bónus ele detecta se existem sessões ligadas mas inactivas na maquina em questão e religa-se a uma delas caso assim seja (infelizmente ainda é aleatória esta parte).

Para complementar falta o script que arranjei num blog para adicionar uma pequena barrinha na parte inferior da consola com uma lista das “tabs” do screen, data e hora e, acima de tudo, o hostname da maquina onde o screen está a correr:


caption always "%{= kw}%-w%{= BW}%n %t%{-}%+w %-= @%H - %LD %d %LM - %c"

E estou pronto a usar o screen permanentemente nas minhas sessões. Espero que isto ajude alguém por aí como me ajuda a mim.

pub: