Last year, I decided to get an Kindle Keyboard 3G, and I loved it. The eInk display was much clearer than my previous LCD devices, I could read outside and the battery life was amazing. However, I was surprised that there was no way to disable the progress bar. Not having a progress bar on every page was something I got used to on my previous eReader, a NookColor running CyanogenMod.
From various articles I had read over the years, I had a vague notion that Kindles were Linux machines as well, and was therefore sure that there was a way to hack the progress bar away. After some googling, I found what I was looking for.
It turned out that some geek had found a way to reduce the number of full page refreshes on the Kindle (like the Nook did). Someone else adapted that hack to hide the progress bar. The algorithm they used, in a nutshell:
- Watch for page turns
- If the Kindle is currently displaying a book, right out empty spaces over the area where the progress bar is displayed.
This does mean that if you look closely as you're flipping pages, you'll see the progress bar get drawn then hidden away. Also, if you turn pages too quickly, the magic doesn't work.
Despite these shortcomings, I was happy: I could continue to use my Kindle without suffering the annoying progress bar. I wrapped the script with launchpad so I could easily turn it on and off as I needed to.
The installation was far from straightfoward so I figured I'd document it. While I was at it, I packaged up the hack and made a couple of minor tweaks. Enjoy!
All I did was document what some other smart folks had done. Credit goes to them:
- fbdev for fbout
- khmann for the original page refresh speedup hack
- mobad for the progress bar remover
- all the devs who jailbroke the kindle
- h1uke for launchpad
- Install
- While your Kindle is on:
- To remove the progress bar press
shift
thenp
thenr
. (launchpad lead-progressbar-remove) - To enable the progress bar back press
shift
thenp
thene
. (launchpad lead-progressbar-enable)
- To remove the progress bar press
These instructions are for a Kindle Keyboard w/ 3G. If you are using a different variant, you'll need to copy the appropriate file in steps 1 and 2 as follows (http://wiki.mobileread.com/w/index.php?title=Kindle_Hacks_Information&action=historysubmit&diff=30384&oldid=29977):
- k2 = Kindle 2 US
- k2i = Kindle 2 International
- dx = Kindle DX US
- dxi = Kindle DX International
- dxg = Kindle DX Graphite
- k3 = Kindle 3 Wifi + 3G (US & Canada)
- k3g = Kindle 3 Wifi + 3G (Elsewhere)
- k3w = Kindle 3 Wifi
- Download http://www.mobileread.com/forums/attachment.php?attachmentid=83332&d=1330740963
- Connect your Kindle to your computer via USB
- Open the zip file and copy update_jailbreak_0.10.N_k3g-3.2.1_install.bin to your Kindle
- Disconnect the Kindle from your computer
- On the Kindle, Go to Home, press Menu, Select Settings, Press Menu, Select Update Your Kindle
If all went well, you'll see that the update was applied successfully and that there is a linkjail directory in the directory listing when you connect your Kindle to your computer.
- Download http://www.mobileread.com/forums/attachment.php?attachmentid=65929&d=1296663715
- Connect your Kindle to your computer via USB
- Open up the zip file and copy the update_launchpad_0.0.1c_k3g_install.bin
- Disconnect the Kindle from your computer
- On the Kindle, Go to Home, press Menu, Select Settings, Press Menu, Select Update Your Kindle
If all went well, you'll see that the update was applied successfully and that there is a launchpad directory in the directory listing when you connect your Kindle to your computer.
- Install the progress remover hack (http://www.mobileread.com/forums/showpost.php?p=1674783&postcount=35)
- Download my packaged version of the progress remover from https://github.com/muness/kindle-progress-bar-remover/zipball/master
- Connect your Kindle to your computer via USB
- Open up the zip file and copy both launchpad and progRem folders to your Kindle
- Disconnect the Kindle from your computer
- While your kindle is on, press
shift
thenshift
thenspace
. (launchpad's command to re-read configuration)