Về cơ bản, vấn đề của bạn là bạn đang sử dụng một bài viết sai :) Nếu đó là trên một trang SE tôi sẽ bỏ phiếu cho nó.
Sao chép thủ công những thứ không đến từ kho Ubuntu vào /usr
là SAI. Thư mục này được quản lý bởi trình quản lý gói của Ubuntu và việc gây rối với nó sẽ gây rắc rối cho bạn vào lúc này hay lúc khác - ví dụ, lần sau khi bạn nâng cấp hệ thống, Sublime có thể sẽ bị xóa mà không có dấu vết.
Chạy chương trình với quyền root thậm chí còn sai hơn, đặc biệt là trong trường hợp SublimeText có trình quản lý gói riêng, về cơ bản tải nội dung từ Internet và cho phép nó chạy trên máy tính của bạn. Một lỗi đánh máy đơn giản trong một plugin có thể phá hủy tất cả dữ liệu trên máy của bạn.
Một giải pháp thích hợp, nếu bạn muốn cài đặt toàn bộ chương trình, sẽ là tìm / xây dựng tệp .deb và cài đặt nó - theo cách này, người quản lý gói sẽ nhận thức được gói. Webupd8 duy trì PPA cho SublimeText2 , vì vậy bạn chỉ có thể sử dụng nó.
Tuy nhiên, có một giải pháp lười hơn nhiều mà cá nhân tôi đang sử dụng - chỉ cần giải nén SublimeText ở đâu đó trong thư mục chính của bạn, tạo một bin
thư mục trong thư mục chính của bạn và symlink sublime_text
thực thi vào thư mục đó:
mkdir ~/bin
ln -s ~/wherever/sublime/is/sublime_text ~/bin
Sau đó, bạn sẽ có thể chạy Sublime Text bằng cách nhập sublime_text
vào bảng điều khiển, từ bất kỳ thư mục nào. Điều này hoàn toàn không yêu cầu quyền root và trình soạn thảo chỉ chạy tốt.
Bài viết này cũng thực hiện một số tích hợp shell, chẳng hạn như đăng ký sublime lòng như một trình soạn thảo mặc định và thêm một biểu tượng, và tôi quá lười để làm điều đó - tuy nhiên, tôi chắc chắn rằng nó có thể được thực hiện mà không làm rối các cài đặt trên toàn hệ thống.
Tuy nhiên, điều này không giải thích được các vấn đề về quyền mà bạn gặp phải - SublimeText lưu trữ tất cả các cài đặt của nó trong thư mục nhà của bạn, vì vậy ngay cả khi bạn đã cài đặt nó trên toàn hệ thống, nó cũng không gặp vấn đề gì. Điều có thể xảy ra là bạn đã khởi động nó lần đầu tiên với các đặc quyền siêu người dùng (tức là từ vỏ sudo), do đó, thư mục cấu hình của trình soạn thảo (in ~/.config/sublime-text-2
) được sở hữu root
ngay bây giờ. Bạn cần phải làm một cái gì đó như
sudo chown -R yourusername:yourusername /home/yourusername/.config/sublime-text-2
để khắc phục điều này.