Alterne facilmente entre o navegador e o editor

2

Meu fluxo de trabalho usual é assim (por exemplo): Minha tela é dividida em duas. Meu editor (Emacs ou qualquer outro) para markdown está à esquerda, o outro à direita (navegador da web para ver os resultados das alterações que fiz no editor).

  • Salvar alterações no meu editor
  • Pressione Alt-Tab para alternar para a janela do navegador. Eu normalmente tenho muitas janelas abertas e às vezes é preciso pressionar Alt-Tab várias vezes (geralmente, sinto falta da janela de que preciso). Em seguida, clico em F5 para atualizar meu navegador.
  • Em seguida, retorne ao meu editor para editar minha marcação e reciclar os itens acima novamente, se necessário.

Eu me pergunto se existe uma maneira de encurtar o tempo de fazer todas as etapas acima. Eu estou usando o Gnome. Eu gostaria de vincular uma chave para todas as etapas acima.

    
por ofenerci 21.07.2017 / 17:14

3 respostas

2

Eu não estou usando o gnome, mas você deve ser capaz de fazer o que quiser misturando as ferramentas xbindkeys e wmctrl . (O primeiro pode ter um gui xbindkey-config para facilitar a configuração).

xbindkeys ouve eventos de teclado que você configura no arquivo ~/.xbindkeysrc e executará um comando quando os visualizar.

wmctrl fala com os gerenciadores de janelas em conformidade e pede que eles movam, redimensionem, ativem janelas identificadas por id ou nome.

Por exemplo, esta configuração deve ativar o seu emacs quando você digitar Alt =

"wmctrl -a emacs"
  Alt+equal

Em vez de ter duas ligações, você também pode usar xdotool getactivewindow getwindowname para encontrar o nome da janela atualmente em foco e, em seguida, alternar para a outra janela. xdotool também pode ativar o windows, se você tiver problemas com o gnome e wmctrl .

    
por 21.07.2017 / 19:13
2

Em vez de depender do gerenciador de janelas, chame um comando do editor para focar a janela do navegador. Se você quiser apenas abrir uma nova guia, tudo o que você tem a fazer com o Firefox ou o Chromium / Chrome é executar o executável do navegador com o URL desejado. Por exemplo, no Emacs, você pode digitar M-! firefox http://localhost/myfile.md RET .

Se você quiser focar uma janela existente, use xdotool . Você também pode injetar pressionamentos de tecla na janela do navegador para acionar o comando de recarregamento do navegador.

xdotool search --class Firefox --name 'My web page' windowactivate --sync key F5

Isso pressupõe que a guia desejada esteja ativa. O Firefox e o Chrome não têm uma maneira integrada de alternar as guias na linha de comando.

    
por 22.07.2017 / 01:42
1

Você poderia simplesmente usar espaços de trabalho, eles são exatamente o que você está procurando!

Ao usar o GNOME, é muito fácil adicionar novos espaços de trabalho. Pense em um espaço de trabalho como "um desktop".

Assim você pode ter janelas específicas abertas em diferentes áreas de trabalho. Você também pode adicionar atalhos de teclado para se mover rapidamente para um espaço de trabalho específico. Por exemplo. SUPER+number é uma combinação frequentemente usada. ( SUPER é o nome do Linux para a "tecla Windows".) Ao usar o GNOME, você também pode pressionar SUPER para abrir uma visão geral do espaço de trabalho, onde você pode clicar em um para alternar para ele. Muito útil!

Agora você só precisa decidir onde colocar suas janelas. Eu por mim mesmo tenho uma configuração muito rigorosa:

Workspace 1: Browser
Workspace 2: Game
Workspace 3: IDE + Terminals
and so on...

Então, quando eu quero olhar para o meu navegador, eu sempre sei que eu só tenho que pressionar SUPER+1 e - boom! Estou no meu navegador. De volta à programação? SUPER+3 e comece a digitar.

    
por 21.07.2017 / 17:23