I had previously installed libaspell-dev, libqt4-gui, and libqt4-core to no effect.
There were some .rws files in /usr/share/scrivener/bin/Aspell/dict/ already but they are shown as type “unknown”. On restart the spellchecker works, although the first time I used it it killed Scrivener. Now seems OK.
Following this advice I was was able to get Scrivener spelling working on my Fedora 23 desktop (after months of being too lazy to try some of the other methods). Thanks Zelator !
Before copying the dictionaries I installed:
aspell.x86_64
aspell.i686
aspell-devel.i686
aspell-devel.x86_64
aspell-en.x86_64
aspell-en.i686
On Fedora the Aspell dictionary files are stored in /usr/lib. I keep Scrivener in a bin directory for my user - this will have to be modified this to match where you keep Scrivener. So for me the command to copy the dictionary files is…
Excellent! Just one extra step. I found that I also needed to install libaspell-dev. Installing only aspell was not enough; when I restarted Scrivener, I still did not see any dictionaries available in Tools -> Options -> Corrections -> Select Dictionary.
OP mentioned having installed libaspell-dev without success, so I think this may have already been present on the system and part of this solution.
sudo apt install libaspell-dev
After installing libaspell-dev and copying the dictionary files as described above, I can access the dictionaries in Scrivener. Success! Thanks so much!
and 3 dictionary choices showed for me under Options/Corrections/Dictionary/Select!
Running Scrivener 1.9.0.1 (64-bit) under Ubuntu Studio 16.10 on Asus/Centrino2/nVidia…
Wonderful! I can’t tell you how many times I tried to get this to work!!! Thanks!
By the way, I had to make a tiny modification to your instructions because I am using a different language (Spanish).
After installing the corresponding dictionary:
sudo apt install aspell-es
, I expected to only need to change “en” by “es” in your command. However, the file name of the Spanish dictionary doesn’t start with “es-” but with “es” (no dash).
Long story short, the command that worked for me was: