web-dev-qa-db-fra.com

Définition de LANGUE pour le texte sublime de Unity

J'essaie d'exécuter SublimeText avec l'addon de contrôle de paquet et chaque fois que je l'ouvre à l'aide du lanceur Unity, je reçois cette erreur.

enter image description here

Jusqu'ici, j'ai essayé de suivre les instructions fournies par Aide de la communauté Ubunt , en le configurant dans tous les emplacements mentionnés, puis en le redémarrant n'a pas résolu le problème.

J'ai également suivi les étapes trouvées sur le contrôle de paquet github page en vain.

Cela fonctionne lorsque je lance SublimeText à partir de la ligne de commande. Je suppose donc qu'il s'agit d'un problème spécifique à Unity. Est-ce que quelqu'un sait comment définir correctement LANG lors du lancement de SublimeText à partir de Unity?

Édition: Ajout de détails d’installation, j’ai installé à l’aide du fichier .deb SublimeText3 64 bits trouvé ici, http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_AMD64.deb

Le contrôle de package a été installé à l'aide de la méthode simple trouvée ici, https://sublime.wbond.net/installation

2
EEP

J'ai installé sublimetext en utilisant la méthode ppa et Package control avec la "méthode simple" décrite ici , cela fonctionne immédiatement avec Ubuntu 13.10 (Unity).

Pour reproduire votre problème, j'ai essayé de forcer LANG-C à démarrer sublimetext en modifiant le fichier .desktop. Je pense que vous pourriez essayer le même Tweak pour le démarrer à ce moment-là en forçant LANG=en_US.UTF-8:

Sudo gedit /usr/share/applications/sublime-text.desktop

Et copiez les lignes suivantes dans le fichier:

[Desktop Entry]
Version=1.0
Type=Application
Name=Sublime Text
GenericName=Text Editor
Comment=Sophisticated text editor for code, markup and prose
Exec=bash -c "LANG=en_US.UTF-8 /opt/sublime_text/sublime_text %F"
Terminal=false
MimeType=text/plain;
Icon=sublime-text
Categories=TextEditor;Development;Utility;
StartupNotify=true
Actions=Window;Document;

X-Desktop-File-Install-Version=0.21

[Desktop Action Window]
Name=New Window
Exec=bash -c "LANG=en_US.UTF-8 /opt/sublime_text/sublime_text -n"
OnlyShowIn=Unity;

[Desktop Action Document]
Name=New File
Exec=bash -c "LANG=en_US.UTF-8 /opt/sublime_text/sublime_text --command new_file"
OnlyShowIn=Unity; 
1
Sylvain Pineau

Je viens d'avoir cela sous Ubuntu 14.04 LTS. my LANG s’applique à l’ensemble du système, mais le gestionnaire de paquets sublimetext 3 ne le récupère pas.

Je viens de faire la solution de contournement et de mettre LANG = en_US.UTF-8 avant le chemin de l'application dans son lanceur d'icônes.

0
CNSKnight

J'ai eu exactement le même problème avec sublimeT3. D'abord sur un terminal, j'ai exécuté la commande suivante:

$echo $LOCAL

Et la sortie était une ligne vide.

Ensuite j'ai couru:

$locale

Un c'était la sortie:

LANG=
LANGUAGE=en_US
LC_CTYPE=POSIX
LC_NUMERIC=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
LC_MONETARY=POSIX
LC_MESSAGES=POSIX
LC_PAPER=POSIX
LC_NAME=POSIX
LC_ADDRESS=POSIX
LC_TELEPHONE=POSIX
LC_MEASUREMENT=POSIX
LC_IDENTIFICATION=POSIX
LC_ALL=POSIX

J'ai essayé de réinitialiser les paramètres régionaux avec certaines des réponses données ici , mais tout a échoué, chaque fois que la commande "locale" a donné le même résultat. Même mes /etc/default/locale semblaient avoir raison:

$cat /etc/default/locale

Sortie:

LANG=en_US.UTF-8
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"

À cause de cela, je me suis demandé si quelque chose dépassait les variables d'environnement. Mon fichier . Pam_environment semblait être correct:

$cat .pam_environment

Sortie:

LANGUAGE=en_US:en
LANG=en_US.UTF-8
LC_NUMERIC=es_CO.UTF-8
LC_TIME=es_CO.UTF-8
LC_MONETARY=es_CO.UTF-8
LC_PAPER=es_CO.UTF-8
LC_NAME=es_CO.UTF-8
LC_ADDRESS=es_CO.UTF-8
LC_TELEPHONE=es_CO.UTF-8
LC_MEASUREMENT=es_CO.UTF-8
LC_IDENTIFICATION=es_CO.UTF-8
PAPERSIZE=letter

Alors j'ai lancé la commande suivante qui m'a donné la moindre idée de ce qui se passait:

$cat .bashrc | grep LANG

Voici la sortie:

unset LANG

Je ne sais pas quand ni comment, mais je me suis retrouvé avec deux lignes sur mon fichier .bashrc qui remplaçaient la valeur des variables "locales". Je ne colle pas tout le fichier bash, mais les deux lignes principales sont les suivantes:

unset LANG
export LC_ALL=POSIX

En les commentant sur le fichier bash et un redémarrage, le tour est joué! mes paramètres régionaux ont été configurés comme prévu et sublimeT3 a cessé de se plaindre. Cela fait plus d'un an que cela a été formulé, mais peut-être que cela pourrait aider quelqu'un d'autre!

0
smajtkst