Instalei recentemente o árabe no meu sistema e desde então o apt às vezes faz coisas em árabe e às vezes em inglês
user@pop-os:~$ sudo apt update && sudo apt upgrade
Hit:1 https://dl.winehq.org/wine-builds/ubuntu focal InRelease
Hit:2 http://packages.microsoft.com/repos/code stable InRelease
Hit:3 http://apt.pop-os.org/proprietary jammy InRelease
Hit:4 http://apt.pop-os.org/release jammy InRelease
Hit:5 http://apt.pop-os.org/ubuntu jammy InRelease
Hit:6 http://apt.pop-os.org/ubuntu jammy-security InRelease
Hit:7 http://apt.pop-os.org/ubuntu jammy-updates InRelease
Hit:8 http://apt.pop-os.org/ubuntu jammy-backports InRelease
قراءة قوائم الحزم... تمّ%
Building dependency tree... تمّ%
Reading state information... تمّ
All packages are up to date.
قراءة قوائم الحزم... تمّ0%
Building dependency tree... تمّ%
Reading state information... تمّ
حساب الترقية... تمّ%
Get more security updates through Ubuntu Pro with 'esm-apps' enabled:
vlc-plugin-qt libvlc5 libimage-magick-perl vlc-data libvlccore9 vlc
imagemagick libavcodec-extra vlc-bin vlc-l10n libavdevice58 libopenexr25
libmagick++-6.q16-8 libpostproc55 libmagickcore-6.q16-6-extra
vlc-plugin-samba libimage-magick-q16-perl libmagickwand-6.q16-6
libavcodec-extra58 vlc-plugin-notify libavutil56 imagemagick-6.q16
libswscale5 libeditorconfig0 libmagickcore-6.q16-6 vlc-plugin-access-extra
vlc-plugin-skins2 libgsl27 vlc-plugin-video-splitter libswresample3
imagemagick-6-common vlc-plugin-video-output libavformat58 libgslcblas0
libvlc-bin vlc-plugin-base vlc-plugin-visualization libavfilter7
Learn more about Ubuntu Pro at https://ubuntu.com/pro
0 سيتم ترقيتها، 0 مثبتة حديثاً، 0 لإزالتها و 0 لم يتم ترقيتها.
Às vezes até coloca o árabe para Hit aleatoriamente entre os ingleses (mas não consegui replicar para este post).
Vi algumas soluções dizendo que preciso mudar alguma coisa na localidade. Isto é o que recebo do Locale:
user@pop-os:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en_US:en_US:ar
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Finalmente, estas são as informações do meu sistema do neofetch:
user@pop-os:~$ neofetch
///////////// user@pop-os
///////////////////// ---------------
///////*767//////////////// OS: Pop!_OS 22.04 LTS x86_64
//////7676767676*////////////// Host: Latitude 5520
/////76767//7676767////////////// Kernel: 6.6.6-76060606-generic
/////767676///*76767/////////////// Uptime: 13 hours, 22 mins
///////767676///76767.///7676*/////// Packages: 2983 (dpkg), 52 (flatpak), 8 (snap)
/////////767676//76767///767676//////// Shell: bash 5.1.16
//////////76767676767////76767///////// Resolution: 1920x1080
///////////76767676//////7676////////// DE: Plasma 5.24.7
////////////,7676,///////767/////////// WM: kwin
/////////////*7676///////76//////////// Theme: [Plasma], Breeze [GTK2/3]
///////////////7676//////////////////// Icons: [Plasma], breeze-dark [GTK2/3]
///////////////7676///767//////////// Terminal: konsole
//////////////////////'//////////// CPU: 11th Gen Intel i5-1135G7 (8) @ 4.200GHz
//////.7676767676767676767,////// GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]
/////767676767676767676767///// Memory: 6696MiB / 23779MiB
///////////////////////////
/////////////////////
/////////////
Como posso voltar a ser apenas em inglês?
A variável de ambiente LANGUAGE é específica do GNU gettext (e portanto influencia os programas que usam gettext como forma de facilitar sua internacionalização)
Você define
LANGUAGE=en_US:en_US:en_US:ar
Como parte disso, quando o idioma original é en_US (quando o código-fonte está programado para gerar algum texto em inglês), en_US não será uma tradução possível por si só.
Apenas o ar final permanecerá como tal, permitindo sistematicamente traduções para o árabe quando disponíveis e padrão para o idioma original (en_US) quando não estiver. (O que, aliás, deixou você com a impressão de mudanças aleatórias )
Se você quiser que tudo seja exibido apenas em inglês, você deve remover o ar
final . Observe que você também pode evitar definir esta variável, pois ela retornará automaticamente ao padrão en_US.
Cuidado ! Se estiver usando um DE que pode substituir as configurações do shell de login no momento da inicialização, você deve preferir selecionar isso por meio de ferramentas DE dedicadas.
Em particular para o seu KDE-Plasma através de system_settings > Configurações regionais > Idioma.