私の一般的なワークフローは次のとおりです(たとえば)。私の画面は2つの部分に分かれています。左側にはMarkdownエディタ(Emacsなど)があり、右側には別のエディタ(エディタで行った変更を確認するためのWebブラウザ)があります。
- マイエディタに変更を保存
- Alt-Tabを押してブラウザウィンドウに切り替えます。私は通常、多くのウィンドウを開いたままにして、時にはAlt-Tabを数回押してから(通常は必要なウィンドウを見逃します)、F5を押してブラウザを更新するのに時間がかかります。
- その後、私のエディタに戻ってマークダウンを編集し、必要に応じて上記の項目を再利用してください。
上記のすべての手順を実行するのにかかる時間を短縮する方法があるかどうか疑問に思います。私はGNOMEを使用しています。上記のすべてのステップにキーをバインドしたいと思います。
答え1
私はgnomeを使用しませんが、ツールxbindkeys
とwmctrl
。xbindkey-config
xbindkeys
ファイルに設定したキーボードイベントを受け取り、~/.xbindkeysrc
それが見つかったらコマンドを実行します。
wmctrl
資格のあるウィンドウマネージャに連絡して、IDまたは名前で識別されたウィンドウを移動、サイズ変更、および有効にするように依頼してください。
たとえば、この設定は入力時にEmacsを有効にする必要があります。Alt=
"wmctrl -a emacs"
Alt+equal
xdotool getactivewindow getwindowname
2つのバインディングを使用する代わりに、現在フォーカスされているウィンドウの名前を見つけて別のウィンドウに切り替えることもできます。xdotool
gnomeとwmctrl
。
答え2
ウィンドウマネージャに頼らず、エディタでコマンドを呼び出してブラウザウィンドウに焦点を当ててください。新しいタブを開くには、FirefoxまたはChromium / Chromeを使用して目的のURLでブラウザの実行可能ファイルを実行します。たとえば、EmacsではM-! firefox http://localhost/myfile.md RET
。
既存のウィンドウに集中するには、次のものを使用できます。xdotool
。ブラウザウィンドウにキーストロークを挿入して、ブラウザの再ロードコマンドを実行させることもできます。
xdotool search --class Firefox --name 'My web page' windowactivate --sync key F5
これは、所望のタブがアクティブであると仮定する。 FirefoxとChromeには、コマンドラインからタブを簡単に切り替える方法は組み込まれていません。
答え3
単にワークスペースを使用できます。まさに皆さんが探しているまさにそれです!
GNOMEでは、新しいワークスペースを追加するのはとても簡単です。ワークスペースを「デスクトップ」と考えてください。
これにより、さまざまなワークスペースで特定のウィンドウを開くことができます。特定のワークスペースにすばやく移動するためのキーボードショートカットを追加することもできます。たとえば、SUPER+number
一般的に使用される組み合わせです。 (SUPER
「Windowsキー」のLinux名。)GNOMEを使用している場合は、キーを押してワークSUPER
スペースの概要を開き、1つをクリックして切り替えることもできます。とても便利です!
ウィンドウをどこに配置するかを決定するだけです。私には非常に厳しいルールがあります。
Workspace 1: Browser
Workspace 2: Game
Workspace 3: IDE + Terminals
and so on...
そのため、ブラウザを確認したいときは常にクリックするだけでよいことがわかりますSUPER+1
。ブーム! - ブラウザにあります。プログラミングに戻りますか?SUPER+3
そして入力を始めてください。