Selaa lähdekoodia

Sync: 2026-04-18 14:24:20

Gabriel Capella 1 päivä sitten
vanhempi
sitoutus
28ab53b4db
2 muutettua tiedostoa jossa 14 lisäystä ja 3 poistoa
  1. 1 3
      dots/.config/sway/config
  2. 13 0
      dots/.config/sway/scripts/bemenu-run-or-search.sh

+ 1 - 3
dots/.config/sway/config

@@ -35,9 +35,7 @@ bindsym $mod+Return exec alacritty
 bindsym $mod+Shift+q kill
 
 # start bemenu (a program launcher)
-bindsym $mod+d exec bemenu-run -l 10 -p  --counter always -c -W 0.4 -B 5 \
-    --fixed-height -H 22 --fn  'Inter 12'  \
-    --bdr "#323232" --tf "#FFFFFF" --hf "#FFFFFF"
+bindsym $mod+d exec ~/.config/sway/scripts/bemenu-run-or-search.sh
 bindsym $mod+Shift+v exec cliphist list | bemenu -l 15 -p  --counter always -c -W 0.4 -B 5 \
     --fixed-height -H 22 --fn  'Inter 12'  \
     --bdr "#323232" --tf "#FFFFFF" --hf "#FFFFFF" \

+ 13 - 0
dots/.config/sway/scripts/bemenu-run-or-search.sh

@@ -0,0 +1,13 @@
+#!/bin/bash
+result=$(compgen -c | sort -u | bemenu -l 10 -p "" --counter always -c -W 0.4 -B 5 \
+    --fixed-height -H 22 --fn 'Inter 12' \
+    --bdr "#323232" --tf "#FFFFFF" --hf "#FFFFFF")
+
+[ -z "$result" ] && exit 0
+
+if command -v "${result%% *}" &>/dev/null; then
+    exec $result
+else
+    query=$(python3 -c "import urllib.parse, sys; print(urllib.parse.quote_plus(sys.argv[1]))" "$result")
+    exec google-chrome "https://duckduckgo.com/?q=$query"
+fi