[i3] Add better rofi tools to I3
This commit is contained in:
@ -269,7 +269,7 @@ bindsym XF86Search exec ~/.config/i3/bright.sh 1 # decrease screen brightness
|
||||
bindsym $mod+space exec rofi -show combi -display-window "W"
|
||||
|
||||
# Lock with
|
||||
bindsym $mod+F12 exec --no-startup-id i3lock -i ~/var/media/backgrounds/astrobin/`ls -Ar ~/var/media/backgrounds/astrobin/ | tail -n 1` -t
|
||||
bindsym $mod+Shift+F12 exec --no-startup-id i3lock -i ~/var/media/backgrounds/astrobin/`ls -Ar ~/var/media/backgrounds/astrobin/ | tail -n 1` -t
|
||||
|
||||
# BACKGROUND
|
||||
exec hsetroot -cover ~/var/media/backgrounds/bing/`ls -A ~/var/media/backgrounds/bing | tail -n 1`
|
||||
@ -277,11 +277,11 @@ exec hsetroot -cover ~/var/media/backgrounds/bing/`ls -A ~/var/media/backgrounds
|
||||
##### APP BINDS ###################################
|
||||
|
||||
bindsym $mod+n exec $browser
|
||||
bindsym $mod+Shift+n exec ~/.config/rofi/searx-search.sh
|
||||
bindsym $mod+Ctrl+n exec ~/.config/rofi/web-search.sh
|
||||
bindsym $mod+Shift+o exec --no-startup-id ~/.config/rofi/www.sh
|
||||
bindsym $mod+O exec ~/.config/rofi/web-search.sh
|
||||
bindsym $mod+Shift+b exec ~/.config/rofi/books-search.sh
|
||||
bindsym $mod+Shift+c exec org-capture
|
||||
bindsym $mod+Shift+s exec ~/.config/rofi/slack.sh
|
||||
bindsym $mod+Shift+c exec org-capture
|
||||
|
||||
bindsym $mod+Shift+y exec xfreerdp /u:powellc /p:mainroot /v:telesto.local /w:1200 /h:700
|
||||
bindsym $mod+Ctrl+y exec pkill xfreerdp
|
||||
@ -302,10 +302,6 @@ bindsym $mod+e exec emacsclient -cnq
|
||||
bindsym $mod+Shift+e exec emacs --daemon
|
||||
bindsym $mod+Ctrl+e exec pkill emacs
|
||||
|
||||
bindsym $mod+o exec rofi-now
|
||||
bindsym $mod+Ctrl+o exec rofi-vol
|
||||
bindsym $mod+Shift+o exec rofi-bat
|
||||
|
||||
##### LAUNCH ######################################
|
||||
|
||||
# STARTUP
|
||||
|
||||
@ -7,4 +7,4 @@ configuration {
|
||||
show-icons: true;
|
||||
combi-modi: "ssh,window,drun";
|
||||
}
|
||||
@import "/usr/share/rofi/themes/gruvbox-dark-soft.rasi"
|
||||
@import "/usr/share/rofi/themes/gruvbox-dark-hard.rasi"
|
||||
|
||||
@ -16,7 +16,7 @@ main() {
|
||||
query=$( rofi -dmenu -matching fuzzy -location 0 -p "Query > " )
|
||||
if [[ -n "$query" ]]; then
|
||||
url=$URL$query
|
||||
xdg-open "$url"
|
||||
/home/powellc/.asdf/shims/qutebrowser ":open -w $url"
|
||||
else
|
||||
exit
|
||||
fi
|
||||
|
||||
@ -22,51 +22,43 @@ declare -A URLS
|
||||
# https://b-ok.cc/s/?q="
|
||||
#
|
||||
URLS=(
|
||||
["search"]="https://search.unbl.ink/?q="
|
||||
["google"]="https://www.google.com/search?q="
|
||||
["ddg"]="https://www.duckduckgo.com/?q="
|
||||
["amazon"]="https://www.amazon.com/s?k="
|
||||
["github"]="https://github.com/search?q="
|
||||
["goodreads"]="https://www.goodreads.com/search?q="
|
||||
["stackoverflow"]="http://stackoverflow.com/search?q="
|
||||
["symbolhound"]="http://symbolhound.com/?q="
|
||||
["searchcode"]="https://searchcode.com/?q="
|
||||
["imdb"]="http://www.imdb.com/find?ref_=nv_sr_fn&q="
|
||||
["rottentomatoes"]="https://www.rottentomatoes.com/search/?search="
|
||||
["invidous"]="https://invidio.us/search?q="
|
||||
["vimawesome"]="http://vimawesome.com/?q="
|
||||
["beer"]="https://www.beeradvocate.com/search/?qt=beer&q="
|
||||
["jira"]="https://15five-dev.atlassian.net/plugins/servlet/mobile#issue/ENG-"
|
||||
["books"]="http://zlibraryexau2g3p.onion/s/"
|
||||
["maps"]="https://www.openstreetmap.com/search?query="
|
||||
["pirate"]="https://proxahoy.link/s/?q="
|
||||
["books"]="http://b-ok.cc/s/"
|
||||
["amazon"]="https://www.amazon.com/s?k="
|
||||
["stackoverflow"]="http://stackoverflow.com/search?q="
|
||||
["code"]="https://searchcode.com/?q="
|
||||
["invidous"]="https://invidio.us/search?q="
|
||||
["beer"]="https://www.beeradvocate.com/search/?qt=beer&q="
|
||||
["jira"]="https://15five-dev.atlassian.net/browse/ENG-"
|
||||
["maps"]="https://www.openstreetmap.com/search?query="
|
||||
["pirate"]="https://thepiratebay.zone/search/"
|
||||
["search"]="https://search.unbl.ink/?q="
|
||||
)
|
||||
|
||||
# List for rofi
|
||||
gen_list() {
|
||||
for i in "${!URLS[@]}"
|
||||
do
|
||||
echo "$i"
|
||||
done
|
||||
for i in "${!URLS[@]}"; do
|
||||
|
||||
echo "$i"
|
||||
done
|
||||
}
|
||||
|
||||
main() {
|
||||
# Pass the list to rofi
|
||||
platform=$( (gen_list) | rofi -dmenu -matching fuzzy -no-custom -location 0 -p "Search > " )
|
||||
# Pass the list to rofi
|
||||
platform=$( (gen_list) | rofi -dmenu -matching fuzzy -no-custom -location 0 -p "Search > ")
|
||||
|
||||
if [[ -n "$platform" ]]; then
|
||||
query=$( (echo ) | rofi -dmenu -matching fuzzy -location 0 -p "Query > " )
|
||||
if [[ -n "$platform" ]]; then
|
||||
query=$( (echo) | rofi -dmenu -matching fuzzy -location 0 -p "Query > ")
|
||||
|
||||
if [[ -n "$query" ]]; then
|
||||
url=${URLS[$platform]}$query
|
||||
xdg-open "$url"
|
||||
else
|
||||
exit
|
||||
fi
|
||||
if [[ -n "$query" ]]; then
|
||||
url=${URLS[$platform]}$query
|
||||
/home/powellc/.asdf/shims/qutebrowser ":open -w $url"
|
||||
else
|
||||
exit
|
||||
fi
|
||||
|
||||
else
|
||||
exit
|
||||
fi
|
||||
else
|
||||
exit
|
||||
fi
|
||||
}
|
||||
|
||||
main
|
||||
|
||||
27
rofi/.config/rofi/www.sh
Executable file
27
rofi/.config/rofi/www.sh
Executable file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
AGENT="Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090913 Firefox/3.5.3"
|
||||
OPTS=-u "$AGENT" -z 1.1
|
||||
#OPTS="-z 1.5"
|
||||
HISTORY=~/var/rofi-www-history
|
||||
|
||||
if [ "$1" = "" ]
|
||||
then
|
||||
URL=`cat $HISTORY | rofi -hide-scrollbar -dmenu -p "URL: "`
|
||||
echo "$URL" | grep -e ^http || CLIP=https://$CLIP
|
||||
echo "$URL" >> $HISTORY
|
||||
else
|
||||
URL=$@
|
||||
echo "$@" | grep -e ^http && CLIP=https://$CLIP
|
||||
echo "$@" >> $HISTORY
|
||||
fi
|
||||
TMP=`tempfile`
|
||||
cat $HISTORY | sort | uniq >> $TMP && mv $TMP $HISTORY
|
||||
rm -f $TMP
|
||||
|
||||
if [ "$URL" = "" ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
/home/powellc/.asdf/shims/qutebrowser ":open -w $URL"
|
||||
Reference in New Issue
Block a user