Làm cách nào tôi có thể chạy Sublime Text từ trình khởi chạy với quyền root mỗi lần?


8

Tôi thuộc loại lười biếng. Có cách nào khi tôi nhấp vào biểu tượng văn bản siêu phàm để nó tự động chạy như gksudokhông?


1
Đối với câu hỏi thứ hai của bạn: askubfox.com/q/11760/44179
Seth

Câu trả lời:


9

Văn bản tuyệt vời nên có một .desktoptập tin /usr/share/applications/được đặt tên sublime-text.desktop.

Mở nó và thay đổi Exec=dòng để bao gồm gksu(hoặc gksudochúng giống nhau) ở đầu.

nhập mô tả hình ảnh ở đây

Bây giờ bỏ ghim và lặp lại biểu tượng văn bản cao siêu cho trình khởi chạy.

LƯU Ý: Đường dẫn của bạn đến tệp thực thi siêu phàm có thể sẽ khác, đó là vì tôi đã cài đặt bản Sublime 3 beta, đừng lo lắng về nó, chỉ cần thêm gksu.


1
Tôi đang sử dụng 14.04 và văn bản thăng hoa 3, tệp .desktophiện được gọi là cao siêusublime_text.desktop
rails_id

2
không làm việc cho tôi cho đến khi tôi nhận ra tôi đã không gksucài đặt. Một đơn giản sudo apt-get install gksuđã quan tâm đến điều đó, và bây giờ nó hoạt động như mong đợi.
Chris

2

gksudo - là đồ họa sudo. Chẳng hạn, bạn sẽ không thấy hộp thoại Mật khẩu nếu bạn chạy lệnh "sudo nautilus" bằng Alt + F2 Bạn có thể tạo một tập lệnh (tệp sh)

#!/bin/bash
gksudo /usr/bin/<your_app>

Sau đó

chmod +x <your scrypt.sh>

Và sau đó chạy nó trong Nautilus (chọn tùy chọn "hỏi phải làm gì khi mở tệp thực thi" trong cài đặt)


2

Giống như Seth đã nói, Sublime Text nên có tệp .desktop nằm trong / usr / share / application / được đặt tên giống như sublime-text.desktop.

Sau đó, bạn có thể mở nó lên và thay đổi exec=dòng để bao gồm gksudoở đầu, vì vậy bây giờ nó sẽ trông như thế này : gksudo <command already there for starting Sublime-text>.

Mặc dù điều này sẽ tự động khởi chạy văn bản Sublime với cửa sổ gksudo, bạn vẫn sẽ phải nhập mật khẩu của mình mỗi lần, đây không phải là điều bạn muốn.

Tuy nhiên, những gì bạn muốn là có thể làm, nhưng cách duy nhất tôi có thể nghĩ đến sẽ gây ra rủi ro bảo mật khá nghiêm trọng.

Bạn sẽ phải tắt thời gian chờ sudo, về cơ bản cho phép mọi thứ chạy như sudo, mà không có sự cho phép của bạn, về cơ bản đánh bại toàn bộ mục đích của mật khẩu sudo. Kiểm tra câu hỏi này cho một số trợ giúp có thể với điều đó.

Nói chung, tôi biết không có cách nào để làm những gì bạn muốn hoàn toàn an toàn. Nếu bạn không ngại mạo hiểm hệ thống của mình một chút, điều đó có thể được thực hiện bằng cách tắt thời gian chờ sudo, nhưng tôi khuyên bạn nên chống lại điều đó.

Bạn vẫn sẽ phải nhập mật khẩu sudo mỗi lần đăng nhập, nhưng bằng cách tắt thời gian chờ sudo, bạn sẽ không phải nhập lại mật khẩu cho đến khi bạn đăng xuất hoặc khởi động lại.


Tôi không ngại nhập mật khẩu của mình vào tôi chỉ muốn nó tự động chạy với tư cách quản trị viên. Cảm ơn sự giúp đỡ của bạn
ford hoàn thành

0

Tôi biết bạn đã hỏi mỗi lần, mọi người đọc cái này nếu bạn muốn khởi chạy nó một lần khi root

sudo subl

Không được dùng. Xem ý kiến.


Ý tưởng tồi - không bao giờ chạy các ứng dụng GUI đơn giản sudo- nó có thể gây rắc rối cho bạn trong lần đăng nhập tiếp theo - gặp sự cố với.Xauthority
guntbert


Cảm ơn, vì đã sửa lỗi cho tôi. Khi tôi chạy gksudo subl mặc dù văn bản cao siêu không khởi chạy.
jalbasri

0

Tôi tình cờ thấy điều này thông qua một tìm kiếm Google. Tôi biết điều này không trả lời câu hỏi ban đầu của OP, nhưng nó dành cho bất kỳ ai sử dụng cùng một truy vấn như tôi.

Câu trả lời được chấp nhận đã không làm việc cho tôi. Tôi chỉ chạy sublimetext từ dòng lệnh với gksudo.

gksudo /usr/bin/subl


1
Lý do điều này không chính xác và câu trả lời được chấp nhận là chính xác là vì câu hỏi là để mặc định ứng dụng chạy dưới dạng gksudo. Những gì bạn đã viết sẽ hoạt động để chạy thăng hoa như sudo nhưng nó sẽ không mặc định ứng dụng chạy như sudo khi nó được mở thông qua biểu tượng.
ford quận
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.