├── documents ├── shortcut_stop.sh ├── shortcut_example.sh └── shortcut_browser.sh ├── README.md └── shortcutbrowser └── shortcut_overlay.html /documents/shortcut_stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Name: Stop Shortcut Browser 3 | # Author: slyhype 4 | # DontUseFBInk 5 | eips -c 6 | killall kindle_browser 7 | eips -c 8 | exit -------------------------------------------------------------------------------- /documents/shortcut_example.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Name: Example Shortcut 3 | # Icon: 4 | # Author: slyhype 5 | # DontUseFBInk 6 | 7 | ## Last modified bits by yeetyeeter456 on Discord 8 | # Modify the "Last-opened" comment to set the current time 9 | # It's done in order to place the scriptlet to the top of recently read booklist 10 | timestamp=$(date +%s) 11 | sed -i "s/^# Last-opened:.*/# Last-opened: $timestamp/" "$0" 12 | 13 | /bin/bash /mnt/us/documents/shortcut_browser.sh -u "https://example.com" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Shortcut Browser 2 | 3 | Scriptlet that can turn your kindle into a kiosk or setup a shortcut to open a website of any choice! 4 | 5 | **For Kindle Firmwares 5.16.4+ ONLY** 6 | 7 | [Git Repo](https://github.com/mitchellurgero/kindle-shortcut-browser) 8 | 9 | ## Using: 10 | 11 | 1. Download the [Latest Zip](https://github.com/mitchellurgero/kindle-shortcut-browser/releases) 12 | 2. Extract the contents to the root of your kindle 13 | 3. Modify `https://example.com` in `\fullscreenbrowser\index.html` OR change the `FULLSCREEN_SITE` variable in ` 2 | 3 | 4 | L:A_N:application_RKB:TS_ID:com.slyhype.shortcutbrowser 5 | 50 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /documents/shortcut_browser.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Name: Shortcut Browser 3 | # Icon: data:image/jpeg;base64,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 4 | # Author: slyhype 5 | # DontUseFBInk 6 | # Last-opened: 0 7 | 8 | ## Icon by VladiG on Discord 9 | ## Last modified bits by yeetyeeter456 on Discord 10 | # Modify the "Last-opened" comment to set the current time 11 | # It's done in order to place the scriptlet to the top of recently read booklist 12 | timestamp=$(date +%s) 13 | sed -i "s/^# Last-opened:.*/# Last-opened: $timestamp/" "$0" 14 | 15 | 16 | ## CONFIG HERE 17 | GO_FULLSCREEN=true # Set to false if you want keyboard access (note, kindle UI is still running and takes up at least 1/4th or more of the screen.) 18 | FULLSCREEN_SITE="https://example.com" # Set to the URL you want to open in fullscreen mode 19 | EXTRACHROMEARGS="" # Extra stuff, mainly for debugging 20 | BROWSERSCALING=2 21 | ## END CONFIG 22 | 23 | ### DO NOT MODIFY PAST THIS POINT UNLESS YOU KNOW WHAT YOU'RE DOING ### 24 | 25 | ## Thanks KOReader! I'll be borrowing this :) 26 | if [ -d /etc/upstart ]; then 27 | export INIT_TYPE="upstart" 28 | if [ -f /etc/upstart/functions ]; then 29 | . /etc/upstart/functions 30 | fi 31 | else 32 | export INIT_TYPE="sysv" 33 | if [ -f /etc/rc.d/functions ]; then 34 | . /etc/rc.d/functions 35 | fi 36 | fi 37 | 38 | ## Check if we have chromium installed, if not then exit! 39 | if [ ! -f /usr/bin/chromium/bin/kindle_browser ]; then 40 | ## Just exit, we are not able to run the browser: 41 | eips 1 1 "This kindle does not support browser" 42 | sleep 5 43 | exit 44 | fi 45 | echo "Found kindle_browser or alternative, starting service" 46 | 47 | while getopts ":u:s:" opt; do 48 | case $opt in 49 | u) FULLSCREEN_SITE="$OPTARG" 50 | ;; 51 | s) BROWSERSCALING="$OPTARG" 52 | ;; 53 | \?) echo "Invalid option -$OPTARG" >&2 54 | exit 1 55 | ;; 56 | esac 57 | 58 | case $OPTARG in 59 | -*) echo "Option $opt needs a valid argument" 60 | exit 1 61 | ;; 62 | esac 63 | done 64 | 65 | ## Script Functions 66 | refresh_screen(){ 67 | eips -c &> /dev/null 68 | eips -c &> /dev/null 69 | } 70 | 71 | stop_gui(){ 72 | if [ "$GO_FULLSCREEN" = true ]; then 73 | echo "Stopping gui" 74 | ## Check if using framework or labgui, then stop ui 75 | if [ "${INIT_TYPE}" = "sysv" ]; then 76 | /etc/init.d/framework stop 77 | else 78 | trap "" TERM 79 | stop lab126_gui 80 | usleep 1250000 81 | trap - TERM 82 | fi 83 | refresh_screen 84 | fi 85 | } 86 | 87 | start_gui(){ 88 | if [ "$GO_FULLSCREEN" = true ]; then 89 | echo "Starting gui" 90 | ## Check if using framework or labgui, then start ui 91 | if [ "${INIT_TYPE}" = "sysv" ]; then 92 | cd / && /etc/init.d/framework start 93 | else 94 | cd / && start lab126_gui 95 | usleep 1250000 96 | fi 97 | refresh_screen 98 | eips 1 1 "Please wait while UI is reset" 99 | fi 100 | } 101 | 102 | stop_gui 103 | 104 | ## Run the browser 105 | refresh_screen 106 | 107 | export XDG_CONFIG_HOME="/mnt/us/system/browser/" 108 | export LD_LIBRARY_PATH="/usr/bin/chromium/lib:/usr/bin/chromium/usr/lib:/usr/lib/" 109 | 110 | /usr/bin/chromium/bin/kindle_browser $FULLSCREEN_SITE --no-zygote --no-sandbox --single-process \ 111 | --skia-resource-cache-limit-mb=64 --disable-gpu --in-process-gpu --disable-gpu-sandbox \ 112 | --disable-gpu-compositing --enable-dom-distiller --enable-distillability-service \ 113 | --force-device-scale-factor=$BROWSERSCALING --js-flags=jitless --content-shell-hide-toolbar \ 114 | --content-shell-host-window-cord=0,215 --force-gpu-mem-available-mb=32 --enable-grayscale-mode \ 115 | --enable-low-end-device-mode --enable-low-res-tiling --disable-site-isolation-trials \ 116 | --user-agent="Mozilla/5.0 (X11; U; Linux armv7l like Android; en-us) AppleWebKit/531.2+ (KHTML, like Gecko) Version/5.0 Safari/533.2+ Kindle/3.0+" $EXTRACHROMEARGS & 117 | 118 | browser_pid=$! 119 | 120 | # Watching for a keypress on the power button and exits 121 | unset LD_LIBRARY_PATH 122 | lipc-wait-event com.lab126.powerd PowerButtonQuickPress 123 | kill -9 $browser_pid 124 | 125 | start_gui 126 | 127 | exit --------------------------------------------------------------------------------