Released May 10th, 2024.
Application Details:
Version: | 1.9.4.1 |
License: | Free to use |
URL: | https://github.com/dpradov/key... |
Votes: | 0 |
Latest Rating: | Silver |
Latest Wine Version Tested: | 9.9 |
Maintainers: About Maintainership
What works
95% of functionality works:
5% of broken functionality boils down to:
What does not
(If all Noticeable issues were fixed, the app compatibility could change from Silver to Gold.)
Workarounds
See the "HowTo / Notes section" for:
General Installation Tips on how-to avoid, fix, and work around known issues.
What was not tested
Rarely used file import / export, and encryption capabilities.
I didn't tweak the default settings much. I tried to test how well the default functionality worked.
Hardware tested
Graphics:
Additional Comments
Note: Top Menu -> Folder -> Check Spelling --> will give an error about Unable to initialize MS Word (0): Invalid class string, ProgID: "Word.Application".
This is ignorable and is equivalent to how the program runs on Windows.
(Spell check only works if MS Office is also installed.)
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | openSUSE Tumbleweed (rolling release) | May 28 2024 | 9.9 | Yes | Yes | Yes | Silver | Christopher McGrath |
Bug # | Description | Status | Resolution | Other apps affected |
It's common to test out a Linux Distro in a VM before committing to a bare metal install.
If you are a Windows user who is interested in testing out KeyNote NF on Wine on Linux, then you should know that there is a recommended hypervisor to use for testing purposes:
Tips for avoiding edge case and identifying recommended installation
commands:
Tips for installing Wine (In General):
The following page is likely to have instructions on how to install the
latest version of wine for your preferred Linux Distribution.
https://wiki.winehq.org/Download
Tips for installing Wine (on OpenSUSE TumbleWeed):
Tips for Updating Wine (on OpenSUSE TumbleWeed):
ls -lah ~ | grep wine
export WINEPREFIX=~/.wine-keynote
wineboot --update
Recommended Way of Installing KeyNote NF into Wine:
The following commands will prep the environment in an ideal way, and then
launch the installer:
(If you're curious about what these commands are doing, that's explained at the bottom.)
(The following commands should be run in a non-root terminal / as a normal user, so don't use sudo in front of them, and it's recommended to run echo $USER to verify you're not root. If echo $USER returns root, then stop and open a new terminal as a normal user.)
echo $USER
wine --version
cd ~/Downloads
wget https://github.com/dpradov/keynote-nf/releases/download/v1.9.4.1/kntSetup_1.9.4.1.exe
export WINEPREFIX=~/.wine-keynote
export WINEARCH=win32
winecfg -v win11
(^-- Unlikely to happen, but if this prompts to install wine-mono, KeyNote NF doesn't need it so click Cancel to skip.)
winetricks gdiplus msftedit riched20 msls31 corefonts arial comicsans courier georgia times tahoma
wine ~/Downloads/kntSetup_1.9.4.1.exe
The last command launches the downloaded setup file:
Useful Workaround to Know #1:
Useful Workaround to Know #2:
Plasma (X11) refers to the X11 Windowing System
backed version of KDE Plasma Desktop Environment.
Useful Workaround to Know #3:
If you navigate through the tree nodes the scrollbar in the text area won't
visually update.
Scrollbar Visual Glitch - Workaround Solution:
Click the visually glitched scrollbar and it'll trigger a redraw / immediately
correct itself.
(It's purely a cosmetic issue, but it's annoying because you have to do it repeatedly.)
Below are 2 .gif animations shared to help understand the scrollbar visual glitch:
Useful Workaround to Know #4:
# Step 0: Awareness of some key background contextual information # https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-1.0.1.html # Has existed for over 10 years now, so all linux desktop environments # follow the standardized specification. # Many locations should exist as well-known locations based on the spec, # referenced commands should exist for similar reason, # theoretically these should be desktop environment agnostic. ################################################################################## # `tee` and EOF (end of file) is meant to be a multi-line copy paste-able command # that will allow templatized generation of a text config file at a location # (the idea is tee is a lowest common denominator that should be available on all systems) # # If you run into trouble you should be able to replace the word tee with something like # `kate` to launch a GUI based text editor, and then manually replace the variables # with values. # # Also tee being able to generate templatized text config files allows, hard coded # full/absolute paths to be based into config files, based on commonly available # terminal environment variables. The freedesktop.org spec is janky in that it only # supports full/absolute paths in a few scenarios. # The above technique will allows generic instructions that will work for most use cases. ################################################################################## # # Step 1: Copy Paste the following in a terminal # It grabs a keynote.png to act as a file icon and stores it in a well-known location wget -O $HOME/.local/share/icons/hicolor/32x32/apps/keynote.png https://i.postimg.cc/Bb6dtTng/Key-Note-NF-32x32-Transparent.png # # # Step 2: Generate a config file to make .knt a recognized file extension # the tee EOF needs to be copy pasted as a multi-line command (Avoid the comments) # Note the file name is following a standardized naming convention # (x- is prepended to "experimental" / non-widespread file extensions) # (so .knt gets an x- appended, but .doc wouldn't.) # export KEYNOTE_LOCATION="~/$(echo $WINEPREFIX | rev | cut -d '/' -f-1 | rev)" echo $KEYNOTE_LOCATION # Should Return the following (point is the ~ doesn't get expanded to home dir) # ~/.wine-keynote # tee $HOME/.local/share/mime/packages/x-wine-extension-knt.xml << EOF <?xml version="1.0" encoding="UTF-8"?> <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-wine-extension-knt"> <comment>KeyNote NF ($KEYNOTE_LOCATION)</comment> <glob pattern="*.knt"/> </mime-type> </mime-info> EOF # # Use cat to verify it looks correct cat $HOME/.local/share/mime/packages/x-wine-extension-knt.xml # # Step 3: Run 2 commands to trigger a configuration refresh update-mime-database ~/.local/share/mime update-desktop-database ~/.local/share/applications # At this point if you double click a file, you should get a notification # asking what app you want to use to open it with, but the point is at # at least now it recognizes it as a known file extension. # # Step 4: Generate a .desktop config file, that tells desktop environments # How they should handle this known file type. export KEYNOTE_VERSION=1.9.4.1 echo $KEYNOTE_VERSION echo $KEYNOTE_LOCATION echo $WINEPREFIX # ^-- verify these all have valid values # tee "$HOME/.local/share/applications/x-wine-extensions-knt.desktop" << EOF [Desktop Entry] Type=Application Name=KeyNote NF (v$KEYNOTE_VERSION) Comment=WINEPREFIX=$KEYNOTE_LOCATION MimeType=application/x-wine-extension-knt; Exec=env WINEPREFIX=$WINEPREFIX wine start /unix "$WINEPREFIX/drive_c/Program Files/KeyNote NF/keynote.exe" Z:/%f Path=$WINEPREFIX/dosdevices/c:/Program Files/KeyNote NF Terminal=false Categories=Wine NoDisplay=false StartupNotify=true Icon=keynote.png StartupWMClass=keynote.exe EOF # ^-- explanation of above # The exec command uses the custom wine prefix # Tells the program to launch # Then passed the file you double clicked as an argument to keynote # Z: is a "network drive", (which doesn't leave your localhost), # Wine creates it to allow windows to interface with linux filesystem. # %f represents the absolute path of the file you double clicked when you clicked a .knt # extension, so it effectively passes the file path to keynote. # # v-- verify it looks right / that values got substituted in cat $HOME/.local/share/applications/x-wine-extensions-knt.desktop # # Step 5: Run 2 commands to trigger a configuration refresh update-mime-database ~/.local/share/mime update-desktop-database ~/.local/share/applications
So here's what all the above did:
At this point if you click a .knt file, it'll trigger KeyNote NF to launch, and open the file you clicked.
Also your linux equivalent of a start menu will have a new entry under Wine that shows
The keynote.png icon, KeyNote NF (v1.9.4.1), and WINEPREFIX=~/.wine-keynote
(will add screenshots in the future)
cd ~/Downloads
wget https://github.com/dpradov/keynote-nf/releases/download/v1.x.y.z/kntSetup_1.x.y.z.exe
export WINEPREFIX=~/.wine-keynote
export WINEARCH=win32
winecfg -v win11
winetricks gdiplus msftedit riched20 msls31 corefonts arial comicsans courier georgia times tahoma
wineserver --kill
cp -r ~/.wine-keynote ~/.wine-keynote-pre-update-backup
ls -lah ~ | grep wine
export WINEPREFIX=~/.wine-keynote
wineboot --update