From be6b1e23c52835ee902bb075d821ace7693a46aa Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Sun, 8 Mar 2026 18:13:09 -0400 Subject: [PATCH] feat: misc stuff --- config/claude/skills/canola/SKILL.md | 33 +- config/nvim/lua/plugins/git.lua | 1 + config/nvim/plugin/options.lua | 2 +- config/tmux/tmux.conf | 3 - config/zen/zen-keyboard-shortcuts.json | 2187 +----------------------- flake.nix | 1 + scripts/pipes | 379 ---- 7 files changed, 36 insertions(+), 2570 deletions(-) delete mode 100755 scripts/pipes diff --git a/config/claude/skills/canola/SKILL.md b/config/claude/skills/canola/SKILL.md index be8f1d6..92b984c 100644 --- a/config/claude/skills/canola/SKILL.md +++ b/config/claude/skills/canola/SKILL.md @@ -55,9 +55,40 @@ For each approved issue: to verify the fix works (no surprises — user already knows what to expect) 5. /gc — conventional commit on fix/ branch 6. /pr — push, create PR targeting `barrettruth/canola.nvim` with Problem/Solution body -7. Update doc/upstream.md — status → fixed, add PR + commit link +7. Update `doc/upstream.md` (see upstream.md rules below) 8. /gc + push the upstream.md change on same branch +## `doc/upstream.md` rules + +The tracker is organized into grouped tables — each issue/PR appears in +exactly ONE section. Never duplicate entries across sections. + +### Sections + +- **Upstream PRs** — single table for all upstream PRs (cherry-picked, + deferred, not actionable, not applicable). Status is a column. +- **Issues** — single table, all issues sorted by number. Columns: + Issue, Description, Status. Each issue appears exactly once. + +### Status values (Issues table) + +- `open` — unresolved +- `fixed` — fixed in this fork. Append PR link: `fixed (#NN)` +- `cherry-picked` — resolved by cherry-picking upstream PR: `cherry-picked (#NN)` +- `not actionable` — won't fix. Append reason: `not actionable — reason` + +### When fixing an issue + +1. Change the issue's status from `open` to `fixed (#NN)` with our fork's PR +2. Never include commit hashes — only PR numbers (stable across rebases) +3. Never include priority markers (P0/P1/P2) + +### Link format + +- Upstream issues: `[#NNN](https://github.com/stevearc/oil.nvim/issues/NNN)` +- Upstream PRs: `[#NNN](https://github.com/stevearc/oil.nvim/pull/NNN)` +- Fork PRs: `[#NNN](https://github.com/barrettruth/canola.nvim/pull/NNN)` + ## Subagent Research Prompt Template "Research upstream oil.nvim issue #NNN for the canola.nvim fork. diff --git a/config/nvim/lua/plugins/git.lua b/config/nvim/lua/plugins/git.lua index 5b236f6..7a08ede 100644 --- a/config/nvim/lua/plugins/git.lua +++ b/config/nvim/lua/plugins/git.lua @@ -230,6 +230,7 @@ return { extra_filetypes = { 'diff' }, hide_prefix = false, highlights = { + -- blend_alpha = 0.9, gutter = true, vim = { enabled = true, diff --git a/config/nvim/plugin/options.lua b/config/nvim/plugin/options.lua index 8dc26aa..f23f751 100644 --- a/config/nvim/plugin/options.lua +++ b/config/nvim/plugin/options.lua @@ -47,7 +47,7 @@ vim.o.relativenumber = true vim.o.signcolumn = 'no' vim.o.statuscolumn = '%s%C %=%{v:relnum?v:relnum:v:lnum} ' -vim.o.statusline = " %{len(expand('%'))?expand('%:~').' ':''}%h%m%r%=%c:%l/%L " +vim.o.statusline = " %{len(expand('%'))?expand('%:~').' ':''}%h%m%r%=%c:%l/%L %{&ft!=''?&ft:&bt} " vim.opt.path:append('**') diff --git a/config/tmux/tmux.conf b/config/tmux/tmux.conf index 73a15b7..f4a1a9d 100644 --- a/config/tmux/tmux.conf +++ b/config/tmux/tmux.conf @@ -91,6 +91,3 @@ unbind c; bind c run 'mux code' unbind s; bind s run 'mux shell' unbind g; bind g run 'mux git' unbind m; bind m run 'mux misc' - -set -g lock-after-time 300 -set -g lock-command "pipes -p 2" diff --git a/config/zen/zen-keyboard-shortcuts.json b/config/zen/zen-keyboard-shortcuts.json index 7634012..b60bfad 100644 --- a/config/zen/zen-keyboard-shortcuts.json +++ b/config/zen/zen-keyboard-shortcuts.json @@ -1,2186 +1 @@ -{ - "shortcuts": [ - { - "id": "key_wrToggleCaptureSequenceCmd", - "key": "^", - "keycode": null, - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "wrToggleCaptureSequenceCmd", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_wrCaptureCmd", - "key": "#", - "keycode": null, - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "wrCaptureCmd", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectLastTab", - "key": "9", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab8", - "key": "8", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab7", - "key": "7", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab6", - "key": "6", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab5", - "key": "5", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab4", - "key": "4", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab3", - "key": "3", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab2", - "key": "2", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectTab1", - "key": "1", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_undoCloseWindow", - "key": "", - "keycode": "", - "group": "windowAndTabManagement", - "l10nId": "zen-window-new-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "History:UndoCloseWindow", - "disabled": true, - "reserved": false, - "internal": false - }, - { - "id": "key_restoreLastClosedTabOrWindowOrSession", - "key": "t", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-restore-last-closed-tab-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "History:RestoreLastClosedTabOrWindowOrSession", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_quitApplication", - "key": "q", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-quit-app-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_quitApplication", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "key_sanitize", - "keycode": "VK_DELETE", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Tools:Sanitize", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_screenshot", - "key": "", - "keycode": "", - "group": "mediaAndDisplay", - "l10nId": "zen-screenshot-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "Browser:Screenshot", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_privatebrowsing", - "key": "p", - "keycode": null, - "group": "navigation", - "l10nId": "zen-private-browsing-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Tools:PrivateBrowsing", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "key_switchTextDirection", - "key": "x", - "keycode": null, - "group": "mediaAndDisplay", - "l10nId": "zen-bidi-switch-direction-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_switchTextDirection", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_showAllTabs", - "keycode": "VK_TAB", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "", - "keycode": null, - "group": "other", - "l10nId": "zen-full-zoom-reset-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomReset", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_fullZoomReset", - "key": "0", - "keycode": null, - "group": "mediaAndDisplay", - "l10nId": "zen-full-zoom-reset-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomReset", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "", - "keycode": null, - "group": "other", - "l10nId": "zen-full-zoom-enlarge-shortcut-alt2", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomEnlarge", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "=", - "keycode": null, - "group": "other", - "l10nId": "zen-full-zoom-enlarge-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomEnlarge", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_fullZoomEnlarge", - "key": "+", - "keycode": null, - "group": "mediaAndDisplay", - "l10nId": "zen-full-zoom-enlarge-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomEnlarge", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "", - "keycode": null, - "group": "other", - "l10nId": "zen-full-zoom-reduce-shortcut-alt-b", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomReduce", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "_", - "keycode": null, - "group": "other", - "l10nId": "zen-full-zoom-reduce-shortcut-alt-a", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomReduce", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_fullZoomReduce", - "key": "-", - "keycode": null, - "group": "mediaAndDisplay", - "l10nId": "zen-full-zoom-reduce-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_fullZoomReduce", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_gotoHistory", - "key": "", - "keycode": "", - "group": "navigation", - "l10nId": "zen-history-sidebar-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "toggleSidebarKb", - "key": "z", - "keycode": null, - "group": "other", - "l10nId": "zen-toggle-sidebar-shortcut", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "viewGenaiChatSidebarKb", - "key": "x", - "keycode": null, - "group": "other", - "l10nId": "zen-ai-chatbot-sidebar-shortcut", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_stop", - "key": "", - "keycode": "", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "Browser:Stop", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "viewBookmarksToolbarKb", - "key": "", - "keycode": "", - "group": "other", - "l10nId": "zen-bookmark-show-toolbar-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "viewBookmarksSidebarKb", - "key": "b", - "keycode": null, - "group": "other", - "l10nId": "zen-bookmark-show-sidebar-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "manBookmarkKb", - "key": "o", - "keycode": null, - "group": "historyAndBookmarks", - "l10nId": "zen-bookmark-show-library-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Browser:ShowAllBookmarks", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "bookmarkAllTabsKb", - "key": "", - "keycode": "", - "group": "historyAndBookmarks", - "l10nId": "zen-bookmark-this-page-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "addBookmarkAsKb", - "key": "d", - "keycode": null, - "group": "historyAndBookmarks", - "l10nId": "zen-bookmark-this-page-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:AddBookmarkAs", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "keycode": "VK_F3", - "group": "other", - "l10nId": "zen-search-find-again-shortcut-prev", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": "cmd_findPrevious", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "keycode": "VK_F3", - "group": "other", - "l10nId": "zen-search-find-again-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_findAgain", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_findPrevious", - "key": "g", - "keycode": null, - "group": "searchAndFind", - "l10nId": "zen-search-find-again-shortcut-prev", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_findPrevious", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_findAgain", - "key": "g", - "keycode": null, - "group": "searchAndFind", - "l10nId": "zen-search-find-again-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_findAgain", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_find", - "key": "f", - "keycode": null, - "group": "searchAndFind", - "l10nId": "zen-find-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_find", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_viewInfo", - "key": "i", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-page-info-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "View:PageInfo", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_viewSource", - "key": "u", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-page-source-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "View:PageSource", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_aboutProcesses", - "keycode": "VK_ESCAPE", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": "View:AboutProcesses", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_reload_skip_cache", - "key": "r", - "keycode": null, - "group": "navigation", - "l10nId": "zen-nav-reload-shortcut-skip-cache", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Browser:ReloadSkipCache", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_reload", - "key": "r", - "keycode": null, - "group": "navigation", - "l10nId": "zen-nav-reload-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:Reload", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "key": "}", - "keycode": null, - "group": "other", - "l10nId": "zen-picture-in-picture-toggle-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "View:PictureInPicture", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_togglePictureInPicture", - "key": "]", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-picture-in-picture-toggle-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "View:PictureInPicture", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_toggleReaderMode", - "key": "r", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-reader-mode-toggle-shortcut-other", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "View:ReaderView", - "disabled": true, - "reserved": false, - "internal": false - }, - { - "id": "key_exitFullScreen", - "keycode": "VK_F11", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "View:FullScreen", - "disabled": true, - "reserved": true, - "internal": false - }, - { - "id": "key_enterFullScreen", - "keycode": "VK_F11", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "View:FullScreen", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_reload_skip_cache2", - "keycode": "VK_F5", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:ReloadSkipCache", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "showAllHistoryKb", - "key": "h", - "keycode": "", - "group": "historyAndBookmarks", - "l10nId": "zen-history-show-all-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:ShowAllHistory", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_reload2", - "keycode": "VK_F5", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "Browser:Reload", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "goHome", - "keycode": "VK_HOME", - "group": "navigation", - "l10nId": null, - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "goForwardKb2", - "key": "]", - "keycode": null, - "group": "navigation", - "l10nId": "zen-nav-fwd-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:Forward", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "goBackKb2", - "key": "[", - "keycode": null, - "group": "navigation", - "l10nId": "zen-nav-back-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:Back", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "goForwardKb", - "keycode": "VK_RIGHT", - "group": "navigation", - "l10nId": null, - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": false - }, - "action": "Browser:Forward", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "goBackKb", - "keycode": "VK_LEFT", - "group": "navigation", - "l10nId": null, - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": false - }, - "action": "Browser:Back", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "keycode": "VK_BACK", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": "cmd_handleShiftBackspace", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": null, - "keycode": "VK_BACK", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_handleBackspace", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_selectAll", - "key": "a", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-select-all-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_delete", - "keycode": "VK_DELETE", - "group": "other", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_delete", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_paste", - "key": "v", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-paste-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_copy", - "key": "c", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-copy-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_cut", - "key": "x", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-cut-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_redo", - "key": "z", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-undo-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_undo", - "key": "z", - "keycode": null, - "group": "other", - "l10nId": "zen-text-action-undo-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": true - }, - { - "id": "key_toggleMute", - "key": "m", - "keycode": null, - "group": "mediaAndDisplay", - "l10nId": "zen-mute-toggle-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_toggleMute", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_closeWindow", - "key": "w", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-close-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_closeWindow", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "key_close", - "key": "w", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-close-tab-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_close", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "printKb", - "key": "p", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-print-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_print", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_savePage", - "key": "s", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-save-page-shortcut", - "modifiers": { - "control": false, - "alt": true, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Browser:SavePage", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "openFileKb", - "key": "", - "keycode": "", - "group": "other", - "l10nId": "zen-file-open-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "Browser:OpenFile", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_openAddons", - "key": "", - "keycode": "", - "group": "other", - "l10nId": "zen-addons-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "Tools:Addons", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_openDownloads", - "key": "y", - "keycode": null, - "group": "other", - "l10nId": "zen-downloads-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "Tools:Downloads", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_search2", - "key": "j", - "keycode": null, - "group": "searchAndFind", - "l10nId": "zen-search-focus-shortcut-alt", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Tools:Search", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_search", - "key": "k", - "keycode": null, - "group": "searchAndFind", - "l10nId": "zen-search-focus-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Tools:Search", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "focusURLBar2", - "key": "d", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-location-open-shortcut-alt", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": false - }, - "action": "Browser:OpenLocation", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "focusURLBar", - "key": "l", - "keycode": null, - "group": "pageOperations", - "l10nId": "zen-location-open-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "Browser:OpenLocation", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_newNavigatorTab", - "key": "t", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-tab-new-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_newNavigatorTabNoEvent", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "key_newNavigator", - "key": "n", - "keycode": null, - "group": "windowAndTabManagement", - "l10nId": "zen-window-new-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_newNavigator", - "disabled": false, - "reserved": true, - "internal": false - }, - { - "id": "zen-compact-mode-toggle", - "key": "b", - "keycode": "", - "group": "zen-compact-mode", - "l10nId": "zen-compact-mode-shortcut-toggle", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_toggleCompactModeIgnoreHover", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-compact-mode-show-sidebar", - "key": "s", - "keycode": "", - "group": "zen-compact-mode", - "l10nId": "zen-compact-mode-shortcut-show-sidebar", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenCompactModeShowSidebar", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-10", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-10", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch10", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-9", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-9", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch9", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-8", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-8", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch8", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-7", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-7", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch7", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-6", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-6", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch6", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-5", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-5", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenWorkspaceSwitch5", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-4", - "key": "l", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-4", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceSwitch4", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-3", - "key": "k", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-3", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceSwitch3", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-2", - "key": "j", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-2", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceSwitch2", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-switch-1", - "key": "h", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-switch-1", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceSwitch1", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-forward", - "key": "", - "keycode": "VK_RIGHT", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-forward", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceForward", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-workspace-backward", - "key": "", - "keycode": "VK_LEFT", - "group": "zen-workspace", - "l10nId": "zen-workspace-shortcut-backward", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenWorkspaceBackward", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-split-view-grid", - "key": "g", - "keycode": "", - "group": "zen-split-view", - "l10nId": "zen-split-view-shortcut-grid", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenSplitViewGrid", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-split-view-vertical", - "key": "v", - "keycode": "", - "group": "zen-split-view", - "l10nId": "zen-split-view-shortcut-vertical", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenSplitViewVertical", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-split-view-horizontal", - "key": "h", - "keycode": "", - "group": "zen-split-view", - "l10nId": "zen-split-view-shortcut-horizontal", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenSplitViewHorizontal", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-split-view-unsplit", - "key": "u", - "keycode": "", - "group": "zen-split-view", - "l10nId": "zen-split-view-shortcut-unsplit", - "modifiers": { - "control": false, - "alt": true, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenSplitViewUnsplit", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-pinned-tab-reset-shortcut", - "key": "", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-pinned-tab-shortcut-reset", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenPinnedTabReset", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-toggle-sidebar", - "key": "", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-sidebar-shortcut-toggle", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": false - }, - "action": "cmd_zenToggleSidebar", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-copy-url", - "key": "c", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-text-action-copy-url-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenCopyCurrentURL", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-copy-url-markdown", - "key": "c", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-text-action-copy-url-markdown-shortcut", - "modifiers": { - "control": false, - "alt": true, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenCopyCurrentURLMarkdown", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-toggle-pin-tab", - "key": "", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-toggle-pin-tab-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "cmd_zenTogglePinTab", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-glance-expand", - "key": "o", - "keycode": "", - "group": "zen-other", - "l10nId": "", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false, - "accel": true - }, - "action": "cmd_zenGlanceExpand", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-new-empty-split-view", - "key": "*", - "keycode": "", - "group": "zen-split-view", - "l10nId": "zen-new-empty-split-view-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenNewEmptySplit", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-close-all-unpinned-tabs", - "key": "", - "keycode": "", - "group": "zen-workspace", - "l10nId": "zen-close-all-unpinned-tabs-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": "cmd_zenCloseUnpinnedTabs", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-new-unsynced-window", - "key": "n", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-new-unsynced-window-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenNewNavigatorUnsynced", - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_accessibility", - "keycode": "VK_F12", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_dom", - "key": "w", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_storage", - "keycode": "VK_F9", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_performance", - "keycode": "VK_F5", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_styleeditor", - "keycode": "VK_F7", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_netmonitor", - "key": "e", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_jsdebugger", - "key": "z", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_webconsole", - "key": "", - "keycode": "", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_inspector", - "key": "", - "keycode": "", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_responsiveDesignMode", - "key": "m", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_browserConsole", - "key": "", - "keycode": "", - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": false, - "meta": false - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_browserToolbox", - "key": "i", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": true, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "key_toggleToolbox", - "key": "i", - "keycode": null, - "group": "devTools", - "l10nId": null, - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": null, - "disabled": false, - "reserved": false, - "internal": false - }, - { - "id": "zen-new-unsynced-window", - "key": "n", - "keycode": "", - "group": "zen-other", - "l10nId": "zen-new-unsynced-window-shortcut", - "modifiers": { - "control": false, - "alt": false, - "shift": true, - "meta": false, - "accel": true - }, - "action": "cmd_zenNewNavigatorUnsynced", - "disabled": false, - "reserved": false, - "internal": false - } - ] -} +{"shortcuts":[{"id":"key_wrToggleCaptureSequenceCmd","key":"^","keycode":null,"group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"wrToggleCaptureSequenceCmd","disabled":false,"reserved":false,"internal":false},{"id":"key_wrCaptureCmd","key":"#","keycode":null,"group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"wrCaptureCmd","disabled":false,"reserved":false,"internal":false},{"id":"key_selectLastTab","key":"9","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab8","key":"8","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab7","key":"7","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab6","key":"6","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab5","key":"5","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab4","key":"4","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab3","key":"3","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab2","key":"2","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_selectTab1","key":"1","keycode":"","group":"windowAndTabManagement","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_undoCloseWindow","key":"","keycode":"","group":"windowAndTabManagement","l10nId":"zen-window-new-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"History:UndoCloseWindow","disabled":true,"reserved":false,"internal":false},{"id":"key_restoreLastClosedTabOrWindowOrSession","key":"t","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-restore-last-closed-tab-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"History:RestoreLastClosedTabOrWindowOrSession","disabled":false,"reserved":false,"internal":false},{"id":"key_quitApplication","key":"q","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-quit-app-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_quitApplication","disabled":false,"reserved":true,"internal":false},{"id":"key_sanitize","keycode":"VK_DELETE","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"Tools:Sanitize","disabled":false,"reserved":false,"internal":false},{"id":"key_screenshot","key":"","keycode":"","group":"mediaAndDisplay","l10nId":"zen-screenshot-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"Browser:Screenshot","disabled":false,"reserved":false,"internal":false},{"id":"key_privatebrowsing","key":"p","keycode":null,"group":"navigation","l10nId":"zen-private-browsing-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"Tools:PrivateBrowsing","disabled":false,"reserved":true,"internal":false},{"id":"key_switchTextDirection","key":"x","keycode":null,"group":"mediaAndDisplay","l10nId":"zen-bidi-switch-direction-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_switchTextDirection","disabled":false,"reserved":false,"internal":false},{"id":"key_showAllTabs","keycode":"VK_TAB","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":null,"key":"","keycode":null,"group":"other","l10nId":"zen-full-zoom-reset-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomReset","disabled":false,"reserved":false,"internal":false},{"id":"key_fullZoomReset","key":"0","keycode":null,"group":"mediaAndDisplay","l10nId":"zen-full-zoom-reset-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomReset","disabled":false,"reserved":false,"internal":false},{"id":null,"key":"","keycode":null,"group":"other","l10nId":"zen-full-zoom-enlarge-shortcut-alt2","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomEnlarge","disabled":false,"reserved":false,"internal":false},{"id":null,"key":"=","keycode":null,"group":"other","l10nId":"zen-full-zoom-enlarge-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomEnlarge","disabled":false,"reserved":false,"internal":false},{"id":"key_fullZoomEnlarge","key":"+","keycode":null,"group":"mediaAndDisplay","l10nId":"zen-full-zoom-enlarge-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomEnlarge","disabled":false,"reserved":false,"internal":false},{"id":null,"key":"","keycode":null,"group":"other","l10nId":"zen-full-zoom-reduce-shortcut-alt-b","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomReduce","disabled":false,"reserved":false,"internal":false},{"id":null,"key":"_","keycode":null,"group":"other","l10nId":"zen-full-zoom-reduce-shortcut-alt-a","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomReduce","disabled":false,"reserved":false,"internal":false},{"id":"key_fullZoomReduce","key":"-","keycode":null,"group":"mediaAndDisplay","l10nId":"zen-full-zoom-reduce-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_fullZoomReduce","disabled":false,"reserved":false,"internal":false},{"id":"key_gotoHistory","key":"","keycode":"","group":"navigation","l10nId":"zen-history-sidebar-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"toggleSidebarKb","key":"z","keycode":null,"group":"other","l10nId":"zen-toggle-sidebar-shortcut","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"viewGenaiChatSidebarKb","key":"x","keycode":null,"group":"other","l10nId":"zen-ai-chatbot-sidebar-shortcut","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_stop","key":"","keycode":"","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"Browser:Stop","disabled":false,"reserved":false,"internal":false},{"id":"viewBookmarksToolbarKb","key":"","keycode":"","group":"other","l10nId":"zen-bookmark-show-toolbar-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"viewBookmarksSidebarKb","key":"b","keycode":null,"group":"other","l10nId":"zen-bookmark-show-sidebar-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"manBookmarkKb","key":"o","keycode":null,"group":"historyAndBookmarks","l10nId":"zen-bookmark-show-library-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"Browser:ShowAllBookmarks","disabled":false,"reserved":false,"internal":false},{"id":"bookmarkAllTabsKb","key":"","keycode":"","group":"historyAndBookmarks","l10nId":"zen-bookmark-this-page-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"addBookmarkAsKb","key":"d","keycode":null,"group":"historyAndBookmarks","l10nId":"zen-bookmark-this-page-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:AddBookmarkAs","disabled":false,"reserved":false,"internal":false},{"id":null,"keycode":"VK_F3","group":"other","l10nId":"zen-search-find-again-shortcut-prev","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":"cmd_findPrevious","disabled":false,"reserved":false,"internal":false},{"id":null,"keycode":"VK_F3","group":"other","l10nId":"zen-search-find-again-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_findAgain","disabled":false,"reserved":false,"internal":false},{"id":"key_findPrevious","key":"g","keycode":null,"group":"searchAndFind","l10nId":"zen-search-find-again-shortcut-prev","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_findPrevious","disabled":false,"reserved":false,"internal":false},{"id":"key_findAgain","key":"g","keycode":null,"group":"searchAndFind","l10nId":"zen-search-find-again-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_findAgain","disabled":false,"reserved":false,"internal":false},{"id":"key_find","key":"f","keycode":null,"group":"searchAndFind","l10nId":"zen-find-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_find","disabled":false,"reserved":false,"internal":false},{"id":"key_viewInfo","key":"i","keycode":null,"group":"pageOperations","l10nId":"zen-page-info-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"View:PageInfo","disabled":false,"reserved":false,"internal":false},{"id":"key_viewSource","key":"u","keycode":null,"group":"pageOperations","l10nId":"zen-page-source-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"View:PageSource","disabled":false,"reserved":false,"internal":false},{"id":"key_aboutProcesses","keycode":"VK_ESCAPE","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":"View:AboutProcesses","disabled":false,"reserved":false,"internal":false},{"id":"key_reload_skip_cache","key":"r","keycode":null,"group":"navigation","l10nId":"zen-nav-reload-shortcut-skip-cache","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"Browser:ReloadSkipCache","disabled":false,"reserved":false,"internal":false},{"id":"key_reload","key":"r","keycode":null,"group":"navigation","l10nId":"zen-nav-reload-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:Reload","disabled":false,"reserved":false,"internal":false},{"id":null,"key":"}","keycode":null,"group":"other","l10nId":"zen-picture-in-picture-toggle-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"View:PictureInPicture","disabled":false,"reserved":false,"internal":false},{"id":"key_togglePictureInPicture","key":"]","keycode":null,"group":"pageOperations","l10nId":"zen-picture-in-picture-toggle-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"View:PictureInPicture","disabled":false,"reserved":false,"internal":false},{"id":"key_toggleReaderMode","key":"r","keycode":null,"group":"pageOperations","l10nId":"zen-reader-mode-toggle-shortcut-other","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"View:ReaderView","disabled":true,"reserved":false,"internal":false},{"id":"key_exitFullScreen","keycode":"VK_F11","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"View:FullScreen","disabled":true,"reserved":true,"internal":false},{"id":"key_enterFullScreen","keycode":"VK_F11","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"View:FullScreen","disabled":false,"reserved":false,"internal":false},{"id":"key_reload_skip_cache2","keycode":"VK_F5","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:ReloadSkipCache","disabled":false,"reserved":false,"internal":false},{"id":"showAllHistoryKb","key":"h","keycode":"","group":"historyAndBookmarks","l10nId":"zen-history-show-all-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:ShowAllHistory","disabled":false,"reserved":false,"internal":false},{"id":"key_reload2","keycode":"VK_F5","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"Browser:Reload","disabled":false,"reserved":false,"internal":false},{"id":"goHome","keycode":"VK_HOME","group":"navigation","l10nId":null,"modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"goForwardKb2","key":"]","keycode":null,"group":"navigation","l10nId":"zen-nav-fwd-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:Forward","disabled":false,"reserved":false,"internal":false},{"id":"goBackKb2","key":"[","keycode":null,"group":"navigation","l10nId":"zen-nav-back-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:Back","disabled":false,"reserved":false,"internal":false},{"id":"goForwardKb","keycode":"VK_RIGHT","group":"navigation","l10nId":null,"modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":false},"action":"Browser:Forward","disabled":false,"reserved":false,"internal":false},{"id":"goBackKb","keycode":"VK_LEFT","group":"navigation","l10nId":null,"modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":false},"action":"Browser:Back","disabled":false,"reserved":false,"internal":false},{"id":null,"keycode":"VK_BACK","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":"cmd_handleShiftBackspace","disabled":false,"reserved":false,"internal":false},{"id":null,"keycode":"VK_BACK","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_handleBackspace","disabled":false,"reserved":false,"internal":false},{"id":"key_selectAll","key":"a","keycode":null,"group":"other","l10nId":"zen-text-action-select-all-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_delete","keycode":"VK_DELETE","group":"other","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_delete","disabled":false,"reserved":false,"internal":false},{"id":"key_paste","key":"v","keycode":null,"group":"other","l10nId":"zen-text-action-paste-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_copy","key":"c","keycode":null,"group":"other","l10nId":"zen-text-action-copy-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_cut","key":"x","keycode":null,"group":"other","l10nId":"zen-text-action-cut-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_redo","key":"z","keycode":null,"group":"other","l10nId":"zen-text-action-undo-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_undo","key":"z","keycode":null,"group":"other","l10nId":"zen-text-action-undo-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":true},{"id":"key_toggleMute","key":"m","keycode":null,"group":"mediaAndDisplay","l10nId":"zen-mute-toggle-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_toggleMute","disabled":false,"reserved":false,"internal":false},{"id":"key_closeWindow","key":"w","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-close-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_closeWindow","disabled":false,"reserved":true,"internal":false},{"id":"key_close","key":"w","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-close-tab-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_close","disabled":false,"reserved":true,"internal":false},{"id":"printKb","key":"p","keycode":null,"group":"pageOperations","l10nId":"zen-print-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_print","disabled":false,"reserved":false,"internal":false},{"id":"key_savePage","key":"s","keycode":null,"group":"pageOperations","l10nId":"zen-save-page-shortcut","modifiers":{"control":false,"alt":true,"shift":true,"meta":false,"accel":true},"action":"Browser:SavePage","disabled":false,"reserved":false,"internal":false},{"id":"openFileKb","key":"","keycode":"","group":"other","l10nId":"zen-file-open-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"Browser:OpenFile","disabled":false,"reserved":false,"internal":false},{"id":"key_openAddons","key":"","keycode":"","group":"other","l10nId":"zen-addons-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"Tools:Addons","disabled":false,"reserved":false,"internal":false},{"id":"key_openDownloads","key":"y","keycode":null,"group":"other","l10nId":"zen-downloads-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"Tools:Downloads","disabled":false,"reserved":false,"internal":false},{"id":"key_search2","key":"j","keycode":null,"group":"searchAndFind","l10nId":"zen-search-focus-shortcut-alt","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Tools:Search","disabled":false,"reserved":false,"internal":false},{"id":"key_search","key":"k","keycode":null,"group":"searchAndFind","l10nId":"zen-search-focus-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Tools:Search","disabled":false,"reserved":false,"internal":false},{"id":"focusURLBar2","key":"d","keycode":null,"group":"pageOperations","l10nId":"zen-location-open-shortcut-alt","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":false},"action":"Browser:OpenLocation","disabled":false,"reserved":false,"internal":false},{"id":"focusURLBar","key":"l","keycode":null,"group":"pageOperations","l10nId":"zen-location-open-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"Browser:OpenLocation","disabled":false,"reserved":false,"internal":false},{"id":"key_newNavigatorTab","key":"t","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-tab-new-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_newNavigatorTabNoEvent","disabled":false,"reserved":true,"internal":false},{"id":"key_newNavigator","key":"n","keycode":null,"group":"windowAndTabManagement","l10nId":"zen-window-new-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_newNavigator","disabled":false,"reserved":true,"internal":false},{"id":"zen-compact-mode-toggle","key":"b","keycode":"","group":"zen-compact-mode","l10nId":"zen-compact-mode-shortcut-toggle","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_toggleCompactModeIgnoreHover","disabled":false,"reserved":false,"internal":false},{"id":"zen-compact-mode-show-sidebar","key":"s","keycode":"","group":"zen-compact-mode","l10nId":"zen-compact-mode-shortcut-show-sidebar","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenCompactModeShowSidebar","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-10","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-10","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch10","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-9","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-9","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch9","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-8","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-8","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch8","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-7","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-7","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch7","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-6","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-6","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch6","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-5","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-5","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenWorkspaceSwitch5","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-4","key":"l","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-4","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenWorkspaceSwitch4","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-3","key":"k","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-3","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenWorkspaceSwitch3","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-2","key":"j","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-2","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenWorkspaceSwitch2","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-switch-1","key":"h","keycode":"","group":"zen-workspace","l10nId":"zen-workspace-shortcut-switch-1","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenWorkspaceSwitch1","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-forward","key":"","keycode":"VK_RIGHT","group":"zen-workspace","l10nId":"zen-workspace-shortcut-forward","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenWorkspaceForward","disabled":false,"reserved":false,"internal":false},{"id":"zen-workspace-backward","key":"","keycode":"VK_LEFT","group":"zen-workspace","l10nId":"zen-workspace-shortcut-backward","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenWorkspaceBackward","disabled":false,"reserved":false,"internal":false},{"id":"zen-split-view-grid","key":"g","keycode":"","group":"zen-split-view","l10nId":"zen-split-view-shortcut-grid","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenSplitViewGrid","disabled":false,"reserved":false,"internal":false},{"id":"zen-split-view-vertical","key":"v","keycode":"","group":"zen-split-view","l10nId":"zen-split-view-shortcut-vertical","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenSplitViewVertical","disabled":false,"reserved":false,"internal":false},{"id":"zen-split-view-horizontal","key":"h","keycode":"","group":"zen-split-view","l10nId":"zen-split-view-shortcut-horizontal","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenSplitViewHorizontal","disabled":false,"reserved":false,"internal":false},{"id":"zen-split-view-unsplit","key":"u","keycode":"","group":"zen-split-view","l10nId":"zen-split-view-shortcut-unsplit","modifiers":{"control":false,"alt":true,"shift":false,"meta":false,"accel":true},"action":"cmd_zenSplitViewUnsplit","disabled":false,"reserved":false,"internal":false},{"id":"zen-pinned-tab-reset-shortcut","key":"","keycode":"","group":"zen-other","l10nId":"zen-pinned-tab-shortcut-reset","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenPinnedTabReset","disabled":false,"reserved":false,"internal":false},{"id":"zen-toggle-sidebar","key":"","keycode":"","group":"zen-other","l10nId":"zen-sidebar-shortcut-toggle","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":false},"action":"cmd_zenToggleSidebar","disabled":false,"reserved":false,"internal":false},{"id":"zen-copy-url","key":"c","keycode":"","group":"zen-other","l10nId":"zen-text-action-copy-url-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenCopyCurrentURL","disabled":false,"reserved":false,"internal":false},{"id":"zen-copy-url-markdown","key":"c","keycode":"","group":"zen-other","l10nId":"zen-text-action-copy-url-markdown-shortcut","modifiers":{"control":false,"alt":true,"shift":true,"meta":false,"accel":true},"action":"cmd_zenCopyCurrentURLMarkdown","disabled":false,"reserved":false,"internal":false},{"id":"zen-toggle-pin-tab","key":"","keycode":"","group":"zen-other","l10nId":"zen-toggle-pin-tab-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"cmd_zenTogglePinTab","disabled":false,"reserved":false,"internal":false},{"id":"zen-glance-expand","key":"o","keycode":"","group":"zen-other","l10nId":"","modifiers":{"control":false,"alt":false,"shift":false,"meta":false,"accel":true},"action":"cmd_zenGlanceExpand","disabled":false,"reserved":false,"internal":false},{"id":"zen-new-empty-split-view","key":"*","keycode":"","group":"zen-split-view","l10nId":"zen-new-empty-split-view-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenNewEmptySplit","disabled":false,"reserved":false,"internal":false},{"id":"zen-close-all-unpinned-tabs","key":"","keycode":"","group":"zen-workspace","l10nId":"zen-close-all-unpinned-tabs-shortcut","modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":"cmd_zenCloseUnpinnedTabs","disabled":false,"reserved":false,"internal":false},{"id":"zen-new-unsynced-window","key":"n","keycode":"","group":"zen-other","l10nId":"zen-new-unsynced-window-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenNewNavigatorUnsynced","disabled":false,"reserved":false,"internal":false},{"id":"key_accessibility","keycode":"VK_F12","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_dom","key":"w","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_storage","keycode":"VK_F9","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_performance","keycode":"VK_F5","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_styleeditor","keycode":"VK_F7","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_netmonitor","key":"e","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_jsdebugger","key":"z","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_webconsole","key":"","keycode":"","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_inspector","key":"","keycode":"","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_responsiveDesignMode","key":"m","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_browserConsole","key":"","keycode":"","group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":false,"meta":false},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_browserToolbox","key":"i","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":true,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"key_toggleToolbox","key":"i","keycode":null,"group":"devTools","l10nId":null,"modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":null,"disabled":false,"reserved":false,"internal":false},{"id":"zen-new-unsynced-window","key":"n","keycode":"","group":"zen-other","l10nId":"zen-new-unsynced-window-shortcut","modifiers":{"control":false,"alt":false,"shift":true,"meta":false,"accel":true},"action":"cmd_zenNewNavigatorUnsynced","disabled":false,"reserved":false,"internal":false}]} \ No newline at end of file diff --git a/flake.nix b/flake.nix index 8aedaca..72312ec 100644 --- a/flake.nix +++ b/flake.nix @@ -128,6 +128,7 @@ "nvidia-settings" "tailscale" "libfprint-2-tod1-goodix" + "brgenml1lpr" ] ); } diff --git a/scripts/pipes b/scripts/pipes deleted file mode 100755 index afd6408..0000000 --- a/scripts/pipes +++ /dev/null @@ -1,379 +0,0 @@ -#!/usr/bin/env bash -# pipes.sh: Animated pipes terminal screensaver. -# https://github.com/pipeseroni/pipes.sh -# -# Copyright (c) 2015-2018 Pipeseroni/pipes.sh contributors -# Copyright (c) 2013-2015 Yu-Jie Lin -# Copyright (c) 2010 Matthew Simpson -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -VERSION=1.3.0 - -M=32768 # Bash RANDOM maximum + 1 -p=1 # number of pipes -f=75 # frame rate -s=13 # probability of straight fitting -r=2000 # characters limit -t=0 # iteration counter for -r character limit -w=80 # terminal size -h=24 - -# ab -> sets[][idx] = a*4 + b -# 0: up, 1: right, 2: down, 3: left -# 00 means going up , then going up -> ┃ -# 12 means going right, then going down -> ┓ -sets=( - "┃┏ ┓┛━┓ ┗┃┛┗ ┏━" - "│╭ ╮╯─╮ ╰│╯╰ ╭─" - "│┌ ┐┘─┐ └│┘└ ┌─" - "║╔ ╗╝═╗ ╚║╝╚ ╔═" - "|+ ++-+ +|++ +-" - "|/ \/-\ \|/\ /-" - ".. .... .... .." - ".o oo.o o.oo o." - "-\ /\|/ /-\/ \|" # railway - "╿┍ ┑┚╼┒ ┕╽┙┖ ┎╾" # knobby pipe - "████▀▀███▀█▀▀██▀" -) -SETS=() # rearranged all pipe chars into individul elements for easier access - -# pipes' -x=() # current position -y=() -l=() # current directions -# 0: up, 1: right, 2: down, 3: left -n=() # new directions -v=() # current types -c=() # current escape codes - -# selected pipes' -V=() # types (indexes to sets[]) -C=() # color indices for tput setaf -VN=0 # number of selected types -CN=0 # number of selected colors -E=() # pre-generated escape codes from BOLD, NOCOLOR, and C - -# switches -RNDSTART=0 # randomize starting position and direction -BOLD=1 -NOCOLOR=0 -KEEPCT=0 # keep pipe color and type - -# print help message in 72-char width -print_help() { - local cgap - printf -v cgap '%*s' $((15 - ${#COLORS})) '' - cat <= 0 - is_N() { - [[ -n $1 && -z ${1//[0-9]/} ]] - } - - # test if $1 is a hexadecimal string - is_hex() { - [[ -n $1 && -z ${1//[0-9A-Fa-f]/} ]] - } - - # print error message for invalid argument to standard error, this - # - mimics getopts error message - # - use all positional parameters as error message - # - has a newline appended - # $arg and $OPTARG are the option name and argument set by getopts. - pearg() { - printf "%s: -$arg invalid argument -- $OPTARG; %s\n" "$0" "$*" >&2 - } - - OPTIND=1 - while getopts "p:t:c:f:s:r:RBCKhv" arg; do - case $arg in - p) - if is_N "$OPTARG" && ((OPTARG > 0)); then - p=$OPTARG - else - pearg 'must be an integer and greater than 0' - return 1 - fi - ;; - t) - if [[ "$OPTARG" = c???????????????? ]]; then - V+=(${#sets[@]}) - sets+=("${OPTARG:1}") - elif is_N "$OPTARG" && ((OPTARG < ${#sets[@]})); then - V+=($OPTARG) - else - pearg 'must be an integer and from 0 to' \ - "$((${#sets[@]} - 1)); or a custom type" - return 1 - fi - ;; - c) - if [[ $OPTARG == '#'* ]]; then - if ! is_hex "${OPTARG:1}"; then - pearg 'unrecognized hexadecimal string' - return 1 - fi - if ((16$OPTARG >= COLORS)); then - pearg 'hexadecimal must be from #0 to' \ - "#$(printf '%X' $((COLORS - 1)))" - return 1 - fi - C+=($((16$OPTARG))) - elif is_N "$OPTARG" && ((OPTARG < COLORS)); then - C+=($OPTARG) - else - pearg "must be an integer and from 0 to $((COLORS - 1));" \ - 'or a hexadecimal string with # prefix' - return 1 - fi - ;; - f) - if is_N "$OPTARG" && ((OPTARG >= 20 && OPTARG <= 100)); then - f=$OPTARG - else - pearg 'must be an integer and from 20 to 100' - return 1 - fi - ;; - s) - if is_N "$OPTARG" && ((OPTARG >= 5 && OPTARG <= 15)); then - s=$OPTARG - else - pearg 'must be an integer and from 5 to 15' - return 1 - fi - ;; - r) - if is_N "$OPTARG"; then - r=$OPTARG - else - pearg 'must be a non-negative integer' - return 1 - fi - ;; - R) RNDSTART=1 ;; - B) BOLD=0 ;; - C) NOCOLOR=1 ;; - K) KEEPCT=1 ;; - h) - print_help - exit 0 - ;; - v) - echo "$(basename -- "$0") $VERSION" - exit 0 - ;; - *) - return 1 - ;; - esac - done - - shift $((OPTIND - 1)) - if (($#)); then - printf "$0: illegal arguments -- $*; no arguments allowed\n" >&2 - return 1 - fi -} - -cleanup() { - # clear out standard input - read -t 0.001 && cat /dev/null - - tput reset # fix for konsole, see pipeseroni/pipes.sh#43 - tput rmcup - tput cnorm - stty echo - printf "$SGR0" - exit 0 -} - -resize() { - w=$(tput cols) h=$(tput lines) -} - -init_pipes() { - # +_CP_init_pipes - local i - - ci=$((KEEPCT ? 0 : CN * RANDOM / M)) - vi=$((KEEPCT ? 0 : VN * RANDOM / M)) - for ((i = 0; i < p; i++)); do - ((\ - n[i] = 0, \ - l[i] = RNDSTART ? RANDOM % 4 : 0, \ - x[i] = RNDSTART ? w * RANDOM / M : w / 2, \ - y[i] = RNDSTART ? h * RANDOM / M : h / 2, \ - v[i] = V[vi])) - - c[i]=${E[ci]} - ((ci = (ci + 1) % CN, vi = (vi + 1) % VN)) - done - # -_CP_init_pipes -} - -init_screen() { - stty -echo - tput smcup - tput civis - tput clear - trap cleanup HUP TERM - - resize - trap resize SIGWINCH -} - -main() { - # simple pre-check of TERM, tput's error message should be enough - tput -T "$TERM" sgr0 >/dev/null || return $? - - # +_CP_init_termcap_vars - COLORS=$(tput colors) # COLORS - 1 == maximum color index for -c argument - SGR0=$(tput sgr0) - SGR_BOLD=$(tput bold) - # -_CP_init_termcap_vars - - parse "$@" || return $? - - # +_CP_init_VC - # set default values if not by options - ((${#V[@]})) || V=(0) - VN=${#V[@]} - ((${#C[@]})) || C=(1 2 3 4 5 6 7 0) - CN=${#C[@]} - # -_CP_init_VC - - # +_CP_init_E - # generate E[] based on BOLD (SGR_BOLD), NOCOLOR, and C for each element in - # C, a corresponding element in E[] = - # SGR0 - # + SGR_BOLD, if BOLD - # + tput setaf C, if !NOCOLOR - local i - for ((i = 0; i < CN; i++)); do - E[i]=$SGR0 - ((BOLD)) && E[i]+=$SGR_BOLD - ((NOCOLOR)) || E[i]+=$(tput setaf ${C[i]}) - done - # -_CP_init_E - - # +_CP_init_SETS - local i j - for ((i = 0; i < ${#sets[@]}; i++)); do - for ((j = 0; j < 16; j++)); do - SETS+=("${sets[i]:j:1}") - done - done - unset i j - # -_CP_init_SETS - - init_screen - init_pipes - - # any key press exits the loop and this script - trap 'break 2' INT - - local i - while REPLY=; do - read -t 0.0$((1000 / f)) -n 1 2>/dev/null - case "$REPLY" in - P) ((s = s < 15 ? s + 1 : s)) ;; - O) ((s = s > 3 ? s - 1 : s)) ;; - F) ((f = f < 100 ? f + 1 : f)) ;; - D) ((f = f > 20 ? f - 1 : f)) ;; - B) ((BOLD = (BOLD + 1) % 2)) ;; - C) ((NOCOLOR = (NOCOLOR + 1) % 2)) ;; - K) ((KEEPCT = (KEEPCT + 1) % 2)) ;; - ?) break ;; - esac - for ((i = 0; i < p; i++)); do - # New position: - # l[] direction = 0: up, 1: right, 2: down, 3: left - # +_CP_newpos - ((l[i] % 2)) && ((x[i] += -l[i] + 2, 1)) || ((y[i] += l[i] - 1)) - # -_CP_newpos - - # Loop on edges (change color on loop): - # +_CP_warp - ((!KEEPCT && (x[i] >= w || x[i] < 0 || y[i] >= h || y[i] < 0))) && - { - c[i]=${E[CN * RANDOM / M]} - ((v[i] = V[VN * RANDOM / M])) - } - ((x[i] = (x[i] + w) % w, \ - y[i] = (y[i] + h) % h)) - # -_CP_warp - - # new turning direction: - # $((s - 1)) in $s, going straight, therefore n[i] == l[i]; - # and 1 in $s that pipe makes a right or left turn - # - # s * RANDOM / M - 1 == 0 - # n[i] == -1 - # => n[i] == l[i] + 1 or l[i] - 1 - # +_CP_newdir - ((\ - n[i] = s * RANDOM / M - 1, \ - n[i] = n[i] >= 0 ? l[i] : l[i] + (2 * (RANDOM % 2) - 1), \ - n[i] = (n[i] + 4) % 4)) - - # -_CP_newdir - - # Print: - # +_CP_print - printf '\e[%d;%dH%s%s' \ - $((y[i] + 1)) $((x[i] + 1)) ${c[i]} \ - "${SETS[v[i] * 16 + l[i] * 4 + n[i]]}" - # -_CP_print - l[i]=${n[i]} - done - ((r > 0 && t * p >= r)) && tput reset && tput civis && t=0 || ((t++)) - done - - cleanup -} - -# when being sourced, $0 == bash, only invoke main when they are the same -[[ "$0" != "$BASH_SOURCE" ]] || main "$@"