{"slug": "my-nickelmenu-configuration-for-kobo-libra-2-or-any-other", "title": "My NickelMenu configuration for Kobo Libra 2 (or any other)", "summary": "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.", "body_md": "nickel-config\n\n      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.\n      \nLearn more about bidirectional Unicode characters\n\n \n    Show hidden characters\n\n##########################################\n\n######## NickelMenu configuration ########\n\n##########################################\n\n#\n\n## Main Menu\n\n#\n\nmenu_item : main : Pocket : nickel_open: library : pocket\n\nmenu_item : main : Browser (full window) : nickel_browser :\n\nmenu_item : main : Browser (popup) : nickel_browser : modal\n\nmenu_item : main : Goodreads : nickel_browser : https://www.goodreads.com/book\n\nmenu_item : main : Wikipedia (full): nickel_browser : https://www.wikipedia.org/\n\nmenu_item : main : Import books : nickel_misc : rescan_books_full\n\nmenu_item : main : Rescan Books Full : nickel_misc : rescan_books_full\n\nmenu_item : main : USB Connect : nickel_misc : force_usb_connection\n\nmenu_item : main : Orientation - handle above : nickel_orientation: landscape\n\nmenu_item : main : Orientation - handle below : nickel_orientation: inverted_landscape\n\nmenu_item : main : Orientation - handle on left : nickel_orientation: inverted_portrait\n\nmenu_item : main : Orientation - handle on right : nickel_orientation: portrait\n\nmenu_item : main : Dark Mode : nickel_setting : toggle : dark_mode\n\nmenu_item : main : Force WiFi on : nickel_setting : toggle: force_wifi\n\n  chain_success : nickel_wifi : toggle\n\nmenu_item : main : Free Memory : cmd_output : 500 : free -m\n\nmenu_item : main : IP Address : cmd_output : 500 : /sbin/ifconfig | /usr/bin/awk '/inet addr/{print substr($2,6)}'\n\nmenu_item : main : Kernel Version : cmd_output : 500 : uname -a\n\nmenu_item : main : Screensaver Status : cmd_output : 500 : quiet : test -e /mnt/onboard/.kobo/screensaver_old\n\n  chain_success : dbg_toast : Screensaver is off\n\n  chain_failure : dbg_toast : Screensaver is on\n\nmenu_item : main : Toggle screensaver : cmd_output : 500 : quiet : test -e /mnt/onboard/.kobo/screensaver_old\n\n  chain_failure : skip : 3\n\n  chain_success : cmd_spawn : quiet: mv /mnt/onboard/.kobo/screensaver_old /mnt/onboard/.kobo/screensaver\n\n  chain_success : dbg_toast : Screensaver on\n\n  chain_always : skip : -1\n\n  chain_failure : cmd_spawn : quiet: mv /mnt/onboard/.kobo/screensaver /mnt/onboard/.kobo/screensaver_old\n\n  chain_success : dbg_toast : Screensaver off\n\nmenu_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; }\n\n  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\n\n  chain_success                        :dbg_toast          :Started Telnet server on port 1023.\n\nmenu_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\n\n  chain_success                        :dbg_toast          :Started FTP server for KOBOeReader partition on port 1021.\n\nmenu_item :main    :Telnet (toggle)    :cmd_output         :500:quiet :/usr/bin/pkill -f \"^/usr/bin/tcpsvd -E 0.0.0.0 2023\"\n\n  chain_success:skip:5\n\n  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; }\n\n  chain_success                      :cmd_spawn          :quiet :exec /usr/bin/tcpsvd -E 0.0.0.0 2023 /usr/sbin/telnetd -i -l /bin/login\n\n  chain_success                      :dbg_toast          :Started Telnet server on port 2023\n\n  chain_failure                      :dbg_toast          :Error starting Telnet server on port 2023\n\n  chain_always:skip:-1\n\n  chain_success                        :dbg_toast          :Stopped Telnet server on port 2023\n\nmenu_item : main : Dump Syslog : cmd_spawn : logread > /mnt/onboard/.adds/syslog.log\n\nmenu_item :reader  :Invert Screen      :nickel_setting     :toggle :invert\n\nmenu_item : main : Screenshots : nickel_setting : toggle : screenshots\n\nmenu_item : main : Reboot : power : reboot\n\n#\n\n## Reader Menu\n\n#\n\nmenu_item : reader : Free Memory : cmd_output : 500 : free -m\n\nmenu_item : reader : Browser (popup) : nickel_browser : modal\n\nmenu_item : reader : Browser (full window) : nickel_browser :\n\nmenu_item : reader : Goodreads : nickel_browser : https://www.goodreads.com/book\n\nmenu_item : reader : Google (popup) : nickel_browser : modal:https://www.google.com\n\nmenu_item : reader : Google (full) : nickel_browser : https://www.google.com\n\nmenu_item : reader : Maps (popup) : nickel_browser : modal: https://www.google.com/maps/\n\nmenu_item : reader : Maps (full) : nickel_browser : https://www.google.com/maps/\n\nmenu_item : reader : Wikipedia (popup) : nickel_browser : modal : https://www.wikipedia.org/\n\nmenu_item : reader : Wikipedia (full): nickel_browser : https://www.wikipedia.org/\n\nmenu_item : reader : Pocket : nickel_open: library: pocket\n\nmenu_item : reader : Dark Mode : nickel_setting : toggle : dark_mode\n\nmenu_item : reader : Invert & Reboot : nickel_setting : toggle : invert\n\n    chain_success : power : reboot\n\nmenu_item : reader : Screenshots : nickel_setting : toggle : screenshots\n\n#\n\n## Browser Menu\n\n#\n\nmenu_item : browser : Goodreads : nickel_browser : https://www.goodreads.com/book\n\nmenu_item : browser : Maps (popup) : nickel_browser : modal:https://www.google.com/maps/\n\nmenu_item : browser : Maps (full) : nickel_browser : https://www.google.com/maps/\n\nmenu_item : browser : Wikipedia (popup) : nickel_browser: modal: https://www.wikipedia.org/\n\nmenu_item : browser : Wikipedia (full) : nickel_browser : https://www.wikipedia.org/\n\nmenu_item : browser : Quit : nickel_misc : home\n\nmenu_item : browser : Orientation - handle above : nickel_orientation : landscape\n\nmenu_item : browser : Orientation - handle below : nickel_orientation : inverted_landscape\n\nmenu_item : browser : Orientation - handle on left : nickel_orientation : inverted_portrait\n\nmenu_item : browser : Orientation - handle on right : nickel_orientation : portrait\n\nmenu_item : browser : Invert & Reboot : nickel_setting : toggle: invert\n\n    chain_success : power : reboot\n\n#\n\n## Library Menu\n\n#\n\nmenu_item : library : Free Memory : cmd_output : 500 : free -m\n\nmenu_item : library : Import books : nickel_misc : rescan_books_full\n\nmenu_item : library : USB Connect : nickel_misc : force_usb_connection\n\nmenu_item : library : My Articles : nickel_open : library : pocket\n\nmenu_item : library : Dark Mode : nickel_setting : toggle : dark_mode\n\nmenu_item : library : Invert & Reboot : nickel_setting : toggle : invert\n\n    chain_success : power : reboot\n\nmenu_item : library : Screenshots : nickel_setting : toggle : screenshots\n\nmenu_item : library : Reboot : power : reboot\n\nmenu_item : library : Shutdown : power : shutdown\n\n#\n\n## Selection Menu\n\n#\n\nmenu_item : selection : Google Translate : nickel_browser : modal : https://translate.google.com/m?sl=auto&tl=en&q={1||%}\n\n#\n\n## Selection Search Menu\n\n#\n\nmenu_item : selection_search : Google Translate : nickel_browser : modal : https://translate.google.com/m?sl=auto&tl=en&q={1||%}", "url": "https://wpnews.pro/news/my-nickelmenu-configuration-for-kobo-libra-2-or-any-other", "canonical_source": "https://gist.github.com/t18n/bbb48d10b56f7984636ff16db1ff20df", "published_at": "2023-02-20 21:49:25+00:00", "updated_at": "2026-05-23 10:04:59.201613+00:00", "lang": "en", "topics": ["open-source", "developer-tools", "products"], "entities": ["NickelMenu", "Kobo Libra 2", "Pocket", "Goodreads", "Wikipedia"], "alternates": {"html": "https://wpnews.pro/news/my-nickelmenu-configuration-for-kobo-libra-2-or-any-other", "markdown": "https://wpnews.pro/news/my-nickelmenu-configuration-for-kobo-libra-2-or-any-other.md", "text": "https://wpnews.pro/news/my-nickelmenu-configuration-for-kobo-libra-2-or-any-other.txt", "jsonld": "https://wpnews.pro/news/my-nickelmenu-configuration-for-kobo-libra-2-or-any-other.jsonld"}}