Làm cách nào để xóa Change Desktop Background khỏi nhấp chuột phải?


11

Tôi muốn hạn chế người dùng thay đổi hình nền và chủ đề. Vì vậy, bất cứ ai có thể nói cho tôi làm thế nào để loại bỏ tùy chọn Change Desktop Background khỏi nhấp chuột phải?

Ghi chú:

Tôi hoàn toàn muốn loại bỏ tùy chọn đó từ nhấp chuột phải.


Điều này không thể nhìn mà không cần biên dịch lại từ nguồn. Tôi sẽ sao chép repo và xem mã ở đâu.
nickguletskii

1
Bạn có muốn loại bỏ quyền truy cập gnome-appearance-propertieshoàn toàn, hoặc chỉ phương pháp truy cập này? Nếu bạn muốn ngăn người dùng tùy chỉnh nền hoặc chủ đề của họ, có lẽ bạn chỉ muốn xóa hoàn toàn quyền truy cập vào lệnh (yêu cầu mật khẩu giám sát để tiếp tục hoặc một cái gì đó).
crazy2be

Câu trả lời:


20

Nếu bạn có thể sống mà không có biểu tượng trên máy tính để bàn của mình, bạn có thể tắt hoàn toàn menu chuột phải thông qua tùy chọn show_desktop của Nautilus như thế này:

gconftool-2 -t bool -s /apps/nautilus/preferences/show_desktop false

Chỉnh sửa: Loại bỏ chỉ mục menu đó sẽ yêu cầu vá nguồn Nautilus. Định nghĩa menu nằm ở src/file-manager/fm-desktop-icon-view.cbên trong desktop_view_entries[](hoặc chỉ tìm kiếm Change Desktop _Background). Edit2: Xem bên dưới để biết cách làm.

Tùy chọn khác sẽ là sử dụng trình quản lý tệp khác nhau để vẽ biểu tượng trên màn hình. Có lẽ PCMan File Manager không có mục này trong menu chuột phải?

Hướng dẫn tối thiểu để chỉnh sửa & xây dựng lại Nautilus

Như tôi đã lưu ý trước đó, mục nhập menu được mã hóa cứng thành Nautilus, theo như tôi biết, cách duy nhất để loại bỏ nó VÀ giữ tất cả các chức năng khác là chỉnh sửa nguồn của Nautilus và biên dịch lại. Được cảnh báo rằng sẽ mất một thời gian và bạn sẽ cần một khoảng trống cho tất cả các gói phát triển và biên dịch.

Quá trình này đã được thử nghiệm với Nautilus Tiểu học 2.32.2.2, tuy nhiên không nên có bất kỳ sự khác biệt nào đối với chứng khoán Nautilus 2.32.

  1. Nhận các gói phát triển cơ bản:
    sudo apt-get install build-Essential fakeroot dpkg-dev devscripts
  2. Nhận phụ thuộc phát triển cho Nautilus
    sudo apt-get build-dep nautilus
  3. Tải xuống nguồn Nautilus - lưu ý rằng lệnh này không yêu cầu sudo; Ngoài ra, nó sẽ đặt nhiều tệp vào thư mục hiện tại để thường tạo ra một thư mục bổ sung cho điều đó.
    mkdir nautilus
    cd nautilus
    apt-get nguồn nautilus
  4. Nguồn sẽ được tải xuống và trích xuất vào nautilus-VERSION*thư mục (VERSION, dĩ nhiên là một số số phiên bản, rất có thể là 2.32.s Something). Nhận vào thư mục đó.
  5. Mở tập tin src/file-manager/fm-desktop-icon-view.c
  6. Tìm kiếm GtkActionEntry desktop_view_entries[]- trong trường hợp của tôi, nó ở dòng 721 tuy nhiên nó có thể khác với phiên bản của bạn. Nó sẽ giống như thế này:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* name, stock id */
        { "Change Background", NULL,
          /* label, accelerator */
          N_("Change Desktop _Background"), NULL,
          /* tooltip */
          N_("Show a window that lets you set your desktop background's pattern or color"),
          G_CALLBACK (action_change_background_callback) },
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    Lưu ý rằng mảng thứ hai chứa Change Background- loại bỏ nó, vì vậy bạn nhận được một cái gì đó như thế:

    static const GtkActionEntry desktop_view_entries[] = {
        /* name, stock id */
        { "New Launcher Desktop", NULL,
          /* label, accelerator */
          N_("Create L_auncher..."), NULL,
          /* tooltip */
          N_("Create a new launcher"),
          G_CALLBACK (action_new_launcher_callback) },
        /* Change Background was here */
        /* name, stock id */
        { "Empty Trash Conditional", NULL,
          /* label, accelerator */
          N_("Empty Trash"), NULL,
          /* tooltip */
          N_("Delete all items in the Trash"),
          G_CALLBACK (action_empty_trash_conditional_callback) },
    };

    Lưu các tập tin.

  7. Quay lại Terminal cd về gốc nguồn (nếu bạn chưa làm như vậy)
    cd nautilus- *
    Và chạy
    dch -l địa phương
    Điều này sẽ thực thi mặc định $EDITOR(có thể là Nano) với tệp thay đổi được chuẩn bị để nhập các thay đổi của bạn. Viết một cái gì đó mô tả sau *, giữ cho mọi thứ khác nguyên vẹn. Lưu ý rằng -l localtùy chọn là lưu ý xây dựng cục bộ, bạn có thể sử dụng bất cứ thứ gì khác thay vì local, tuy nhiên điều quan trọng là thêm mục nhập vào thay đổi, nếu không, bản dựng cục bộ của bạn sẽ bị ghi đè bởi phiên bản kho lưu trữ.
  8. Biên dịch và xây dựng gói
    debuild -i -us -uc -b
    Để giải thích về các thiết bị chuyển mạch, hãy xem trang con người gỡ lỗi
  9. Đi lấy một ít cà phê, điều này có thể mất một thời gian.
  10. Khi quá trình xây dựng kết thúc (hy vọng thành công), bạn sẽ tìm thấy các gói .deb trong thư mục mẹ. Cài đặt tất cả.
    cd ..
    sudo dpkg -i * .deb
  11. Đăng xuất hoặc khởi động lại Nautilus vì công lý tuyệt vời ...
    nautilus -q

Nhìn ma ', không có "Thay đổi nền"!

menu máy tính để bàn nautilus

Để chắc chắn 100%, có lẽ nên khóa nautilusgói trong Synaptic .

Chỉnh sửa: Khi bạn đã xác minh rằng mọi thứ đều hoạt động tốt, bạn có thể thoát khỏi các gói build-dep bằng lệnh tiện lợi này . Bạn chỉ cần cài đặt aptitude...

Người giới thiệu


Sẽ thật tuyệt, nếu bạn nói cách loại bỏ hoàn toàn tùy chọn đó khỏi nhấp chuột phải.
karthick87

Ok, tôi sẽ tìm hiểu cách chỉnh sửa nguồn Nautilus và biên dịch lại nó. Chỉ cần một chút thời gian.
jnv

Ở đây bạn đi, tôi hy vọng nó sẽ hữu ích.
jnv

1
một người tốt đẹp @jnv :)
Rinzwind

Cảm ơn Rinzwind. Tôi thấy rằng Markdown đã vặn mã nguồn từ fm-desktop-icon-view.c, chưa sao chép nó.
jnv

6

Tôi không biết làm thế nào để làm điều đó, nhưng tôi cho rằng nền màn hình được đặt thông qua khóa GConf. Nếu vậy, bạn có thể chạy trình soạn thảo gconf dưới dạng root, tìm khóa có liên quan và đặt nó là bắt buộc. Sau đó, người dùng sẽ không được phép thay đổi giá trị của nó.


4

Tuyên bố miễn trừ trách nhiệm: Tôi chưa sử dụng Sabayon (Trình chỉnh sửa hồ sơ người dùng trong Ubuntu) hoặc Pesullus (Trình chỉnh sửa khóa trong Ubuntu). Chỉ cần giúp đỡ bằng cách chỉ cho bạn đi đúng hướng. :-)

http://live.gnome.org/Sabayon/

Sabayon là một công cụ quản trị hệ thống để xác định và triển khai các cấu hình máy tính để bàn cho môi trường máy tính để bàn Gnome. Nó cho phép bạn kiểm soát những thứ như bố cục bảng điều khiển, các mục menu, cài đặt gconf mặc định, cũng như cung cấp các giá trị mặc định được xác định trước cho một số chương trình không phải là Gnome như Firefox. Nó cũng sử dụng chức năng khóa của Pessulus. Nó thực hiện điều này bằng cách cung cấp "máy tính để bàn trong cửa sổ", cho phép bạn tùy chỉnh máy tính để bàn khi bạn thấy phù hợp, sau đó ghi lại các thay đổi của bạn, để áp dụng cho người dùng bởi chương trình áp dụng sabayon tại thời điểm đăng nhập.

Ai nên sử dụng Sabayon? Sabayon hướng đến bất kỳ ai có nhu cầu cung cấp máy tính để bàn Gnome được tiêu chuẩn hóa cho người dùng cuối của họ. Các giáo viên quản lý phòng thí nghiệm, Thư viện và Doanh nghiệp đều cần phải có máy tính để bàn "khóa" và có thể sử dụng Sabayon tốt

Nó nằm trong Trung tâm phần mềm Ubuntu , thực hiện tìm kiếm " trình chỉnh sửa hồ sơ người dùng " Nó sẽ được đặt trong Hệ thống> Quản trị> Trình chỉnh sửa hồ sơ người dùng

Chạy chương trình, bấm nút thêm , gõ Sinh viên , bấm thêm , bấm chỉnh sửa , Bấm Trợ giúp , bấm nội dung . Đọc giúp đỡ .

Đây là một trang web khác giải thích thêm một chút, nhấn mạnh vào Kiosk.

http://users.telenet.be/mydotcom/howto/linuxkiosk/ubfox01.htm

Các chương trình khác cho phép bạn khóa mọi thứ là " Lock Down Editor " được tìm thấy trong Trung tâm phần mềm Ubuntu (Nó thực sự được gọi là Pessulus , không biết tại sao Ubuntu gọi nó là Lock Down Editor.)

Cái còn lại là Ubuntu Tweak , được tìm thấy tại http://ubfox-tweak.com/

Tôi nghĩ Sabayon (Trình chỉnh sửa hồ sơ người dùng trong Ubuntu) sẽ là lựa chọn tốt nhất của bạn.

PS Đây là một cuộc thảo luận khác về câu hỏi của bạn .... http://brainstorm.ubfox.com/item/1626/


3

Đối với Ubuntu 11.04 trở về trước, chỉ cần đặt khóa gconf là bắt buộc. Đây là một cách làm .

sudo gconftool-2 --direct --config-source \
xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set \
/desktop/gnome/background/picture_filename \ 
"/usr/share/backgrounds/cosmos/blue-marble-west.jpg"

Đối với Ubuntu 11.10 trở lên (hoặc sử dụng Gnome 3), hãy đặt khóa dconf là bắt buộc. Xem phần cuối của bài viết này .


2

Bằng cách thay đổi quyền của

sudo chmod 660 /usr/bin/gnome-appearance-properties #or any other permission

bạn có thể hạn chế quyền truy cập vào sửa đổi các thuộc tính chủ đề hoặc nền. Tuy nhiên điều này sẽ không loại bỏ các mục menu.


2

Bạn đã thử Gofris chưa , ứng dụng này tương đương với deepfreeze trên gió * ws. bạn có thể nhận thấy rằng bất kỳ thay đổi nào bạn thực hiện đối với hệ thống của họ: tạo hoặc xóa tệp, cài đặt, v.v., mọi thứ sẽ được đặt lại khi bạn khởi động lại máy tính.

thực hiện hành động sau để cài đặt Gofris trên Ubuntu:

  • sudo add-apt-repository ppa: tldm217 / gofris
  • sudo apt-get cập nhật
  • sudo apt-get cài đặt gofris-en

gofris-en trong terminal để chạy.

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

kiểm tra liên kết này: http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

Tôi làm cho nó hoạt động với gconftool-2. Chỉ cần chạy:

gconftool-2 --type bool --set /apps/nautilus/lockdown/disable_context_menus 1

Nếu bạn cần điều này cho tất cả người dùng, chỉ cần tạo tập lệnh /etc/profile.d.

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.