Questão Configurando atalhos de teclado no Ubuntu


É possível fazer o seguinte no Ubuntu? Se assim for, alguém pode me apontar na direção certa.

Digamos que você queira definir um atalho de teclado para fazer o seguinte:

Por exemplo, definir Alt+F para abrir o Firefox e maximizá-lo, mas somente se o Firefox ainda não estiver em execução. Se estiver sendo executado e não maximizado, maximize a janela do Firefox mais recentemente tocada. Se estiver maximizado, minimize o Firefox.


2


origem




Respostas:


Minha recomendação seria fazer isso com um script de shell personalizado. Não tenho certeza de como testar se uma janela está maximizada, mas para verificar se ela está em execução, você pode usar a saída do ps:

ps -elf | grep username | grep firefox

Há provavelmente uma forma mais simples de fazer isso, mas a velocidade não é particularmente da essência.

Assumindo que você está executando o gnome no Ubuntu, para executar um script personalizado com um atalho de teclado:

  1. abra o gconf-editor
  2. vá para apps-> metacity

Existem 2 pastas de importância lá:  - global_keybindings - isto é usado para especificar a tecla de atalho  - keybinding_command - isso é usado para especificar o comando a ser executado

Na pasta global, você verá run_command_X e no keybinding_command, há command_X. O inteiro X é a associação entre a ligação e o comando.

Pode ser possível ter scripts diferentes vinculados ao mesmo pressionamento de tecla, dependendo do aplicativo que atualmente tem foco. Por exemplo, o Alt-F sempre executaria o script launchFirefoxIfNotOpen, mas o minimiseFirefox só seria executado se o firefox recebesse o pressionamento de tecla. Não tenho certeza se é possível, apenas uma ideia.

Espero que isso ajude e boa sorte!!


0