Tôi gặp vấn đề tương tự với Ubuntu 17.10. Có thể là hệ thống của tôi không được cấu hình đúng. Dù sao, trong trường hợp của tôi, tôi đã thêm
xhost + SI:localuser:root > /dev/null
ở dưới cùng của ~/.bashrc
tập tin của tôi và nó đã làm việc. Tôi không biết nếu đây là một rủi ro bảo mật. Tôi chia sẻ rằng trong trường hợp người khác có cùng hoàn cảnh và tin tưởng rằng việc thêm root vào danh sách người dùng máy chủ X được ưu tiên sẽ ổn.
Nó được đề xuất ở đây http://ubfoxhandbook.org/index.php/2017/10/ubfox-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Bạn có thể kiểm tra nó trực tiếp trên thiết bị đầu cuối trước:
$ xhost + SI:localuser:root
$ xhost -
Dòng thứ hai đảm bảo rằng chỉ những người trong danh sách mới có quyền truy cập vào máy chủ X. Sau đó thử "Chỉnh sửa với tư cách quản trị viên", sau khi nhấp chuột phải vào tệp hoặc thực hiện directlty
$ pkexec gedit
Nếu điều này không hoạt động, thì việc tạo lệnh vĩnh viễn trong ~ / .bashrc là vô nghĩa.
Nói chính xác hơn, lần đầu tiên tôi thực hiện
$ xhost
để xem người dùng nào đã truy cập vào máy chủ X. Tôi thấy rằng định dạng là SI:localuser:dominic
nơi dominic
đăng nhập của tôi. Vì vậy, tôi đã sử dụng định dạng tương tự SI:localuser:root
để thêm root
người dùng.