По сути, ваша проблема в том, что вы используете не ту статью :) Если бы она была на сайте SE, я бы проголосовал за нее.
Копирование материалов, которые не приходят из репозиториев Ubuntu, в /usr
НЕПРАВИЛЬНО. Этим каталогом управляет менеджер пакетов Ubuntu, и с ним могут возникнуть проблемы в тот или иной момент - например, при следующем обновлении системы Sublime, вероятно, будет удален без следа.
Запуск программы от имени пользователя root даже ошибочен, особенно в случае с SublimeText, у которого есть собственный менеджер пакетов, который в основном загружает данные из Интернета и позволяет запускать их на вашем компьютере. Простая опечатка в плагине может уничтожить все данные на вашем компьютере.
Правильным решением, если вы хотите установить программу для всей системы, было бы найти / собрать файл .deb и установить его - таким образом менеджер пакетов узнает о пакете. Webupd8 поддерживает PPA для SublimeText2 , так что вы можете просто использовать его.
Однако есть гораздо более ленивое решение, которое я лично использую - просто распакуйте SublimeText где-нибудь в вашем домашнем каталоге, создайте bin
каталог в вашем домашнем каталоге и запустите sublime_text
исполняемый файл symlink в этот каталог:
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
После чего вы сможете запустить Sublime Text, набрав sublime_text
в консоли из любого каталога. Это вообще не требует привилегий root, и редактор работает нормально.
В статье также реализована некоторая интеграция с оболочкой, например, регистрация sublime_text в качестве редактора по умолчанию и добавление значка, и мне было лень это делать - однако я уверен, что это можно сделать, не вмешиваясь в общесистемные настройки.
Это, однако, не объясняет проблем с разрешениями, которые у вас есть - SublimeText в любом случае сохраняет все свои настройки в вашей домашней папке, поэтому даже если вы установили его для всей системы, у него не должно быть проблем. Вероятно, произошло то, что вы запустили его в первый раз с привилегиями суперпользователя (то есть из оболочки sudo), поэтому каталог конфигурации редактора (in ~/.config/sublime-text-2
) root
теперь принадлежит . Вам нужно сделать что-то вроде
sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
чтобы исправить это.