Bạn có thể dùng pkexec
thay vì gksudo
. Cách chạy của tôi vd. gedit
với các đặc quyền nâng cao là tạo một tập lệnh chẳng hạn /usr/local/bin/su_gedit
, với nội dung như sau:
#!/bin/bash
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit $*
Sau đó, bạn có thể tạo một .desktop
tập tin cho kịch bản này, ví dụ /usr/share/applications/su_gedit.desktop
(Tôi chưa kiểm tra nếu vị trí khác ngoài /usr/share/ứng dụng
sẽ hoạt động), sao chép nội dung của nó từ org.gnome.gedit.desktop
và sửa đổi một cách thích hợp, tức là. thay đổi tên=
và Bình luận=
dòng đến bất cứ điều gì bạn muốn (ví dụ Tên=Trình soạn thảo văn bản gốc
và Comment=Chỉnh sửa tập tin văn bản với quyền root
) và thay thế gedit
qua /usr/local/bin/su_gedit
trong tất cả các Thực hiện =
dòng.
Sau khi bạn thực hiện việc này, khi nhấp chuột phải vào Nautilus trên một tệp thường mở trong gedit và chọn "Mở bằng một chương trình khác", bạn sẽ thấy mục nhập "Trình soạn thảo văn bản gốc" trong danh sách. Ngay cả khi nó không có ở đó, nếu bạn nhấp vào nút "Hiển thị tất cả các chương trình", bạn sẽ có thể chọn nó.
Một cách khác là tạo một tập lệnh tương tự chạy nâng cao thiết bị đầu cuối gnome
và tạo trình khởi chạy cho tập lệnh đó, vd. trong bảng điều khiển Gnome của bạn hoặc trên máy tính để bàn. Từ thiết bị đầu cuối đó, bạn chỉ cần chạy gedit
như gốc. Đó là những gì tôi thường làm.