在浏览器和编辑器之间轻松切换

在浏览器和编辑器之间轻松切换

我通常的工作流程是这样的(例如):我的屏幕被分成两部分。我的 Markdown 编辑器(Emacs 或其他)位于左侧,另一个位于右侧(网络浏览器用于查看我在编辑器中所做的更改的结果。)

  • 在我的编辑器中保存更改
  • 按 Alt-Tab 切换到浏览器窗口。我通常会打开很多窗口,有时需要花一些时间按几次 Alt-Tab(我通常会错过我需要的窗口。)然后单击 F5 刷新我的浏览器。
  • 然后回到我的编辑器编辑我的降价并在必要时再次回收以上项目。

我想知道有没有一种方法可以缩短执行上述所有步骤的时间。我正在使用侏儒。我想为上述所有步骤绑定一个密钥。

答案1

我没有使用 gnome,但你应该能够通过混合工具xbindkeyswmctrl. (前者可能有一个 GUI xbindkey-config,以便于配置)。

xbindkeys侦听您在 file 中配置的键盘事件~/.xbindkeysrc,并在看到它们时运行命令。

wmctrl与符合要求的窗口管理器交谈,并要求他们移动、调整大小、激活由 id 或名称标识的窗口。

例如,此配置应在您键入时激活您的 emacsAlt=

"wmctrl -a emacs"
  Alt+equal

xdotool getactivewindow getwindowname您还可以使用查找当前聚焦窗口的名称,然后切换到另一个窗口,而不是使用两个此类绑定。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 时,添加新工作区非常容易。将工作区视为“一个桌面”。

因此,您可以在不同的工作区中打开特定的窗口。您还可以添加键盘快捷键以快速移动到特定工作区。 EgSUPER+number是常用的组合。 (SUPER是“Windows 键”的 Linux 名称。)当您使用 GNOME 时,您还可以按SUPER打开工作区概述,然后单击其中一个即可切换到它。相当方便!

现在您只需决定将窗户放在哪里即可。我对自己有一个非常严格的设定:

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

因此,当我想查看浏览器时,我总是知道我只需按SUPER+1一下 - 繁荣! - 我在浏览器中。回到编程?SUPER+3并开始打字。

相关内容