p3x Linux
📚 P3X OneNote Linux   Uptime Robot ratio (30 days)      
v2024.4.114
 1.8k

📚 P3X OneNote Linux

A Linux compatible version of OneNote

Screenshot 1

Main Features 

P3X OneNote Linux is, actually, an independent browser window for the online OneNote. You can use this program without having to clutter your browser. The main functions are:

  • that is independent from any browser, as it works in it's own process
  • it provides a tray, that allows you to close your browser while it keeps running in the tray
  • the data is cached and is faster than always opening a new window
  • it allows you to sign in with the corporate or the personal login
  • when there is a new update, it auto updates itself
  • the program allows to use other Microsoft online applications, but the dedicated purpose is to use OneNote

Verbose feature info 

  • Dark mode is enabled (but it is a hack, not supported by Microsoft, so quirky)
  • To show the menu, click ALT
  • Desktop menu
  • You can use the --minimized argument to start the app with minimized window
  • You can zoom the window
  • Icon
  • There is a bottom bar
    • It shows the current location
    • When you click on this bar, the location URL is copied into the clipboard
  • There is a new button on the Edit menu
    • Copy this location to the clipboard
      • This is the same function that is on the bottom bar when you click on it
  • Restart button (empty your cache, you can login again if there is an error)
  • Remember last notebook (as much Online Onenote allows ...)
  • Menu > Settings
    • Close to the tray
      • If checked, will minimize to the tray instead of quit
      • If un-checked, default quit close button behaviour (quit the app)
  • You are able to set a proxy in the settings menu.
  • There is now a menu called Corporate home
    • Given, I do not have a Corporate login, I cannot debug it at all.
      • If something is not working, the only way is to provide your login and I could probably fix it. Otherwise, I see nothing.
  • The OneNote language is controlled by Microsoft, and we try to work with Online OneNote, but we are getting a hard time, but the Electron UI is now able to use any language.
  • Allows using multiple instances (with some quirks, as the config will not be synchronized using multiple instances at once, so it can provide wrong results - to make it to work, configure with 1 instance, exit, then use multiple instances).
    • Multiple instances is not recommended (it was requested and provided).

Downloadable installer 

Windows 

It was a request to build a Windows version. Issue 168

Snap 

AppImage, deb, rpm 

https://github.com/patrikx3/onenote/releases

AppImage, dep and rpm auto update itself.

To integrate into the menu in AppImage 

Execute:

sudo add-apt-repository ppa:appimagelauncher-team/stable
sudo apt-get update
sudo apt-get install appimagelauncher

After downloading the AppImage, make it an executable. 

mkdir -p $HOME/opt
mv ~/Downloads/p3x-onenote-a.b.c-x86_64.AppImage $HOME/opt/
chmod +x $HOME/opt/p3x-onenote-a.b.c-x86_64.AppImage
# Then you can run it
$HOME/opt/p3x-onenote-a.b.c-x86_64.AppImage &

The app can be found on ElectronJs Apps and search for P3X, you will find it.

Change log

If you are a NodeJs Ninja 

You want to install via NPM...

Development 

For file names do not use camelCase, but use kebab-case. Folder should be named as kebab-case as well. As you can see, all code filenames are using it like that, please do not change that. Please apply the .editorconfig settings in your IDE.

If you try to build the app with AppImage, you have to change from electron dependencies to devDependencies, this is because it is created to be able to run this app from NPM instead of an AppImage.

For generating rpm on Ubuntu distro, you can use:

sudo apt-get install rpm

URL links 

P3X OneNote Linux playground

Corifeus P3X OneNote Linux

AlternativeTo OneNote Linux

NPM P3X OneNote

Snap Store

Github.IO Page

onenoteGithub onenoteredis-uiGithub redis-uiangular-compileGithub angular-compilegitlistGithub gitlistramdiskGithub ramdiskfreenomGithub freenomopenwrt-insomniaGithub openwrt-insomniaredis-ui-serverGithub redis-ui-serversystemd-managerGithub systemd-managercorifeusGithub corifeusredis-ui-materialGithub redis-ui-materialxml2jsonGithub xml2jsonangular-http-cache-interceptorGithub angular-http-cache-interceptorhtml-pdfGithub html-pdfverdaccio-cliGithub verdaccio-clicorifeus-app-web-pagesGithub corifeus-app-web-pagesbinary-search-closestGithub binary-search-closestcorifeus-builderGithub corifeus-buildercorifeus-utilsGithub corifeus-utilsgrunt-p3x-expressGithub grunt-p3x-expressjson2xls-worker-threadGithub json2xls-worker-threadtoolsGithub tools