aboutsummaryrefslogtreecommitdiffhomepage
path: root/bin/desktop
diff options
context:
space:
mode:
Diffstat (limited to 'bin/desktop')
-rwxr-xr-xbin/desktop/password-store.sh51
-rwxr-xr-xbin/desktop/takeshot79
2 files changed, 0 insertions, 130 deletions
diff --git a/bin/desktop/password-store.sh b/bin/desktop/password-store.sh
deleted file mode 100755
index 1de3148..0000000
--- a/bin/desktop/password-store.sh
+++ /dev/null
@@ -1,51 +0,0 @@
1#! /bin/bash
2
3# Use rofi to quickly access password by command 'pass'
4# xsel needed !!
5
6ROFI_ARGS=( "-font" "Hack 22" )
7
8find ~/.password-store -name '*gpg' -printf %P\\n | \
9sed 's/.gpg$//' | \
10rofi -dmenu "${ROFI_ARGS[@]}" | {
11 # Get arguments for command 'pass'
12 read ARG1 ARG2
13
14 if [[ -z $ARG1 ]]; then
15 exit 1
16 elif [[ $ARG1 == edit ]]; then
17 # Edit an existing password
18 alacritty --hold -e pass edit $ARG2 && \
19 rofi -e Password Edited: $ARG2
20 else
21 # If pass fails, then it means password doesn't exists
22 set pipefail
23
24 pass $ARG1 | {
25 # If command fails, just fail directly
26 read PASSWORD; [[ -z $PASSWORD ]] && exit 1
27
28 # Simply copy password into system clipboard
29 echo $PASSWORD | xsel -ib
30
31 # Show success message, and display extra contents
32 rofi "${ROFI_ARGS[@]}" \
33 -e "Copied: $ARG1 $(echo; echo; cat | sed '1{/^$/d}')"
34 } || {
35 # Make sure user want to create a new password
36 return_code=$(alacritty -e sh -c '
37 dialog --yesno "Password does not exist, Generate a new one?" 8 30;
38 echo "$?"
39 ')
40 [[ $return_code == 1 ]] && exit 1
41
42 # Generate a new password by ARG1
43 alacritty -e pass generate $ARG1 --clip && \
44
45 # Show success message
46 rofi "${ROFI_ARGS[@]}" -e "Password Created and Copied: $ARG1"
47 }
48
49 # TODO: if return code is 2, it means gpg password is not cached
50 fi
51}
diff --git a/bin/desktop/takeshot b/bin/desktop/takeshot
deleted file mode 100755
index 9f34f26..0000000
--- a/bin/desktop/takeshot
+++ /dev/null
@@ -1,79 +0,0 @@
1#!/usr/bin/env bash
2
3## Copyright (C) 2020-2022 Aditya Shakya <adi1090x@gmail.com>
4## Everyone is permitted to copy and distribute copies of this file under GNU-GPL3
5
6## Script to take screenshots with maim
7
8time=`date +%Y-%m-%d-%H-%M-%S`
9geometry=`xrandr | head -n1 | cut -d',' -f2 | tr -d '[:blank:],current'`
10dir="`xdg-user-dir PICTURES`"
11file="Screenshot_${time}_${geometry}.png"
12
13# notify and view screenshot
14notify_view () {
15 dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Copied to clipboard."
16 viewnior ${dir}/"$file"
17 if [[ -e "$dir/$file" ]]; then
18 dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Screenshot Saved."
19 else
20 dunstify -u low --replace=699 -i /usr/share/archcraft/icons/dunst/picture.png "Screenshot Deleted."
21 fi
22}
23
24# countdown
25countdown () {
26 for sec in `seq $1 -1 1`; do
27 dunstify -t 1000 --replace=699 -i /usr/share/archcraft/icons/dunst/timer.png "Taking shot in : $sec"
28 sleep 1
29 done
30}
31
32# take shots
33shotnow () {
34 cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png
35 notify_view
36}
37
38shot5 () {
39 countdown '5'
40 sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png
41 notify_view
42}
43
44shot10 () {
45 countdown '10'
46 sleep 1 && cd ${dir} && maim -u -f png | tee "$file" | xclip -selection clipboard -t image/png
47 notify_view
48}
49
50shotwin () {
51 cd ${dir} && maim -u -f png -i `xdotool getactivewindow` | tee "$file" | xclip -selection clipboard -t image/png
52 notify_view
53}
54
55shotarea () {
56 set -o pipefail
57 cd ${dir} && maim -u -f png -s -b 2 -c 0.35,0.55,0.855 | tee "$file" | xclip -selection clipboard -t image/png && \
58 notify_view
59}
60
61if [[ ! -d "$dir" ]]; then
62 mkdir -p "$dir"
63fi
64
65if [[ "$1" == "--now" ]]; then
66 shotnow
67elif [[ "$1" == "--in5" ]]; then
68 shot5
69elif [[ "$1" == "--in10" ]]; then
70 shot10
71elif [[ "$1" == "--win" ]]; then
72 shotwin
73elif [[ "$1" == "--area" ]]; then
74 shotarea
75else
76 echo -e "Available Options : --now --in5 --in10 --win --area"
77fi
78
79exit 0