diff options
| -rw-r--r-- | ar/.config/firefox/vimium-options.json | 11 | ||||
| -rw-r--r-- | ar/.config/zsh/.zshrc | 11 | ||||
| -rwxr-xr-x | ar/.local/bin/browserprofile | 6 |
3 files changed, 24 insertions, 4 deletions
diff --git a/ar/.config/firefox/vimium-options.json b/ar/.config/firefox/vimium-options.json index 96f87e5..2850187 100644 --- a/ar/.config/firefox/vimium-options.json +++ b/ar/.config/firefox/vimium-options.json @@ -1,16 +1,15 @@ { "waitForEnterForFilteredHints": false, "hideHud": true, - "keyMappings": "unmapAll\nmap j scrollDown\nmap k scrollUp\nmap gg scrollToTop\nmap G scrollToBottom\nmap <c-d> scrollPageDown\nmap <c-u> scrollPageUp\nmap <C-]> scrollFullPageDown\nmap <c-[> scrollFullPageUp\nmap h scrollLeft\nmap l scrollRight\nmap <c-h> scrollToLeft\nmap <c-l> scrollToRight\nmap r reload\nmap y copyCurrentUrl\nmap p openCopiedUrlInCurrentTab\nmap P openCopiedUrlInNewTab\nmap gu goUp\nmap gU goToRoot\nmap i enterInsertMode\nmap v enterVisualMode\nmap V enterVisualLineMode\nmap gf passNextKey\nmap gi focusInput\nmap f LinkHints.activateMode\nmap F LinkHints.activateModeToOpenInNewTab\nmap tf LinkHints.activateModeToOpenInNewForegroundTab\nmap tF LinkHints.activateModeWithQueue\nmap <c-y> LinkHints.activateModeToDownloadLink\nmap <c-o> LinkHints.activateModeToOpenIncognito\nmap Y LinkHints.activateModeToCopyLinkUrl\nmap [[ goPrevious\nmap ]] goNext\nmap nf nextFrame\nmap nF mainFrame\nmap m Marks.activateCreateMode\nmap ' Marks.activateGotoMode\nmap s Vomnibar.activate\nmap S Vomnibar.activateInNewTab\nmap b Vomnibar.activateBookmarks\nmap B Vomnibar.activateBookmarksInNewTab\nmap gt Vomnibar.activateTabSelection\nmap ge Vomnibar.activateEditUrl\nmap gE Vomnibar.activateEditUrlInNewTab\nmap / enterFindMode\nmap n performFind\nmap N performBackwardsFind\nmap H goBack\nmap L goForward\nmap tn createTab\nmap J nextTab\nmap K previousTab\nmap <c-p> visitPreviousTab\nmap t0 firstTab\nmap t$ lastTab\nmap tt duplicateTab\nmap tp togglePinTab\nmap tm toggleMuteTab\nmap d removeTab\nmap u restoreTab\nmap ts moveTabToNewWindow\nmap xh closeTabsOnLeft\nmap xl closeTabsOnRight\nmap xo closeOtherTabs\nmap << moveTabLeft\nmap >> moveTabRight\nmap ? showHelp\nmap gs toggleViewSource", + "keyMappings": "unmapAll\nmap j scrollDown\nmap k scrollUp\nmap gg scrollToTop\nmap G scrollToBottom\nmap <c-d> scrollPageDown\nmap <c-u> scrollPageUp\nmap <C-]> scrollFullPageDown\nmap <c-[> scrollFullPageUp\nmap h scrollLeft\nmap l scrollRight\nmap <c-h> scrollToLeft\nmap <c-l> scrollToRight\nmap r reload\nmap y copyCurrentUrl\nmap p openCopiedUrlInCurrentTab\nmap P openCopiedUrlInNewTab\nmap gu goUp\nmap gU goToRoot\nmap i enterInsertMode\nmap v enterVisualMode\nmap V enterVisualLineMode\nmap gf passNextKey\nmap gi focusInput\nmap f LinkHints.activateMode\nmap F LinkHints.activateModeToOpenInNewTab\nmap tf LinkHints.activateModeToOpenInNewForegroundTab\nmap tF LinkHints.activateModeWithQueue\nmap <c-y> LinkHints.activateModeToDownloadLink\nmap <c-o> LinkHints.activateModeToOpenIncognito\nmap Y LinkHints.activateModeToCopyLinkUrl\nmap [[ goPrevious\nmap ]] goNext\nmap nf nextFrame\nmap nF mainFrame\nmap m Marks.activateCreateMode\nmap ' Marks.activateGotoMode\nmap o Vomnibar.activate\nmap O Vomnibar.activateInNewTab\nmap b Vomnibar.activateBookmarks\nmap B Vomnibar.activateBookmarksInNewTab\nmap gt Vomnibar.activateTabSelection\nmap ge Vomnibar.activateEditUrl\nmap gE Vomnibar.activateEditUrlInNewTab\nmap / enterFindMode\nmap n performFind\nmap N performBackwardsFind\nmap H goBack\nmap L goForward\nmap tn createTab\nmap J nextTab\nmap K previousTab\nmap <c-p> visitPreviousTab\nmap t0 firstTab\nmap t$ lastTab\nmap tt duplicateTab\nmap tp togglePinTab\nmap tm toggleMuteTab\nmap qq removeTab\nmap u restoreTab\nmap ts moveTabToNewWindow\nmap xh closeTabsOnLeft\nmap xl closeTabsOnRight\nmap xo closeOtherTabs\nmap << moveTabLeft\nmap >> moveTabRight\nmap ? showHelp\nmap gs toggleViewSource", "linkHintCharacters": "asdfghjklweiovn", "linkHintNumbers": "abcdefghijklmnopqrstuvwxyz", "regexFindMode": true, "ignoreKeyboardLayout": true, "scrollStepSize": 40, "grabBackFocus": true, - "searchEngines": "# Wiki\nw: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia Search\n\n# Google\ng: https://www.google.com/search?q=%s Google Search\n\n# Google Map\ngm: https://www.google.com/maps?q=%s Google Maps\n\n# Google Image\ngi: https://www.google.com/search?tbm=isch&q=%s Google Images\n\n# Google Drive\ngd: https://drive.google.com/drive/search?q=%s Google Drive\n\n# Brave\nb: https://search.brave.com/search?q=%s Brave Search\n\n# Github\ngh: https://github.com/search?q=%s&ref=opensearch Github Search\n\n# Github Gist\ngg: https://gist.github.com/search?q=%s&ref=opensearch Github Gist\n\n# Github Issues\nghi: https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22++%s Github Issues\n\n# Youtube\ny: https://www.youtube.com/results?search_query=%s Youtube Search\n\n# Discord\nd: http://www.discogs.com/search?q=%s&type=all Discord Search\n\n# Amazon\na: https://www.amazon.com/s/?field-keywords=%s Amazon Search\n\n# Ebay\ne: http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=%s&_sacat=See-All-Categories Ebay Search\n\n# Home\nhome: https://www.google.com/maps/dir/home/%s Google Home\n\n# Current Site in Google\nsite: javascript:location='https://www.google.com/search?num=100&q=site:'+escape(location.hostname)+'+%s' Google Location\n\n# Stack Overflow\nso: https://stackoverflow.com/search?q=%s StackOverflow Search\n\n# Google Translation\ngt: https://translate.google.com/?hl=ko&sl=auto&tl=ko&text=%s%0A&op=translate Google Translate\n\n# Arch\nar: https://wiki.archlinux.org/index.php?search=%s Arch Wiki\n\n# Parcels\nt: https://parcelsapp.com/en/tracking/%s Tracking Parcels\n\n# Naver\nn: https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%s Naver Search\n\n# Coupang\nc: https://www.coupang.com/np/search?component=&q=%s Coupang Search", - "searchUrl": "https://www.searx.thesiah.xyz/?q=", - "settingsVersion": "2.1.2", + "searchEngines": "# Wiki\nw: https://www.wikipedia.org/w/index.php?title=Special:Search&search=%s Wikipedia Search\n\n# Google\ng: https://www.google.com/search?q=%s Google Search\n\n# Google Map\ngm: https://www.google.com/maps?q=%s Google Maps\n\n# Google Image\ngi: https://www.google.com/search?tbm=isch&q=%s Google Images\n\n# Google Drive\ngd: https://drive.google.com/drive/search?q=%s Google Drive\n\n# Brave\nb: https://search.brave.com/search?q=%s Brave Search\n\n# Github\ngh: https://github.com/search?q=%s&ref=opensearch Github Search\n\n# Github Gist\ngg: https://gist.github.com/search?q=%s&ref=opensearch Github Gist\n\n# Github Issues\nghi: https://github.com/issues?utf8=✓&q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22++%s Github Issues\n\n# Youtube\ny: https://www.youtube.com/results?search_query=%s Youtube Search\n\n# Youtube Music\nm: https://music.youtube.com/search?q=%s Youtube Music\n\n# Discord\nd: http://www.discogs.com/search?q=%s&type=all Discord Search\n\n# Amazon\na: https://www.amazon.com/s/?field-keywords=%s Amazon Search\n\n# Ebay\ne: http://www.ebay.com/sch/i.html?_from=R40&_trksid=p5197.m570.l1313&_nkw=%s&_sacat=See-All-Categories Ebay Search\n\n# Home\nhome: https://www.google.com/maps/dir/home/%s Google Home\n\n# Current Site in Google\nsite: javascript:location='https://www.google.com/search?num=100&q=site:'+escape(location.hostname)+'+%s' Google Location\n\n# Stack Overflow\nso: https://stackoverflow.com/search?q=%s StackOverflow Search\n\n# Google Translation\ngt: https://translate.google.com/?hl=ko&sl=auto&tl=ko&text=%s%0A&op=translate Google Translate\n\n# Arch\nap: https://archlinux.org/packages/%s Arch Pacakge\naw: https://wiki.archlinux.org/index.php?search=%s Arch Wiki\naur: https://aur.archlinux.org/packages?O=0&K=%s Aur\n\n# Parcels\nt: https://parcelsapp.com/en/tracking/%s Tracking Parcels\n\n# Naver\nn: https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=%s Naver Search\n\n# Coupang\nc: https://www.coupang.com/np/search?component=&q=%s Coupang Search", + "settingsVersion": "2.2.1", "userDefinedLinkHintCss": "/* Mocha palette */\n\n:root {\n --rosewater: #f5e0dc;\n --peach: #fab387;\n --green: #a6e3a1;\n --blue: #89b4fa;\n --lavender: #b4befe;\n --text: #cdd6f4;\n --surface2: #585b70;\n --surface0: #313244;\n --base: #1e1e2e;\n --mantle: #181825;\n}\n#vimiumHintMarkerContainer div.internalVimiumHintMarker, #vimiumHintMarkerContainer div.vimiumHintMarker {\n padding: 3px 4px;\n background: var(--peach);\n border: 1;\n border-color: var(--mantle);\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n\n#vimiumHintMarkerContainer div span {\n color: var(--mantle);\n text-shadow: none;\n}\n\n#vimiumHintMarkerContainer div > .matchingCharacter {\n opacity: 1.0;\n}\n\n#vimiumHintMarkerContainer div > .matchingCharacter ~ span {\n color: var(--surface2);\n}\n\n#vomnibar {\n background: var(--base);\n border: 2px solid var(--lavender);\n animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards;\n max-height: calc(100vh - 70px);\n overflow: hidden;\n}\n\n@keyframes show {\n 0% {\n transform: translateY(50px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n}\n\n#vomnibar input {\n color: var(--text);\n background: var(--base);\n border: none;\n height: unset;\n padding: 16px 30px;\n}\n\n#vomnibar .vomnibarSearchArea {\n border: none;\n padding: unset;\n background: var(--base)\n}\n\n#vomnibar ul {\n padding: 0;\n margin: 0;\n background: var(--base);\n border-top: 1px solid var(--surface0);\n}\n\n#vomnibar li {\n padding: 10px;\n border-bottom: 1px solid var(--surface0)\n}\n\n#vomnibar li .vomnibarTopHalf,\n#vomnibar li .vomnibarBottomHalf {\n padding: 3px 0;\n}\n\n#vomnibar li .vomnibarSource {\n color: var(--peach);\n}\n\n#vomnibar li em,\n#vomnibar li .vomnibarTitle {\n color: var(--blue);\n font-weight: bold;\n}\n\n#vomnibar li .vomnibarUrl {\n color: var(--rosewater);\n}\n\n#vomnibar li .vomnibarMatch {\n color: var(--green);\n font-weight: bold;\n}\n\n#vomnibar li .vomnibarTitle .vomnibarMatch {\n color: var(--blue);\n}\n\n#vomnibar li.vomnibarSelected {\n background-color: var(--surface0);\n}\n\ndiv.vimiumHUD {\n background: var(--base);\n border: none;\n box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);\n}\n\ndiv.vimiumHUD span#hud-find-input,\ndiv.vimiumHUD .vimiumHUDSearchAreaInner {\n color: var(--text)\n}\n\ndiv.vimiumHUD .hud-find {\n background-color: var(--base);\n border: none;\n}\n\ndiv.vimiumHUD .vimiumHUDSearchArea {\n background-color: var(--base);\n}", "exclusionRules": [ { @@ -24,6 +23,10 @@ { "passKeys": "", "pattern": "https?://key-test.com/*" + }, + { + "passKeys": "", + "pattern": "https?://keyboard-test.space/*" } ] } diff --git a/ar/.config/zsh/.zshrc b/ar/.config/zsh/.zshrc index 2cbb3a6..9a7c7da 100644 --- a/ar/.config/zsh/.zshrc +++ b/ar/.config/zsh/.zshrc @@ -112,3 +112,14 @@ zstyle ':fzf-tab:*' switch-group ',' '.' # switch group using `,` and `.` [ -f "${XDG_CONFIG_HOME:-${HOME}/.config}/shell/shortcutrc" ] && source "${XDG_CONFIG_HOME:-${HOME}/.config}/shell/shortcutrc" [ -f "${XDG_CONFIG_HOME:-${HOME}/.config}/shell/shortcutenvrc" ] && source "${XDG_CONFIG_HOME:-$HOME/.config}/shell/shortcutenvrc" [ -f "${XDG_CONFIG_HOME:-${HOME}/.config}/shell/zshnameddirrc" ] && source "${XDG_CONFIG_HOME:-${HOME}/.config}/shell/zshnameddirrc" + +if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ]; then + terminal_count=$(pgrep -u "$USER" -x "${TERMINAL:-st}" | wc -l) + if [ "$terminal_count" -le 1 ]; then + if ! tmux has-session 2>/dev/null; then + exec tmux new-session -s code + else + exec tmux attach-session + fi + fi +fi diff --git a/ar/.local/bin/browserprofile b/ar/.local/bin/browserprofile index ca49f02..64a419d 100755 --- a/ar/.local/bin/browserprofile +++ b/ar/.local/bin/browserprofile @@ -3,6 +3,7 @@ # Define the profile paths WORK_PROFILE="si.work" HOME_PROFILE="si.default" +TMUX_PROFILE="si.tmux" usage() { echo "Update the default profile in profiles.ini for Firefox or Librewolf." @@ -19,11 +20,13 @@ usage() { echo " Accepted values:" echo " work: Sets the work profile ($WORK_PROFILE)" echo " default: Sets the home profile ($HOME_PROFILE)" + echo " tmux: Sets the home profile ($TMUX_PROFILE)" echo "" echo "Examples:" echo " ${0##*/} -f -w # Set the work profile for Firefox" echo " ${0##*/} -l -d # Set the default profile for Librewolf" echo " ${0##*/} -f -d # Set the default profile for Firefox" + echo " ${0##*/} -f -t # Set the tmux profile for Firefox" } update_profiles_ini() { @@ -86,6 +89,9 @@ update_profile() { -d | --default | default) update_profiles_ini "$browser" "$HOME_PROFILE" ;; + -t | --tmux | tmux) + update_profiles_ini "$browser" "$TMUX_PROFILE" + ;; *) echo "Invalid profile type. Please use 'work' or 'default'." return 1 |
