Atalho no Linux mint Canela para abrir o programa ativo, se existir, caso contrário, abra um novo

1

Ao ter os ícones do Chrome e do navegador de arquivos na barra de inicialização rápida no Windows ou no Ubuntu, pressionar super + 1 abriria o chrome e super + 2 abriria o navegador de arquivos. Eu instalei o Linux mint 18 "Sarah" com o Cinnamon e gostaria do comportamento mencionado. O que acontece quando pressiono super + 1 é que uma nova instância do chrome será aberta, independentemente de eu já ter uma sessão ativa do chrome em execução ou não.

Primeiro, tentei ativar o "superbar" seguindo este guia , mas isso não funcionou.

Então eu encontrei uma maneira de corrigir isso com a ajuda de um post no blog , onde atalhos são obrigados a bash scripts. O primeiro script funciona perfeito para o chrome, e o script para abrir o gerenciador de arquivos teve que ser um pouco modificado. Aconteceu assim:

#!/bin/bash
if [ -z 'wmctrl -l | grep -i "google"' ]; then
    google-chrome-stable
else
    wmctrl -a "google"
fi

Para dar ao script permissão para ser executado, eu digito no terminal:

chmod +x /path/to/script/scriptname

Abrindo o menu inicial e indo para o teclado e atalhos, atribuir um atalho personalizado onde super + 1 está vinculado a "/ caminho / para / script" faz funciona.

Para obter o mesmo comportamento para o gerenciador de arquivos padrão "Nemo", o seguinte script faz com que funcione:

#!/bin/bash
CLASSNAME=nemo.Nemo

if [ $(wmctrl -xl | grep "$CLASSNAME" | wc -l) -eq 1 ]; then
    nemo ~
else
    FOLDERNAME=$(wmctrl -xl | grep "$CLASSNAME")
    FOLDERNAME=${FOLDERNAME##*b1}

    wmctrl -a $FOLDERNAME
fi

E este script pode ser atribuído a super + 2 .

Meu problema é que esse método não consegue obter exatamente o comportamento que estou procurando. Como isso não tem nada a ver com a colocação de ícones na barra de início rápido, não é flexível quando quero introduzir um novo ícone ou alternar locais na barra de início rápido.

Alguém encontrou uma maneira mais fácil e melhor de fazer isso?

    
por Benjamin 18.08.2016 / 23:52

0 respostas