cd /news/open-source/my-nickelmenu-configuration-for-kobo… · home topics open-source article
[ARTICLE · art-11130] src=gist.github.com ↗ pub= topic=open-source verified=true sentiment=· neutral

My NickelMenu configuration for Kobo Libra 2 (or any other)

This article provides a detailed NickelMenu configuration file for a Kobo Libra 2 (or other Kobo e-readers), listing custom menu items that add shortcuts to features like Pocket, web browsers, Goodreads, and Wikipedia. It also includes advanced options for system controls such as orientation toggling, dark mode, WiFi management, memory and IP address display, and scripts for enabling Telnet and FTP servers. The configuration uses conditional command chains to handle actions like toggling the screensaver and starting network services.

read5 min views16 publishedFeb 20, 2023

nickel-config

  This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.

Learn more about bidirectional Unicode characters

Show hidden characters

##########################################

######## NickelMenu configuration ########

##########################################

#

#

menu_item : main : Pocket : nickel_open: library : pocket

menu_item : main : Browser (full window) : nickel_browser :

menu_item : main : Browser (popup) : nickel_browser : modal

menu_item : main : Goodreads : nickel_browser : https://www.goodreads.com/book

menu_item : main : Wikipedia (full): nickel_browser : https://www.wikipedia.org/

menu_item : main : Import books : nickel_misc : rescan_books_full

menu_item : main : Rescan Books Full : nickel_misc : rescan_books_full

menu_item : main : USB Connect : nickel_misc : force_usb_connection

menu_item : main : Orientation - handle above : nickel_orientation: landscape

menu_item : main : Orientation - handle below : nickel_orientation: inverted_landscape

menu_item : main : Orientation - handle on left : nickel_orientation: inverted_portrait

menu_item : main : Orientation - handle on right : nickel_orientation: portrait

menu_item : main : Dark Mode : nickel_setting : toggle : dark_mode

menu_item : main : Force WiFi on : nickel_setting : toggle: force_wifi

  chain_success : nickel_wifi : toggle

menu_item : main : Free Memory : cmd_output : 500 : free -m

menu_item : main : IP Address : cmd_output : 500 : /sbin/ifconfig | /usr/bin/awk '/inet addr/{print substr($2,6)}'

menu_item : main : Kernel Version : cmd_output : 500 : uname -a

menu_item : main : Screensaver Status : cmd_output : 500 : quiet : test -e /mnt/onboard/.kobo/screensaver_old

chain_success : dbg_toast : Screensaver is off

chain_failure : dbg_toast : Screensaver is on

menu_item : main : Toggle screensaver : cmd_output : 500 : quiet : test -e /mnt/onboard/.kobo/screensaver_old

  chain_failure : skip : 3

chain_success : cmd_spawn : quiet: mv /mnt/onboard/.kobo/screensaver_old /mnt/onboard/.kobo/screensaver

chain_success : dbg_toast : Screensaver on

chain_always : skip : -1 chain_failure : cmd_spawn : quiet: mv /mnt/onboard/.kobo/screensaver /mnt/onboard/.kobo/screensaver_old

chain_success : dbg_toast : Screensaver off

menu_item :main :Telnet :cmd_spawn :quiet:/bin/mount -t devpts | /bin/grep -q /dev/pts || { /bin/mkdir -p /dev/pts && /bin/mount -t devpts devpts /dev/pts; } chain_success :cmd_spawn :quiet:/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 1023" || true && exec /usr/bin/tcpsvd -E 0.0.0.0 1023 /usr/sbin/telnetd -i -l /bin/login

chain_success :dbg_toast :Started Telnet server on port 1023.

menu_item :main :FTP :cmd_spawn :quiet:/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 1021" || true && exec /usr/bin/tcpsvd -E 0.0.0.0 1021 /usr/sbin/ftpd -w -t 30 /mnt/onboard

chain_success :dbg_toast :Started FTP server for KOBOeReader partition on port 1021.

menu_item :main    :Telnet (toggle)    :cmd_output         :500:quiet :/usr/bin/pkill -f "^/usr/bin/tcpsvd -E 0.0.0.0 2023"

  chain_success:skip:5

  chain_failure                      :cmd_spawn          :quiet :/bin/mount -t devpts | /bin/grep -q /dev/pts || { /bin/mkdir -p /dev/pts && /bin/mount -t devpts devpts /dev/pts; }

chain_success :cmd_spawn :quiet :exec /usr/bin/tcpsvd -E 0.0.0.0 2023 /usr/sbin/telnetd -i -l /bin/login

chain_success :dbg_toast :Started Telnet server on port 2023

chain_failure :dbg_toast :Error starting Telnet server on port 2023

chain_always:skip:-1 chain_success :dbg_toast :Stopped Telnet server on port 2023

menu_item : main : Dump Syslog : cmd_spawn : logread > /mnt/onboard/.adds/syslog.log

menu_item :reader  :Invert Screen      :nickel_setting     :toggle :invert

menu_item : main : Screenshots : nickel_setting : toggle : screenshots

menu_item : main : Reboot : power : reboot

#

Reader Menu #

#

menu_item : reader : Free Memory : cmd_output : 500 : free -m

menu_item : reader : Browser (popup) : nickel_browser : modal

menu_item : reader : Browser (full window) : nickel_browser :

menu_item : reader : Goodreads : nickel_browser : https://www.goodreads.com/book

menu_item : reader : Google (popup) : nickel_browser : modal:https://www.google.com

menu_item : reader : Google (full) : nickel_browser : https://www.google.com

menu_item : reader : Maps (popup) : nickel_browser : modal: https://www.google.com/maps/

menu_item : reader : Maps (full) : nickel_browser : https://www.google.com/maps/

menu_item : reader : Wikipedia (popup) : nickel_browser : modal : https://www.wikipedia.org/

menu_item : reader : Wikipedia (full): nickel_browser : https://www.wikipedia.org/

menu_item : reader : Pocket : nickel_open: library: pocket

menu_item : reader : Dark Mode : nickel_setting : toggle : dark_mode

menu_item : reader : Invert & Reboot : nickel_setting : toggle : invert

    chain_success : power : reboot

menu_item : reader : Screenshots : nickel_setting : toggle : screenshots

#

Browser Menu #

#

menu_item : browser : Goodreads : nickel_browser : https://www.goodreads.com/book

menu_item : browser : Maps (popup) : nickel_browser : modal:https://www.google.com/maps/

menu_item : browser : Maps (full) : nickel_browser : https://www.google.com/maps/

menu_item : browser : Wikipedia (popup) : nickel_browser: modal: https://www.wikipedia.org/

menu_item : browser : Wikipedia (full) : nickel_browser : https://www.wikipedia.org/

menu_item : browser : Quit : nickel_misc : home

menu_item : browser : Orientation - handle above : nickel_orientation : landscape

menu_item : browser : Orientation - handle below : nickel_orientation : inverted_landscape

menu_item : browser : Orientation - handle on left : nickel_orientation : inverted_portrait

menu_item : browser : Orientation - handle on right : nickel_orientation : portrait

menu_item : browser : Invert & Reboot : nickel_setting : toggle: invert

    chain_success : power : reboot

#

Library Menu #

#

menu_item : library : Free Memory : cmd_output : 500 : free -m

menu_item : library : Import books : nickel_misc : rescan_books_full

menu_item : library : USB Connect : nickel_misc : force_usb_connection

menu_item : library : My Articles : nickel_open : library : pocket

menu_item : library : Dark Mode : nickel_setting : toggle : dark_mode

menu_item : library : Invert & Reboot : nickel_setting : toggle : invert

    chain_success : power : reboot

menu_item : library : Screenshots : nickel_setting : toggle : screenshots

menu_item : library : Reboot : power : reboot

menu_item : library : Shutdown : power : shutdown

#

Selection Menu #

#

menu_item : selection : Google Translate : nickel_browser : modal : https://translate.google.com/m?sl=auto&tl=en&q={1||%}

#

Selection Search Menu #

#

menu_item : selection_search : Google Translate : nickel_browser : modal : https://translate.google.com/m?sl=auto&tl=en&q={1||%}

── more in #open-source 4 stories · sorted by recency
── more on @nickelmenu 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/my-nickelmenu-config…] indexed:0 read:5min 2023-02-20 ·