Configurando atalhos de teclado para executar um comando de terminal

1

Eu gostaria de executar certas ações pelo atalho de teclado no Linux Mint 17.3. Especificamente, gostaria de executar comandos

expressvpn connect (conectando-se ao meu provedor de VPN)

e

xsel -b|xsel -bi (modifica a formatação de qualquer texto copiado para a área de transferência)

Ambos os comandos funcionam bem quando eu abro o Terminal e os digito. Mas quando tento usá-los em atalhos nas configurações do teclado, não tenho sorte. Eu tentei

gnome-terminal -e "xsel -b|xsel -bi"

e

gnome-terminal -e "expressvpn connect"

sem sucesso. Estes não funcionarão quando digitados no Terminal.

Eu entendo de respostas anteriores que -e não gosta de espaços; Então, como faço para que esses comandos funcionem?

    
por jmkorhonen 20.04.2016 / 15:36

2 respostas

1

Coloque os comandos que você deseja executar em scripts individuais e, em seguida, crie atalhos de teclado para executar os scripts. O exemplo de formatação da área de transferência ficaria assim.

#!/bin/bash
xsel -b|xsel -bi

Se você salvar esse arquivo em ~ / scripts / strip-format.sh, precisará conceder permissões executáveis com chmod +x ~/scripts/strip-format.sh e adicionar seu atalho personalizado. Certifique-se de usar o caminho completo para o script. Na captura de tela, substitua $USER pelo seu nome de usuário.

Depois de adicionar o atalho, forneça um combo de teclado e ele deverá ser executado em segundo plano.

    
por 20.04.2016 / 17:13
0

Você pode criar aliases para eles em vez de atalhos de teclado. Supondo que você esteja usando o shell padrão (bash), edite seu ~ / .bash_profile e adicione estas linhas:

alias sf='xsel -b | xsel -bi'
alias vpn='expressvpn connect'

onde você pode mudar os nomes de 'sf' e 'vpn' para o que você quiser. Execute . ~/.bash_profile em uma janela de terminal (ou copie / cole as mesmas linhas de alias diretamente na janela do shell) para começar a usá-las.

    
por 20.04.2016 / 15:55