diff --git a/bin/.bin/modem/dialer b/bin/.bin/modem/dialer new file mode 100755 index 00000000..6930f14b --- /dev/null +++ b/bin/.bin/modem/dialer @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +prompt="" + +answer="" +reject="" + +options="1 +4 +7 +* + +2 +5 +8 +0 +$answer +3 +6 +9 +# +# " + +while true; do + notify-send "$prompt" + input="$(echo "$options" | + rofi -dmenu -p "$prompt" -theme themes/dialer.rasi \ + -me-select-entry '' -me-accept-entry MousePrimary)" + [ "$input" = "#" ] && exit + #exit + prompt+="$input" +done diff --git a/bin/.bin/modem/sendSMS b/bin/.bin/modem/sendSMS index 16f1c3c6..9dcd921f 100755 --- a/bin/.bin/modem/sendSMS +++ b/bin/.bin/modem/sendSMS @@ -130,4 +130,5 @@ echo "RECIPIENT: $number" >> $log echo "TIME: $(date)" >> $log echo "----" >> $log cat "$FILE" >> $log +# I assume nobody will be sending me messages with null bytes in them printf '\00\n' >> $log diff --git a/rofi/.config/rofi/themes/dialer.rasi b/rofi/.config/rofi/themes/dialer.rasi new file mode 100644 index 00000000..89105291 --- /dev/null +++ b/rofi/.config/rofi/themes/dialer.rasi @@ -0,0 +1,114 @@ +/* + * + * Author : Aditya Shakya + * Mail : adi1090x@gmail.com + * Github : @adi1090x + * Twitter : @adi1090x + * + */ + +configuration { + font: "iosevka 45"; + drun-display-format: "{name}"; + disable-history: false; + fullscreen: false; + hide-scrollbar: true; + sidebar-mode: false; +} + +* { + background: #00000060; + background-alt: #00000000; + background-bar: #f2f2f215; + foreground: #f2f2f2EE; + accent: #ffffff66; +} + +window { + transparency: "real"; + background-color: @background; + text-color: @foreground; + border: 0px; + border-color: @border; + border-radius: 0px; + width: 500px; +} + +prompt { + enabled: true; + padding: 0.30% 1% 0% 0.5%; + background-color: @background-alt; + text-color: @foreground; +} + +entry { + background-color: @background-alt; + text-color: @foreground; + placeholder-color: @foreground; + expand: true; + horizontal-align: 0; + placeholder: "Search"; + padding: 0.10% 0% 0% 0%; + blink: true; +} + +inputbar { + children: [ prompt ]; + background-color: @background-bar; + text-color: @foreground; + expand: false; + border: 0.1%; + border-radius: 6px; + dborder-color: @accent; + margin: 0% 0% 0% 0%; + padding: 1%; + position: west; +} + +listview { + background-color: @background-alt; + columns: 3; + lines: 5; + spacing: 2%; + cycle: false; + dynamic: true; + layout: vertical; +} + +mainbox { + background-color: @background-alt; + border: 0% 0% 0% 0%; + border-radius: 0% 0% 0% 0%; + border-color: @accent; + children: [ inputbar, listview ]; + /*spacing: 8%; + padding: 10% 8.5% 10% 8.5%;*/ +} + +element { + background-color: @background-alt; + text-color: @foreground; + orientation: vertical; + border-radius: 0%; + padding: 2.5% 0% 2.5% 0%; +} + +element-icon { + size: 81px; + border: 0px; +} + +element-text { + expand: true; + horizontal-align: 0.5; + vertical-align: 0.5; + margin: 0.5% 0.5% -0.5% 0.5%; +} + +element selected { + background-color: @background-bar; + text-color: @foreground; + border: 0% 0% 0% 0%; + border-radius: 12px; + border-color: @accent; +}