Não consigo abrir arquivos nomeados em árabe no Kubuntu 14.04

1

Eu tenho um problema ao ler arquivos nomeados em árabe. Quando eu estava no Ubuntu com o Unity ele podia lê-los, mas quando eu uso o KDE, eles não podem, a menos que eu os renomeie em caracteres latinos. Eu olhei em algumas soluções que encontrei, como a instalação do pacote de idioma árabe, ou esta série de comandos:

~# echo ar__AR.UTF8 >> /var/lib/locales/supported.d/local  
~# more /var/lib/locales/supported.d/local                   
fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ar__AR.UTF8
~# sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:ar:fr:en",
        LC_ALL = (unset),
        LC_PAPER = "en_DZ.UTF-8",
        LC_ADDRESS = "en_DZ.UTF-8",
        LC_MONETARY = "en_DZ.UTF-8",
        LC_NUMERIC = "en_DZ.UTF-8",
        LC_TELEPHONE = "en_DZ.UTF-8",
        LC_IDENTIFICATION = "en_DZ.UTF-8",
        LC_MEASUREMENT = "en_DZ.UTF-8",
        LC_TIME = "en_DZ.UTF-8",
        LC_NAME = "en_DZ.UTF-8",
        LANG = "en_DZ.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
  ar_AE.UTF-8... done
  ar_BH.UTF-8... done
  ar_DZ.UTF-8... done
  ar_EG.UTF-8... done
  ar_IN.UTF-8... done
  ar_IQ.UTF-8... done
  ar_JO.UTF-8... done
  ar_KW.UTF-8... done
  ar_LB.UTF-8... done
  ar_LY.UTF-8... done
  ar_MA.UTF-8... done
  ar_OM.UTF-8... done
  ar_QA.UTF-8... done
  ar_SA.UTF-8... done
  ar_SD.UTF-8... LC_MONETARY: value of field 'int_curr_symbol' does not correspond to a valid name in ISO 4217
LC_ADDRESS: numeric country code '736' not valid
failed
  ar_SY.UTF-8... done
  ar_TN.UTF-8... done
  ar_YE.UTF-8... done
Error: Bad entry 'ar__AR.UTF8 '
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
  fr_BE.UTF-8... done
  fr_CA.UTF-8... done
  fr_CH.UTF-8... done
  fr_FR.UTF-8... done
  fr_LU.UTF-8... done
  ru_RU.UTF-8... up-to-date
Generation complete.

Como posso resolver este problema? Eu não quero passar pelos meus arquivos e mudar seus nomes, ou voltar para o Unity, eu gosto do KDE.

    
por El Zo 23.11.2014 / 00:21

1 resposta

0

Você tem um conjunto de nomes de local inválido - não existe "en_DZ.UTF-8" - o que faz com que seu sistema volte para a localidade "C" não-UTF-8. Isso é provavelmente o que está causando o seu problema.

Eu não estou usando o Kubuntu, mas você deve abrir a GUI para as configurações de idioma. Em algum lugar você provavelmente selecionou a Argélia como o país. Para obter um nome de localidade válido, altere para, por exemplo, Estados Unidos ou Reino Unido.

Em seguida, é melhor remover essa linha incorreta em /var/lib/locales/supported.d/local :

sudo sed -i '/ar__AR/d' /var/lib/locales/supported.d/local

Em seguida, efetue logout e faça login novamente.

Por fim, regenere sua localidade:

sudo locale-gen --purge

Desta vez, a saída deve estar limpa de mensagens de erro, exceto aquelas sobre LC_MONETARY e LC_ADDRESS em ar_SD.UTF-8.

    
por Gunnar Hjalmarsson 23.11.2014 / 02:00