Es una mierda eso de no poder cambiar el idioma del SO base porque depende que juego pongas también te sale en inglés.
Por ejemplo sucede con el Ghostbusters the Videogame y lo jodido es que el mismo juego no tiene selector de idioma...
Me imagino que se hace de la misma forma que para los juegos japoneses que si usan traducciones crashean si no están usando el archivo de localización del sistema Japonés. El truco lo leí en el subreddit de Deck y lo comprobé yo mismo.
Adjunto instrucciones:
Ir a modo escritorio y abrir la consola de sistema o opcionalmente hacerlo por sshPoner contraseña:
passwd deck
(Opcional) En caso de querer hacerlo por ssh activar ssh permanentemente con:
sudo systemctl enable --now sshd
Desactivar modo de solo escritura:
sudo steamos-readonly disable
Hacer este paso porque vamos a necesitar usar pacman y si no va a fallar.
sudo btrfs property set -ts / ro false
Inicializar las keys de pacman
sudo pacman-key --init
sudo pacman-key --populate archlinux
Modificar archivo locale.gen
sudo nano /etc/locale.gen
Ahora descomentais los siguientes locale, es decir borrais el
# delante del idioma:
ja_JP.UTF-8
-> Por si jugais a algún juego japonés traducido (Opcional)
es_ES.UTF-8 UTF-8
Opcionalmente:
es_ES ISO-8859-1
es_ES@euro ISO-8859-15
Ahora para guardar el archivo haceis:
"Control+O" y pulsais Enter y para salir "Control + X"
Ahora hay que aplicar cambios, con lo que haceis
sudo locale-gen
-> Os dará casi seguro error, si os da error haceis:
sudo pacman -S glibc
y
sudo locale-gen
y ya teneis los locales instalado.
Ahora se aplican por juego, para ello haceis lo siguiente, en juegos japoneses en propiedades, parámetros de lanzamiento añadís:
LANG="ja_JP.UTF8" %command%
Para juegos que querais que se lancen con el locale Español de España:
LANG="es_ES.UTF-8" %command%
De este modo es como se puede aplicar el idioma del sistema a un juego de forma independiente, me imagino de todos modos que una vez teneis el locale de España podeis aplicarlo de forma global al sistema, supongo que el correcto es el UTF8 pero si no podeis probar con los otros dos.
La desventaja es que si Valve realiza una actualización integral del sistema puede sobrescribir el archivo locale.gen y teneis que editarlo de nuevo.
Edito:
Probé con el Ghostbusters, con el resultado esperado:
Lo mejor es añadir
LANG="es_ES.UTF-8" %command%
antes de descargar el juego, en caso de que descargue el idioma en función del locale, si el locale solo selecciona el idioma podeis añadirlo una vez descargado pero añadiéndolo antes os asegurais el éxito.
Imagen de donde están los parámetros:
Una vez descargado sale en castellano:
Edito 2:
Con las actualizaciones del sistema se pierde todo menos la edición de locale.gen. Después de una actualización del sistema hacer:
sudo steamos-readonly disable
sudo btrfs property set -ts / ro false
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo pacman -S glibc
sudo locale-gen
Y volverá a descargar los paquetes regionales