lmde – DevHouse Internet Software Development House http://localhost:8080 Desenvolvimento de Sistemas para Internet e Mobile Tue, 23 Jun 2026 08:58:43 +0000 pt-BR hourly 1 https://wordpress.org/?v=4.8.14 Redimensionar Imagens em Lote no Linux [ImageMagick Batch Resize] http://localhost:8080/redimensionar-imagens-em-lote-no-linux-imagemagick-batch-resize/ http://localhost:8080/redimensionar-imagens-em-lote-no-linux-imagemagick-batch-resize/#comments Mon, 05 May 2014 03:00:16 +0000 http://www.devhouse.com.br/?p=683 ImageMagick é um conjunto de ferramentas para manipulação e edição de imagens direto do shell.

Nesta dica vamos falar apenas do comando convert que faz parte do ImageMagick.

Muitas vezes é útil reduzir imagens tiradas da Câmera Digital antes de enviá-las para a internet. Imagens de câmeras digitais podem chegar facilmente a 20 Megabytes por isso diminui-las economiza tempo no upload.

Então vamos lá: A primeira coisa é instalar o imagemagick:

sudo apt-get update
sudo apt-get install imagemagick

Com o imagemagick instalado entre na pasta que contém mas imagens e crie uma pasta que chamaremos neste exemplo de “reduzidas” e execute o seguinte comando alterando os parâmetros de acordo com suas preferências.

mkdir reduzidas
find . -maxdepth 1 -iname "*.jpg" | xargs -l -i convert -resize 1920x1080 -quality 70% -density 72 {} ./reduzidas/{}
  • find . -maxdepth 1 -iname “*.jpg”: este comando lista as imagens com extensão jpg apenas no diretório atual, sem entrar nos subdiretórios (-maxdepth 1).
  • xargs -l -i executa o comando convert fornecendo os nomes de arquivo que o  comando find encontrou.
  • convert é o comando da imagemagick para conversão de formatos.
  • -resize 1920×1080: altere para as dimensões que o arquivo ficará após o redimensionamento.
  • -quality 70%: aplicável apenas para JPG. Altere para a qualidade do jpg final. 0% – 100%.
  • -density 72: DPI da imagem. No meu caso eu tenho várias imagens em 300 DPI e quero elas em 72. Você pode omitir a opção caso não precise alterar o dpi.
  • ./reduzidas/: diretório onde serão salvas as imagens reduzidas.

That’s all folks!

]]>
http://localhost:8080/redimensionar-imagens-em-lote-no-linux-imagemagick-batch-resize/feed/ 4
apt-file search: resolvendo problemas de “No such file or directory” http://localhost:8080/apt-file-search-resolvendo-problemas-de-no-such-file-or-directory/ http://localhost:8080/apt-file-search-resolvendo-problemas-de-no-such-file-or-directory/#respond Fri, 07 Sep 2012 20:12:05 +0000 http://www.devhouse.com.br/?p=474 Você está tentando compilar um programa no linux mas se depara com a mensagem: “No such file or directory”. Normalmente quando você executa o configure ou o próprio make.

Uma dica boa é instalar o apt-file (caso já não tenha instalado) e executar um search pelo pacote que contenha o tal arquivo faltando e assim resolver o problema.

# Instale o apt-file.
sudo apt-get update
sudo apt-get install apt-file

# Atualize o cache do apt-file.
sudo apt-file update

# Procure pelo arquivo.
sudo apt-file search StdSel.h
    libxmu-headers: /usr/include/X11/Xmu/StdSel.h

# Agora instale o pacote que contém o arquivo.
sudo apt-get install libxmu-headers

# Opcionalmente apague o cache do apt-file para liberar espaço em disco.
sudo apt-file purge

Pronto! Simples mas ajuda muito.

]]>
http://localhost:8080/apt-file-search-resolvendo-problemas-de-no-such-file-or-directory/feed/ 0
Como instalar Gimp 2.8 no Debian / Linux Mint Debian Edition http://localhost:8080/como-instalar-gimp-2-8-no-debian-linux-mint-debian-edition/ http://localhost:8080/como-instalar-gimp-2-8-no-debian-linux-mint-debian-edition/#comments Wed, 22 Aug 2012 01:34:16 +0000 http://www.devhouse.com.br/?p=363 O Gimp 2.8 já saiu a algum tempo, portanto já passou da hora de atualizar o sistema. Como já falei em posts anteriores uso o Linux Mint Debian Edition, que nada mais é do que o Debian Testing com alguns repositórios do Mint e por isso não existe disponível ainda o gimp 2.8 nos repositórios do Mint mas já está disponível no Debian Testing e portanto vamos usá-lo.

Primeiro remova a versão antiga

sudo apt-get purge gimp*

Agora adicione o repositório do Debian Testing.

sudo add-apt-repository "deb http://ftp.debian.org/debian/ testing main contrib non-free"

E finalmente instale o Gimp

sudo apt-get update && sudo apt-get install gimp

Caso apresente problemas de dependências use o aptitude e escolha a opção onde todos os pacotes são atualizados para corrigir o problema. No meu caso foi a terceira opção.

sudo aptitude install gimp

O gimp 2.8 é rápido para abrir. Aqui funcionou e ai?

about gimp 2.8

Gimp em janela única.

]]>
http://localhost:8080/como-instalar-gimp-2-8-no-debian-linux-mint-debian-edition/feed/ 5
Arquivos desktop: colocando seu aplicativo nos menus do GNOME http://localhost:8080/arquivos-desktop-colocando-seu-aplicativo-nos-menus-do-gnome/ http://localhost:8080/arquivos-desktop-colocando-seu-aplicativo-nos-menus-do-gnome/#respond Fri, 15 Jun 2012 21:03:09 +0000 http://www.devhouse.com.br/?p=341 O Linux Mint Debian Edition vem por padrão com duas interfaces gráficas o Mate, que é um fork do Gnome 2, e o Cinnamon que é um fork do Gnome 3 que o modifica para ficar mais parecido com a versão 2 do Gnome. Portanto, não importa se você usa o Mate ou o Cinnamon você está usando Gnome.

Caso você instale um programa e o mesmo não apareça nos menus do Gnome você pode criar um arquivo .desktop fazendo com que o sistema o reconheça automaticamente.

A forma mais simples de criar um arquivo desktop é copiando de outro arquivo e alterando o que interessa mas se você quiser conhecer mais algumas informações sobre o arquivo e parâmetros possíveis eu recomendo estes links:

http://developer.gnome.org/integration-guide/stable/desktop-files.html.pt_BR

http://standards.freedesktop.org/menu-spec/latest/apa.html

http://www.nautilus-actions.org/?q=node/377

Para essa demonstração vou criar um arquivo .desktop para o Google Chrome. Quero que o Chrome entre no menu Internet igual ao Firefox e por isso vou usá-lo como base.

$ sudo cp /usr/share/applications/firefox.desktop /usr/share/applications/google-chrome.desktop
$ sudo pluma /usr/share/applications/google-chrome.desktop

O arquivo original estava assim:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[ar]=متصفح الوِب فَيَرفُكْس
Name[ca]=Navegador web Firefox
Name[cs]=Firefox Webový prohlížeč
Name[es]=Navegador web Firefox
Name[et]=Firefoxi veebibrauser
Name[fa]=مرورگر اینترنتی Firefox
Name[fi]=Firefox-selain
Name[fr]=Navigateur Web Firefox
Name[hu]=Firefox webböngésző
Name[it]=Firefox Browser Web
Name[ja]=Firefox ウェブ・ブラウザ
Name[ko]=Firefox 웹 브라우저
Name[nb]=Firefox Nettleser
Name[nl]=Firefox webbrowser
Name[nn]=Firefox Nettlesar
Name[no]=Firefox Nettleser
Name=Przeglądarka WWW Firefox
Name[pt]=Firefox Navegador Web
Name[pt_BR]=Navegador Web Firefox
Name[sk]=Firefox - internetový prehliadač
Name[sv]=Webbläsaren Firefox
Comment=Browse the World Wide Web
Comment[ar]=تصفح الشبكة العنكبوتية العالمية
Comment[ca]=Navegueu per el web
Comment[cs]=Prohlížení stránek World Wide Webu
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[et]=Lehitse veebi
Comment[fa]=صفحات شبکه جهانی اینترنت را مرور نمایید
Comment[fi]=Selaa Internetin WWW-sivuja
Comment[fr]=Navigue sur Internet
Comment[hu]=A világháló böngészése
Comment[it]=Esplora il web
Comment[ja]=ウェブを閲覧します
Comment[ko]=웹을 돌아 다닙니다
Comment[nb]=Surf på nettet
Comment[nl]=Verken het internet
Comment[nn]=Surf på nettet
Comment[no]=Surf på nettet
Comment=Przeglądanie stron WWW 
Comment[pt]=Navegue na Internet
Comment[pt_BR]=Navegue na Internet
Comment[sk]=Prehliadanie internetu
Comment[sv]=Surfa på webben
GenericName=Web Browser
GenericName[ar]=متصفح وب
GenericName[ca]=Navegador web
GenericName[cs]=Webový prohlížeč
GenericName[es]=Navegador web
GenericName[et]=Veebibrauser
GenericName[fa]=مرورگر اینترنتی
GenericName[fi]=WWW-selain
GenericName[fr]=Navigateur Web
GenericName[hu]=Webböngésző
GenericName[it]=Browser Web
GenericName[ja]=ウェブ・ブラウザ
GenericName[ko]=웹 브라우저
GenericName[nb]=Nettleser
GenericName[nl]=Webbrowser
GenericName[nn]=Nettlesar
GenericName[no]=Nettleser
GenericName=Przeglądarka WWW
GenericName[pt]=Navegador Web
GenericName[pt_BR]=Navegador Web
GenericName[sk]=Internetový prehliadač
GenericName[sv]=Webbläsare
Exec=/opt/firefox/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=Application;Internet;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
StartupWMClass=Firefox
StartupNotify=true

Após a edição ele ficou assim:

[Desktop Entry]
Version=1.0
Name=Google Chrome
Name[pt_BR]=Navegador Web Google Chrome
Comment=Browse the World Wide Web
Comment[pt_BR]=Navegue na Internet
GenericName=Web Browser
GenericName[pt_BR]=Navegador Web
Exec=/opt/google/chrome %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/google/chrome/product_logo_256.png
Categories=Application;Internet;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;
StartupWMClass=Chrome
StartupNotify=true

As alterações mais importantes são:

Name => Nome do Aplicativo
Exec => Path para o executável (o %u é específico para o browser abrir uma url passada como parâmetro).
Icon => Path para o ícone (pode ser jpg, png, svg ou até o próprio executável do programa).
Categories = > Menu onde o atalho para o programa vai aparecer.

Você pode sempre usar outros arquivos .desktop como base para a criação do seu.

Veja também como colocar seu programa no path neste artigo.

Espero ter ajudado!

]]>
http://localhost:8080/arquivos-desktop-colocando-seu-aplicativo-nos-menus-do-gnome/feed/ 0
Editando a variável de ambiente PATH no Linux Mint Debian http://localhost:8080/editando-a-variavel-de-ambiente-path-no-linux-mint-debian/ http://localhost:8080/editando-a-variavel-de-ambiente-path-no-linux-mint-debian/#comments Fri, 15 Jun 2012 20:50:47 +0000 http://www.devhouse.com.br/?p=346 Para colocar um aplicativo na variável PATH o Linux Mint Debian, ou qualquer Debian edite o arquivo /etc/profile.

$ sudo pluma /etc/profile

Antes da linha “export PATH” insira PATH=$PATH:/caminho/para/o/programa. Use o “:” como separador de valores. Veja como ficou o meu /etc/profile com path para o eclipse:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
PATH=$PATH:/opt/eclipse
export PATH

if [ "$PS1" ]; then
  if [ "$BASH" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

As alterações no /etc/profile são aplicadas a todos os usuários do sistema. Na pasta home do usuário existe um arquivo .profile que também pode ser editado.

Uma outra forma de colocar um aplicativo no path é colocar um link simbólico para o aplicativo na pasta /usr/bin. Veja como o instalador do Google Chrome fez:

$ ls -l /usr/bin/google-chrome 
lrwxrwxrwx 1 root root 32 Jun  7 03:17 /usr/bin/google-chrome -> /opt/google/chrome/google-chrome

Você consegue o mesmo efeito usando o seguinte comando:

$ ln -s /opt/google/chrome/google-chrome /usr/bin/google-chrome

Por hoje é só pessoal!

]]>
http://localhost:8080/editando-a-variavel-de-ambiente-path-no-linux-mint-debian/feed/ 3
Associação de arquivos no Nautilus – Associando arquivos .deb ao Instalador de pacotes GDebi http://localhost:8080/associacao-de-arquivos-no-nautilus-associando-arquivos-deb-ao-instalador-de-pacotes-gdebi/ http://localhost:8080/associacao-de-arquivos-no-nautilus-associando-arquivos-deb-ao-instalador-de-pacotes-gdebi/#comments Fri, 15 Jun 2012 18:47:19 +0000 http://www.devhouse.com.br/?p=329 Essa é para quem é noobie como eu em desktops Linux.

Acabei de fazer o download do pacote deb do Google Chrome e ao clicar duas vezes no arquivo quem abriu o mesmo foi o File Roller e não o GDebi, que é o instalador de pacotes padrão do Linux Mint Debian Edition 12. Em falar nisso o GDebi foi feito pela Canonical (será que tem Ubuntu no meu Debian? :-P).

Eu prefiro que o arquivos .deb fiquem associados com o GDebi para facilitar a vida e para fazer isso basta clicar com o botão direito do mouse no arquivo e ir para a aba “Open with” em inglês, selecione o GDebi Package Installer e clique em Set as Default.

associando arquivos no Nautilus

.deb default para GDeb

Obviamente isso serve para qualquer tipo de arquivo. Caso o programa preferido não apareça entre os programas recomendados clique em “Show other applications”. E se o seu programa não aparecer em “Show other applications”? Você provavelmente vai precisar criar um arquivo .desktop para ele. Veja como fazer aqui.

Observe que prefiro o meu Linux em inglês, apesar de todas as configurações de localização e teclado estarem para Português/Brasil. Prefiro assim pois facilita na hora de pesquisar por dúvidas, mensagens de erro, nomes de programas, etc.

Então é isso! A dica é simples mas eu não conhecia…

]]>
http://localhost:8080/associacao-de-arquivos-no-nautilus-associando-arquivos-deb-ao-instalador-de-pacotes-gdebi/feed/ 2
Sudo sem senha http://localhost:8080/sudo-sem-senha/ http://localhost:8080/sudo-sem-senha/#respond Fri, 15 Jun 2012 18:31:59 +0000 http://www.devhouse.com.br/?p=324 Se apenas você usa seu computador, você confia em si mesmo, sua senha é grande e não tem paciência para digitá-la toda vez que usa o sudo aqui vai uma dica. Com o comando visudo você edita o arquivo /etc/sudoers para alterar as configurações do sudo.

$ sudo visudo

No final do arquivo insira a seguinte lina, trocando leonardo pelo seu nome de usuário:

leonardo ALL=(ALL) NOPASSWD: ALL

Salve o arquivo e pronto. Sudo sem senha!

]]>
http://localhost:8080/sudo-sem-senha/feed/ 0
O primeiro Post a gente nunca esquece… http://localhost:8080/o-primeiro-post-a-gente-nunca-esquece/ http://localhost:8080/o-primeiro-post-a-gente-nunca-esquece/#comments Tue, 29 May 2012 02:29:06 +0000 http://www.devhouse.com.br/?p=18 Saudações terráqueos!

Este é o primeiro Post de múitos que devem vir, ou pelo menos assim espero! 🙂

Resolvi escrever este blog para registrar as dificuldades e soluções que encontro no dia a dia envolvendo tecnologia. Para ser preciso, resolvi mesmo escrever para registrar as minhas aventuras no mundo Linux.

Conheço Linux desde 1999 quando fiz um curso do Conectiva Linux (hoje Mandriva) na Dualline, onde trabalhei na época. Inclusive meu professor foi o Augusto Campos, mais conhecido como Brain do site br-linux.org. Depois do curso administrei um servidor web com Linux Slackware na SCTEL uma empresa de telecomunicações que trabalhei depois que sai da Dualline e além disso já fiz várias instalações de servidores como prestador de serviços de infra-estrutura de rede. Normalmente eu instalava o RedHat ou o CentOS depois que foi lançado. Apesar de ter contato com Linux durante toda a minha vida profissional até 2011 não tinha usado em minha máquina pessoal. Passei a usar o Ubuntu como meu sistema principal em uma máquina dual boot com o Windows 7 quando fui trabalhar com desenvolvimento web Java na Totvs (sim, eu já trabalhei em quinhentas empresas diferentes e isso é assunto para um outro post). Tomei esta decisão após constatar que os servidores de aplicação Java como JBoss, da RedHat, ou o GlassFish, da Oracle, se integravam melhor ao Linux do que ao Windows. Aliás é comum um servidor Java Enterprise rodar no Linux.

Então, minha experiência diária com o Linux foi com o Ubuntu logo após da adoção do Unity como interface gráfica padrão. Não sei se foi culpa minha, do Unity, dos milhões de tweeks que fiz no sistema mas a minha relação com o Ubuntu sempre esteve longe de ser estável. Por isso agora resolvi usar o Linux Mint Debian pois ouvi dizer que é mais estável e um pouco mais amigável do que o Debian mesmo. Então o que me motivou a escrever este blog é que toda a vez que formato minha máquina para instalar uma distro diferente do Linux faço vários ajustes no sistema e instalo vários programas e depois esqueço como se faz :-P. Desta vez resolvi anotar!

Também posso compartilhar minhas experiências com programação Web e Mobile e algumas notícias sobre assuntos pertinentes ou qualquer outra coisa que vier a cabeça.

Espero que gostem do blog para ele servir para algo mais do que apenas minhas anotações.

Abraços,

Leonardo Lima de Vasconcellos

]]>
http://localhost:8080/o-primeiro-post-a-gente-nunca-esquece/feed/ 1