J'ai installé Sublime Text 2 le 12.04 conformément à ceci tutoriel .
Cependant, je ne dispose pas des autorisations adéquates lors du lancement du programme à partir du programme de lancement Unity. Par exemple, je ne peux pas installer de packages ou si j'ajoute un dossier à la barre latérale lorsque je ferme Sublime et que je rouvre, le dossier n'est plus répertorié. Si je lance Sudo sublime
dans le terminal, toutes les modifications restent après la fermeture.
J'ai essayé de chown-ing le dossier Sublime Text 2 dans usr/lib Sudo chown -R mylogin:mylogin /usr/lib/"Sublime Text 2"
mais cela n'a eu aucun effet.
Ajoutez simplement à vos forfaits:
Pour Sublime-Text-2:
Sudo add-apt-repository ppa:webupd8team/sublime-text-2
Sudo apt-get update
Sudo apt-get install sublime-text
Pour Sublime-Text-3:
Sudo add-apt-repository ppa:webupd8team/sublime-text-3
Sudo apt-get update
Sudo apt-get install sublime-text-installer
subl
Téléchargez depuis le site Sublime :
32 bits:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2.tar.bz2
64 bits:
wget http://c758482.r82.cf2.rackcdn.com/Sublime\ Text\ 2.0.2\ x64.tar.bz2
tar vxjf Sublime\ Text\ 2.0.2\ x64.tar.bz2
Pour les deux:
Sudo mv Sublime\ Text\ 2 /opt/
Sudo ln -s /opt/Sublime\ Text\ 2/sublime_text /usr/bin/sublime
Source: http://www.tecmint.com/install-sublime-text-editor-in-linux/
Découvrez ce beau script sur Github (" Installez Sublime Text sur Fedora. ") que vous pouvez exécuter, assurez-vous simplement de modifier le "* .tar.bz2" dans le script pour télécharger la dernière version de Sublime Text!
#!/usr/bin/env bash
# Usage: {script} [ OPTIONS ] TARGET BUILD
#
# TARGET Default target is "/usr/local".
# BUILD If not defined tries to get the build into the Sublime Text 3 website.
#
# OPTIONS
#
# -h, --help Displays this help message.
#
# Report bugs to Henrique Moody <[email protected]>
#
set -e
if [[ "${1}" = '-h' ]] || [[ "${1}" = '--help' ]]; then
sed -E 's/^#\s?(.*)/\1/g' "${0}" |
sed -nE '/^Usage/,/^Report/p' |
sed "s/{script}/$(basename "${0}")/g"
exit
fi
declare URL
declare URL_FORMAT="http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_%d_x%d.tar.bz2"
declare TARGET="${1:-/usr/local}"
declare BUILD="${2}"
declare BITS
if [[ -z "${BUILD}" ]]; then
BUILD=$(
curl -Ls http://www.sublimetext.com/3 |
grep '<h2>Build' |
head -n1 |
sed -E 's#<h2>Build ([0-9]+)</h2>#\1#g'
)
fi
if [[ "$(uname -m)" = "x86_64" ]]; then
BITS=64
else
BITS=32
fi
URL=$(printf "${URL_FORMAT}" "${BUILD}" "${BITS}")
read -p "Do you really want to install Sublime Text 3 (Build ${BUILD}, x${BITS}) on \"${TARGET}\"? [Y/n]: " CONFIRM
CONFIRM=$(echo "${CONFIRM}" | tr [a-z] [A-Z])
if [[ "${CONFIRM}" = 'N' ]] || [[ "${CONFIRM}" = 'NO' ]]; then
echo "Aborted!"
exit
fi
echo "Downloading Sublime Text 3"
curl -L "${URL}" | tar -xjC ${TARGET}
echo "Creating shortcut file"
cat ${TARGET}/sublime_text_3/sublime_text.desktop |
sed "s#/opt#${TARGET}#g" |
cat > "/usr/share/applications/sublime_text.desktop"
echo "Creating binary file"
cat > ${TARGET}/bin/subl <<SCRIPT
#!/bin/sh
if [ \${1} == \"--help\" ]; then
${TARGET}/sublime_text_3/sublime_text --help
else
${TARGET}/sublime_text_3/sublime_text \$@ > /dev/null 2>&1 &
fi
SCRIPT
echo "Finish!"
Source: https://Gist.github.com/henriquemoody/3288681
Cela m'a aidé et j'espère que cela aidera également les autres!
En gros, votre problème est que vous utilisez un mauvais article :) Si c'était sur un site SE, je voterais contre.
Copier manuellement des éléments qui ne proviennent pas des référentiels Ubuntu dans /usr
est FAUX. Ce répertoire est géré par le gestionnaire de paquets d'Ubuntu et sa manipulation vous causera des problèmes à un moment ou à un autre - par exemple, lors de la prochaine mise à niveau de votre système, Sublime sera probablement supprimé sans trace.
Exécuter le programme en tant que root est même une erreur, en particulier dans le cas de SublimeText, qui possède son propre gestionnaire de paquets, qui télécharge essentiellement des éléments sur Internet et les permet de s'exécuter sur votre ordinateur. Une simple faute de frappe dans un plugin pourrait détruire toutes les données de votre machine.
Une solution appropriée, si vous souhaitez installer le programme à l’échelle du système, consiste à rechercher/créer un fichier .deb et à l’installer - de cette manière, le gestionnaire de paquets sera au courant du paquet. Webupd8 maintient un PPA pour SublimeText2 , vous pouvez donc l'utiliser.
Cependant, j’utilise personnellement une solution beaucoup plus paresseuse: décompressez simplement SublimeText quelque part dans votre répertoire personnel, créez un répertoire bin
dans votre répertoire personnel et un lien symbolique sublime_text
dans ce répertoire:
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
Après quoi, vous pourrez exécuter Sublime Text en tapant sublime_text
dans la console, à partir de n’importe quel répertoire. Cela ne nécessite pas du tout de privilèges root et l'éditeur fonctionne très bien.
L'article s'intéresse également à Shell, par exemple en enregistrant sublime_text en tant qu'éditeur par défaut et en ajoutant une icône. J'étais trop paresseux pour le faire. Cependant, je suis sûr que cela peut être fait sans modifier les paramètres du système.
Cela n’explique cependant pas les problèmes d’autorisations que vous rencontrez - SublimeText enregistre néanmoins tous ses paramètres dans votre dossier personnel. Même si vous l’avez installé à l’échelle du système, il ne devrait pas y avoir de problèmes. Ce qui s’est probablement passé, c’est que vous l’avez démarré pour la première fois avec les privilèges de superutilisateur (c’est-à-dire de Sudo Shell). Le répertoire de configuration de l’éditeur (dans ~/.config/sublime-text-2
) appartient maintenant à root
name__. Vous devez faire quelque chose comme
Sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
pour résoudre ce problème.
Voici comment résoudre ce problème.
1) annulez toutes les étapes de la page Web liée dans l’ordre inverse.
1a) si vous n’avez pas sauvegardé une copie de votre liste par défaut d’origine, ouvrez un terminal et exécutez
Sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list.bak && cat /usr/share/applications/defaults.list.bak | sed "s/sublime\.desktop/gedit.desktop/g" | Sudo tee /usr/share/applications/defaults.list
2) récupérez la version de sublime que vous voulez et extrayez-la dans le répertoire courant.
3) dans bash cd
dans le répertoire où vous avez extrait sublime
4) mv Sublime\ Text\ 2 ~/.local
4a) si vous voulez pouvoir utiliser sublime à partir de la ligne de commande, lancez mkdir -p ~/bin && ln -s ~/.local/Sublime\ Text\ 2/sublime_text ~/bin/sublime
. Le .bashrc
par défaut ajoutera ~/bin à votre $ PATH lors du prochain lancement de votre shell.
5) Créez un fichier appelé sublime.desktop
dans ~/.local/share/applications/
et collez ce qui suit à l’intérieur.
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
GenericName=Text Editor
Exec=~/.local/Sublime\ Text\ 2/sublime_text
Terminal=false
Icon=~/.local/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=~/.local/Sublime\ Text\ 2/sublime_text -n
TargetEnvironment=Unity
6) test -e ~/.local/share/applications/defaults.list -a 1$(grep -sc \[Default\ Applications\] ~/.local/share/applications/defaults.list) != 10 || echo "[Default Applications]" >> ~/.local/share/applications/defaults.list; grep gedit.desktop /usr/share/applications/defaults.list | sed "s/gedit\.desktop/sublime.desktop/g" >> ~/.local/share/applications/defaults.list
7) fait.
Il devrait maintenant être installé localement dans votre répertoire personnel et vous ne devriez plus avoir de problèmes d'autorisations.
Vous pouvez également télécharger le paquet Debian pour votre architecture particulière à partir de le site sublime
et ensuite exécutez ce qui suit;
cd download_path
Sudo dpkg -i package.deb
par exemple, si mon téléchargement pour une architecture 64 bits se trouve dans le répertoire Downloads
et s’appelle sublime-text_build-3080_AMD64.deb
, alors je lancerai
cd ~/Downloads
Sudo dpkg -i sublime-text_build-3080_AMD64.deb
Dans mon cas, c’était le texte sublime 3, vous pouvez également obtenir votre texte sublime 2
Je pense que @ Alex L. a complètement raison. Je recommande de ne jamais éditer votre /usr
fs, le logiciel commercial complémentaire devrait être installé dans /opt
pour plusieurs utilisateurs ou ~/opt
pour un utilisateur unique (voir Hiérarchie du système de fichiers Linux en particulier /opt
et /home
). Voici quelques ajouts supplémentaires pour le rendre vraiment agréable .
Vous n'êtes pas obligé de déplacer votre application vers .local
ou /local
; Je les laisse généralement dans ~/opt
( n.b. : le tilde est votre répertoire personnel ou $HOME
).
user@machine:~$ cd ~/Downloads
user@machine:~/Downloads$ cd wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.1.tar.bz2
user@machine:~/Downloads$ cd ..
user@machine:~$ tar -C ~/opt -xf "~/Downloads/Sublime Text 2"
Créez un lien symbolique vers sublime_text dans ~/bin
, mais appelez-le sublime
; voir l'étape 4a dans réponse d'Alex L. ci-dessus.
user@machine:~$ ln -s ~/opt/Sublime\ Text\ 2/sublime_text ~/bin/sublime
Comme à l'étape 5 d'Alex L., créez un fichier appelé sublime.desktop
dans ~/.local/share/applications/
mais ajoutez %f
après sublime
dans le champ Exec
afin de pouvoir l'ouvrir à partir de Nautilus, comme décrit dans this post . De même, n'échappez pas d'espaces pour le champ Icon
et utilisez le chemin complet, sans tilde. Remplacez <user>
par votre nom d'utilisateur.
[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Exec=/home/<user>/bin/sublime %f
Terminal=false
Icon=/home/<user>/Sublime Text 2/Icon/48x48/sublime_text.png
Type=Application
Categories=Development;IDE;TextEditor
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=/home/<user>/bin/sublime -n
TargetEnvironment=Unity
Vous ne devriez pas avoir à vous déconnecter, mais si cela n'apparaît pas dans votre tableau de bord, vous le ferez peut-être tout de suite. Recherchez ensuite un fichier à ouvrir dans Nautilus, cliquez avec le bouton droit de la souris et sélectionnez Ouvrir avec d’autres applications ... puis Afficher les autres applications bouton en bas, recherchez Sublime Text 2 dans la liste, sélectionnez-le et appuyez sur Sélectionnez . Votre fichier doit s'ouvrir dans Sublime Text 2, et désormais, pour les fichiers de ce type, vous verrez Sublime Text 2 déjà répertorié en tant qu'option. Vous pouvez également le définir comme valeur par défaut pour Nautilus en cliquant avec le bouton droit de la souris, en sélectionnant Propriétés puis . Ouvrir avec et enfin Définir comme bouton par défaut après avoir sélectionné Sublime Text 2 . Bien sûr, vous auriez pu utiliser Ajouter pour sélectionner Sublime Text 2 pour ouvrir le type de fichier à partir de Fenêtre Propriétés également.
Tapez les commandes suivantes dans le terminal, pour Sublime Text 2:
Sudo add-apt-repository ppa:webupd8team/sublime-text-2
Sudo apt-get update
Sudo apt-get install sublime-text
Pour Sublime Text 3:
Sudo add-apt-repository ppa:webupd8team/sublime-text-3
Sudo apt-get update
Sudo apt-get install sublime-text-installer
Téléchargez le paquet deb depuis le site officiel .
Installez le paquet en $Sudo dpkg -i path_to_the_file.deb
Démarrer le programme à partir de /opt/sublime_text/sublime_text
Comme mentionné par Leonard Kakande, vous pouvez l’installer à partir de référentiel officiel . Cela fonctionne pour Sublime Text 3 seulement, cependant.
Exécutez les commandes suivantes dans votre terminal:
(1) Installez la clé GPG:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | Sudo apt-key add -
(2) Sélectionnez le canal à utiliser:
Stable
echo "deb https://download.sublimetext.com/ apt/stable/" | Sudo tee /etc/apt/sources.list.d/sublime-text.list
Dev
echo "deb https://download.sublimetext.com/ apt/dev/" | Sudo tee /etc/apt/sources.list.d/sublime-text.list
(3) Mettre à jour les sources apt et installer Sublime Text
Sudo apt-get update
Sudo apt-get install sublime-text
Installation de Snap sur Ubuntu
Sudo apt install snapd
Installation de texte sublime
Sudo snap install sublime-text --classic
Remarque : snapd ne fonctionne que pour Ubuntu 16.04 ou versions ultérieures
J'ai récemment fait ceci pour votre commodité: https://github.com/TCattd/sublime-text-linux-installer
Un installateur de script bash Sublime Text 2 et Sublime Text 3. Il suffit de télécharger l'un des scripts, ST2 ou ST2.
Pour ST2, c'est: st2install
Mettez ir dans votre dossier personnel. Ensuite, formez un terminal (et dans le même dossier de départ) exécuté:
Sudo bash st2install
Cela prendra soin de tous.
Vous pouvez également effectuer la mise à niveau avec le même script, au cas où une nouvelle version de ST2 sortirait. Il en va de même pour l'installation/la mise à niveau de ST3.
Et les deux versions, utilisant ces installateurs, peuvent vivre ensemble sans conflits.
J'espère que ça aide ;)
J'ai eu le même problème et j'ai suivi les solutions fournies ci-dessus sans succès. Qu'est-ce que cela a fait pour moi était la suivante solution .
Essentiellement:
Fermez toutes vos instances sublimes
Ouvrez le fichier de bureau sublime
Sudo gedit /usr/share/applications/sublime-text-2.desktop
Editez le fichier en remplaçant
Exec=/usr/bin/subl %F
avec
Exec=env UBUNTU_MENUPROXY=0 /usr/bin/subl %F
Supprimer les dossiers de configuration de profil sublimes
rm -fR ~/.config/sublime-text-2