Có thể xóa các mục khỏi Cài đặt hệ thống trên đường


17

Tôi muốn xóa hoặc vô hiệu hóa một số bảng cài đặt không sử dụng trong cài đặt hệ thống / trung tâm điều khiển gnome để giữ cho những người dùng "tham vọng" hơn của tôi không làm phiền họ.
Cụ thể, tôi muốn tắt / xóa các mục sau:

  • Máy in (vì chúng tôi không có bất kỳ máy nào được đính kèm)
  • Chi tiết (vì nó cho phép bạn đặt hành động trên phương tiện lưu động)
  • Bàn phím (vì nó cho phép bạn đặt các phím tắt - không phải là công cụ giải quyết)

Điều này có vẻ như khá đơn giản (tôi có thể xóa chúng khỏi menu Ứng dụng bằng cách đặt Hidden=truetrong .desktoptệp được liên kết với bảng điều khiển), nhưng chúng vẫn ngoan cố duy trì trong Cài đặt hệ thống khi tôi làm điều đó.

Tôi có thiếu thứ gì không, hay chúng ta bị kẹt với các bảng này trong ứng dụng Cài đặt mãi mãi?

Câu trả lời:


16

Cho rằng việc thay đổi quyền hoàn thành mục tiêu của bạn, hãy kiểm tra điều kỳ diệu này:

dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-printers-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-info-panel.desktop
dpkg-statoverride --update --add root root 640 /usr/share/applications/gnome-keyboard-panel.desktop

Bạn có thể xóa phần ghi đè bằng:

dpkg-statoverride --remove /path/to/file

(nhưng lưu ý điều này sẽ không thiết lập lại quyền ban đầu)


1
Đây có lẽ là giải pháp cho mục đích chung thanh lịch nhất (và dường như có khả năng sống sót nhất qua các bản nâng cấp gói và phát hành)
voretaq7

6

OK, tôi nghĩ rằng tôi tìm thấy một workaround - gnome-control-centerkhông tôn trọng Hidden=truetrong gnome-whatever-panel.desktoptập tin, nhưng nó không đủ thông minh để hiển thị một bảng điều khiển nếu bạn hoàn toàn loại bỏ các liên .desktopfile.

Vì vậy, đối với các bảng tôi đã liệt kê, bạn có thể xóa / tắt chúng bằng cách xóa các tệp sau:

/usr/share/applications/gnome-printers-panel.desktop
/usr/share/applications/gnome-info-panel.desktop
/usr/share/applications/gnome-keyboard-panel.desktop

Như MikeyB đã lưu ý trong nhận xét của mình, làm cho các tệp này không thể đọc được bằng "khác" cũng là một tùy chọn - Tôi đã thử nghiệm ( chmod 640) này trên một hộp dự phòng và nó dường như hoạt động, vô hiệu hóa các bảng cho người dùng "bình thường" trong khi vẫn để chúng có sẵn cho rootcác thành viên của rootnhóm.


Có hai nhược điểm đáng chú ý đối với phương pháp này:

  1. Điều này hoàn toàn vô hiệu hóa các bảng cho TẤT CẢ người dùng.
    Bạn thậm chí không thể gọi chúng bằng tay bằng cách chạy gnome-control-center infohoặc tương tự như Radu Rădeanu đã đề cập - Chúng sẽ không khởi chạy.

  2. Cập nhật cho gnome-control-center& các gói liên quan có thể mang các bảng trở lại.
    Về cơ bản, điều này có nghĩa là kiểm tra sau mỗi lần cập nhật phần mềm để chắc chắn rằng chúng vẫn còn (hoặc có quyền hạn chế phù hợp) và xóa / chmodnhập .desktoplại các tệp nếu cần.

Đối với mục đích của tôi, cả hai đều không phải là vấn đề lớn vì dù sao tôi cũng định cấu hình các máy này từ dòng lệnh & bảng cài đặt hệ thống chỉ dành cho người dùng thực hiện các "chỉnh sửa cá tính" nhỏ, trừ khi cách khắc phục này


1
Thay vì xóa, nó vẫn làm những gì bạn muốn nếu bạn hạn chế quyền đọc đối với một số nhóm nhất định (tức là mọi người trừ root và bạn)?
MikeyB

@MikeyB Có thể - cỗ máy mà tôi sẽ kiểm tra những thứ như vậy hiện đang xây dựng một bản phát hành với các tệp đã bị xóa vì vậy tôi không thể kiểm tra điều đó ngay bây giờ - đó sẽ là một cách tốt để giảm thiểu # 1. (Mặc dù vậy, nó vẫn có khả năng bị cản trở bởi các bản cập nhật, vì vậy dù sao bạn vẫn cảnh giác để họ quay trở lại.)
voretaq7

Nếu bạn nhìn vào bên trong /usr/share/applications/gnome-info-panel.desktoptập tin, bạn sẽ thấy rằng nó đang sử dụng gnome-control-center info. Vì vậy, lệnh này sẽ hoạt động mà không gặp vấn đề gì nếu bạn xóa tệp máy tính để bàn đó.
Radu Rădeanu

@ RaduRădeanu Không, nó sẽ không - Ít nhất là không phải trên máy tôi đã thử nghiệm. (Nếu bạn chạy gnome-control-center infosau khi xóa tệp máy tính bảng thông tin, trung tâm điều khiển sẽ mở, nhưng nó sẽ thả bạn trên trang "Tất cả cài đặt" - bảng điều khiển không tải.)
voretaq7

3

Không, rất tiếc, bạn không thể xóa bất kỳ Máy in , Chi tiết hoặc Bàn phím nào khỏi Cài đặt hệ thống . Chúng được gọi là "PANELS" và được mã hóa cứng trong gnome-control-centergói. Nếu bạn xóa gói này, bạn sẽ không có Cài đặt hệ thống nữa.

Giả sử bạn xóa các biểu tượng và tên đó khỏi bảng điều khiển chính của Cài đặt hệ thống . Dù sao, người dùng có thể mở bất kỳ một trong số họ từ thiết bị đầu cuối bằng một trong các lệnh sau:

gnome-control-center info
gnome-control-center keyboard
gnome-control-center printers

Xem man gnome-control-centerđể biết thêm.


1
Về cơ bản, chúng tôi đã từ chối người dùng của chúng tôi truy cập vào thiết bị đầu cuối (hoặc ít nhất là làm cho nó thực sự bất tiện ) vì vậy việc họ gọi một cái gì đó bằng cách gõ một lệnh thường không phải là một vấn đề, nhưng đây ít nhiều là câu trả lời tôi mong đợi. (Sau đó, nó đặt ra câu hỏi tại sao tôi có thể loại bỏ các bảng khác đủ dễ dàng bằng cách xóa một gói bên dưới, nhưng những gói cụ thể này được hàn vào gói cơ sở làm cho chúng hoàn toàn hoặc không có gì, nhưng đó là một rant riêng biệt)
voretaq7
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.