Salvar link favorito
Publicado por Perfil removido (última atualização em 16/10/2015)
[ Hits: 4.537 ]
Script útil para quem (assim como eu) usa um gerenciador de janelas simples e que não consegue executar os favoritos que são salvos diretamente pelo navegador (depois de arrastar o atalho para alguma pasta). Este script cria um arquivo .htm que redireciona você para o link que desejar (substituindo, assim, o "atalho" favorito, que normalmente não funcionam nestes WMs)
SINTAXE DE USO:
$ ./fav add <link> <nome>
Onde <link> é o link para "favoritar" e <nome> é o nome que será dado ao arquivo; exemplo:
Para salvar um "atalho" para o Google, basta executar: ./fav add http://www.google.com Google
O comando acima vai criar um arquivo chamado Google.htm na sua pasta pessoal (/home/$USER) que, ao ser executado, te levará a página do Google
OBSERVAÇÕES:
#1 - o link deve ser completo (incluindo o http://) e, caso exista algum espaço ou caractere especial nele, deixe ele entre aspas ("") assim: ("http://isso é um exemplo.com");
#2 - por mais que o link possa vir entre aspas (""), o <nome> não pode!! logo, se você precisar criar um arquivo que tenha espaços no nome, crie primeiro o arquivo sem os espaços e depois você adiciona-os, renomeando;
DICA:
Você pode alterar o destino do arquivo modificando o script, mas precisamente as linhas ' export file="/root/$nome.htm" ' e ' export file="/home/$USER/$nome.htm" '
-> Se você quiser que os links sejam salvos no seu Desktop, por exemplo, basta trocar a linha ' export file="/home/$USER/$nome.htm" ' por ' export file="/home/$USER/Desktop/$nome.htm" ' e a linha ' export file="/root/$nome.htm" ' por ' export file="/root/Desktop/$nome.htm" ' (sem os apóstrofos [''])
NOTA:
Eu publiquei também um script para listar os favoritos criados por este script (favs), assim, você pode executá-los por meio de uma lista gerada em um terminal, sem precisar ficar arrastando mouse e clicando; quando o script em questão for publicado, eu posto o link nos comentários deste (favs)
Enjoy!
#!/bin/bash ########################################################### ### ::: SCRIPT: FAV ### ::: AUTOR : UNNSLACKER ### ::: ### ::: NOTAS : ### ::: #1 - ESTE SCRIPT É DISTRIBUÍDO SOB A GNU ### ::: GENERAL PUBLIC LICENCE version 2 (GPLv2), ### ::: DISPONÍVEL NO SITE DA FSF; ### ::: #2 - NÃO ME RESPONSABILIZO POR POSSÍVEIS DANOS ### ::: CAUSADOS EM SEU SISTEMA POR ESTE SCRIPT, ### ::: SEJA INTENCIONALMENTE OU NÃO; USE-O POR ### ::: SUA PRÓPRIA CONTA E RISCO; ########################################################### ### FUNCAO CRIAR LINK addfav() { echo "<HTML>" >> $file echo "<HEAD>" >> $file echo " <TITLE>Aguarde...</TITLE>" >> $file echo " <META HTTP-EQUIV = \"REFRESH\" CONTENT = \"0;URL=$link\">" >> $file echo "</HEAD>" >> $file echo "<BODY>" >> $file echo " Aguarde..." >> $file echo "</BODY>" >> $file echo "</HTML>" >> $file } ############################### ### PROGRAMA COMECA AQUI!!! ### ############################### ### VERIFICA SE USER E' ROOT if [ $(id -u) -eq "0" ] then export root="1" else export root="0" fi ### VERIFICA ENTRADAS DO SCRIPT case $1 in add) ### SE NAO RECEBEU OS DOIS PARAMETROS if [ $# -ne 3 ] then echo "" echo "Entre com mais dois parâmetros:" echo "" echo "fav add <link> <nome>" echo "" exit fi ### ENTRADAS: LINK E NOME export link="$2" export nome="$3" ### DIRETORIO DE DESTINO... if [ $root -eq "1" ] then ### SE USER E' ROOT export file="/root/$nome.htm" else ### SE USER NAO E' ROOT export file="/home/$USER/$nome.htm" fi ### SE ARQUIVO JA' EXISTIR EM DESTINO if [ -e "$file" ] then echo "" echo "Um arquivo chamado '$nome.htm' já existe" echo "" exit fi ### CRIAR O LINK addfav; ;; *) ### SE SCRIPT RECEBER ENTRADA(S) INVALIDA(S) echo "" echo "USO:" echo "" echo "Para *adicionar* um link:" echo "--> fav add <link> <nome>" echo "" exit ;; esac
Script para automatizar compilação e instalação do Squid
WPS Office Suite para Linux - Desastrosa primeira impressão
Informação sobre partições montadas em Xdialog
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)