LibreOffice doesn't recognise other `myspell` packages (can't fix words)

Here’s my LibreOffice metadata:

Version: 25.8.1.1 (X86_64) / LibreOffice Community
Build ID: 580(Build:1)
CPU threads: 8; OS: Linux 6.17; UI render: default; VCL: kf6 (cairo+wayland)
Locale: ca-ES (ca_ES.UTF-8); UI: ca-ES
Calc: threaded

I have installed all the myspell-XX packages I need for my work, but LibreOffice seems to only know about the catalan one, somehow. So I can’t fix my writing for other languages.

Other programs, such as Firefox, Kmail, etc… they all recognise that they can help out with other languages (the one’s I have installed), but somehow LibreOffice doesn’t.

What am I doing wrong?

I wouldn’t want to install packages through LibreOffice’s online dictionaries or whatever, if possible.

When I compare my Mageia installation with my TW, I notice that (using myrlyn)

  1. the Dutch localization is missing, should something in the 10n series as 10n-nl
  2. using the packages from LO-site, I get a load of libreoffice-langpack-xx packages, and all these are missing.

And yes LO uses its own set of language packs.

ich@laptopneu:~> LANG=C zypper se -s libreoffice-l10n-nl
Loading repository data...
Reading installed packages...

S  | Name                | Type    | Version      | Arch   | Repository
---+---------------------+---------+--------------+--------+-----------
   | libreoffice-l10n-nl | package | 25.8.1.1-3.1 | noarch | OSS
ich@laptopneu:~> 

Different distributions use different naming conventions…

ich@laptopneu:~> LANG=C zypper se -s libreoffice-l10n-*
Loading repository data...
Reading installed packages...

S  | Name                         | Type    | Version      | Arch   | Repository
---+------------------------------+---------+--------------+--------+-----------
   | libreoffice-l10n-ab          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-af          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-am          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ar          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-as          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ast         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-be          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-bg          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-bn          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-bn_IN       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-bo          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-br          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-brx         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-bs          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ca          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ca_valencia | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ckb         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-cs          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-cy          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-da          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-de          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-dgo         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-dsb         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-dz          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-el          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-en          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-en_GB       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-en_ZA       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-eo          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-es          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-et          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-eu          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-fa          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-fi          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-fr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-fur         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-fy          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ga          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-gd          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-gl          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-gu          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-gug         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-he          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-hi          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-hr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-hsb         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-hu          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-hy          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-id          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-is          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-it          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ja          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ka          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-kab         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-kk          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-km          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-kmr_Latn    | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-kn          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ko          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-kok         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ks          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-lb          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-lo          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-lt          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-lv          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-mai         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-mk          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ml          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-mn          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-mni         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-mr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-my          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-nb          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ne          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-nl          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-nn          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-nr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-nso         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-oc          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-om          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-or          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-pa          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-pl          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-pt_BR       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-pt_PT       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ro          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ru          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-rw          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sa_IN       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sat         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sat_Olck    | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sd          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-si          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sid         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sk          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sl          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sq          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ss          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-st          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sv          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-sw_TZ       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-szl         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ta          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-te          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-tg          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-th          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-tl          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-tn          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-tr          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ts          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-tt          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ug          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-uk          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-uz          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-ve          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-vec         | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-vi          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-xh          | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-zh_CN       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-zh_TW       | package | 25.8.1.1-3.1 | noarch | OSS
   | libreoffice-l10n-zu          | package | 25.8.1.1-3.1 | noarch | OSS
ich@laptopneu:~> 

Can you explain more in detail what you are doing where in LibreOffice?

Because when i add additional myspell packages (es, ar, de, en for this test case), they properly show up in Tools->Spelling

test@TWtestbox:~> LANG=C zypper se -si myspell
Loading repository data...
Reading installed packages...

S  | Name                  | Type    | Version      | Arch   | Repository
---+-----------------------+---------+--------------+--------+-----------------------
i+ | myspell-ar            | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-de            | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-de_DE         | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-dictionaries  | package | 20240321-1.3 | x86_64 | Haupt-Repository (OSS)
i  | myspell-en            | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-en_US         | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i+ | myspell-es            | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-es_ES         | package | 20240321-1.3 | noarch | Haupt-Repository (OSS)
i  | myspell-lightproof-en | package | 20240321-1.3 | x86_64 | Haupt-Repository (OSS)
test@TWtestbox:~> 

All the subvariants of the spanish dictionary are available via the Options button:


Here in Firefox, for example, I am able to right-click on this very same text-block I am writing on, and I can select which language I am writing, and boom, all red underlines dissapear.

That is what I want. And all I can do is either catalan or nothing in Tools → Language.

That “Spelling” window is fairly useless to me. I can see all the languages I have downloaded, yes… but even after selecting the proper one, still it changes nothing on the document itself. I keep seeing the same correct words underlined with red. It doesn’t even remember that I changed the language… and also it is madness if I have to go one “error” at a time.

You need to use the Tools->Language menu for proper text formatting.
Mark the text you want to define the language. Tools->Language->For Selection

Before defining the text as spanish: everything is underlined:

Marking the second sentence as spanish: underlines disappear:


You did not tell what language you want…so how should we recreate your issue?

Adding an additional language to the Tools->Language menu is quite easy. Simply click on “More” and select the wanted language:

1 Like

@hui

Checked and indeed, myrlyn does not show thzat package, but zypper does. Very confusing.

It does show. Set the search mode to “Contains” instead of “Auto” which translates to “Start with”.

1 Like

Nope, if I click on Tools->Language, I get shown only the For All Text option, and inside this, I only get Catalan, and not any of the other languages I have installed.

If I click on More..., I get sent to the settings about local languages, that only let’s me choose the default language for all documents. Nothing that would let me pick multiple languages to show up on the menu.

The menu is standard and should show the three possibilities as shown in my screenshot. Did you already try to start LibreOffice in safe mode to rule out issues with user settings?

I tried to replicate the missing menu, but was not able to. I only installed libreoffice-writer without recommended packages, but the menu shows all 3 choices. And clicking on More lets me choose languages. For spellchecking the equivalent myspell packages needs to be installed.

Not able to reproduce your issue. Maybe sombody else has an idea whats borked with your installation.