마우스 오른쪽 버튼으로 Change Desktop Background를 제거하는 방법?


11

배경 화면 및 테마 변경으로 사용자를 제한하고 싶습니다. 누구든지 마우스 오른쪽 버튼으로 Change Desktop Background 옵션 을 제거하는 방법을 말해 줄 수 있습니까?

노트 :

마우스 오른쪽 버튼으로 해당 옵션을 완전히 제거하고 싶습니다.


소스에서 다시 컴파일하지 않으면 불가능 해 보입니다. 레포를 복제하고 코드가 어디에 있는지 보겠습니다.
nickguletskii

1
에 대한 액세스 권한을 gnome-appearance-properties완전히 제거 하시겠습니까 , 아니면이 액세스 방법 만 제거 하시겠습니까? 사용자가 배경이나 테마를 사용자 정의하지 못하게하려면 명령에 대한 액세스를 완전히 제거하고 싶을 수 있습니다 (계속하려면 관리자 암호가 필요함).
crazy2be

답변:


20

바탕 화면에 아이콘없이 살 수있는 경우 다음과 같이 Nautilus의 show_desktop 옵션을 통해 마우스 오른쪽 버튼 메뉴를 완전히 비활성화 할 수 있습니다.

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

편집 : 해당 메뉴 항목 만 제거하려면 노틸러스 소스를 패치해야합니다. 메뉴 정의는 src/file-manager/fm-desktop-icon-view.c내부 에 있습니다 desktop_view_entries[](또는 검색 만 Change Desktop _Background). Edit2 : HowTo에 대해서는 아래를 참조하십시오.

다른 옵션은 다른 파일 관리자를 사용하여 데스크탑 아이콘을 그리는 것입니다. 어쩌면 PCMan 파일 관리자에 마우스 오른쪽 버튼 클릭 메뉴에이 항목이 없습니까?

노틸러스 편집 및 재 구축에 대한 최소 안내서

앞에서 언급했듯이 메뉴 항목은 노틸러스에 하드 코딩되어 있으므로, 아는 한, 메뉴를 제거하고 다른 모든 기능을 유지하는 유일한 방법은 노틸러스의 소스를 편집하고 다시 컴파일하는 것입니다. 시간이 걸리고 모든 개발 패키지 및 컴파일 자체를위한 공간이 필요하다는 경고를받습니다.

이 프로세스는 Nautilus Elementary 2.32.2.2로 테스트되었지만 스톡 Nautilus 2.32에는 아무런 차이가 없어야합니다.

  1. 기본 개발 패키지를 받으십시오.
    sudo apt-get install 빌드 필수 fakeroot dpkg-dev devscripts
  2. 노틸러스에 대한 개발 의존성 확보
    sudo apt-get build-dep 노틸러스
  3. 노틸러스 소스 다운로드-이 명령에는 sudo가 필요하지 않습니다. 또한 현재 디렉토리에 여러 파일을 배치하므로 일반적으로 추가 디렉토리를 작성하는 것이 좋습니다.
    mkdir 노틸러스
    CD 노틸러스
    apt-get 소스 노틸러스
  4. 소스는 nautilus-VERSION*폴더 로 다운로드되고 압축이 풀립니다 (VERSION은 일부 버전 번호 일 것입니다. 대부분 2.32.something입니다). 그 폴더에 들어가십시오.
  5. 파일 열기 src/file-manager/fm-desktop-icon-view.c
  6. 검색 GtkActionEntry desktop_view_entries[]-내 경우에는 721 행에 있지만 버전에 따라 다를 수 있습니다. 다음과 같아야합니다.

    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) },
    };

    두 번째 배열에는 다음이 포함되어 있습니다 Change Background. 제거하면 다음과 같은 결과가 나타납니다.

    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) },
    };

    파일을 저장하십시오.

  7. 터미널 CD에서 소스 루트로 돌아 가기 (아직 그렇게하지 않은 경우)
    CD 노틸러스-*
    그리고 달려
    dch -l 로컬
    $EDITOR변경 사항을 입력하기 위해 준비된 changelog 파일과 함께 기본값 (아마도 Nano) 이 실행 됩니다. 뒤에 설명이 포함 된 내용을 작성하고 *다른 모든 내용은 그대로 유지하십시오. 하는 것으로 -l local옵션은 지역 빌드를주의하는 것입니다, 당신은 다른 사람 대신 무엇을 사용할 수 있습니다 local그렇지 않으면 해당 지역의 빌드가 저장소 버전 오버라이드 (override) 할 것이다, 그러나 변경 로그에 항목을 추가하는 것이 중요합니다.
  8. 패키지 컴파일 및 빌드
    debuild -i -us -uc -b
    스위치에 대한 설명은 debuild man page 예제 섹션을 참조하십시오.
  9. 커피 마시 러 가십시오. 시간이 좀 걸릴 수 있습니다.
  10. 빌드가 완료되면 (성공적으로) 상위 디렉토리에서 .deb 패키지를 찾을 수 있습니다. 모두 설치하십시오.
    cd ..
    sudo dpkg -i * .deb
  11. 훌륭한 정의를 위해 노틸러스를 로그 아웃하거나 다시 시작하십시오 ...
    노틸러스 -q

'배경 변경'이 없습니다.

노틸러스 데스크탑 메뉴

100 % 확실 하다면 Synaptic에서 패키지잠그는nautilus 것이 좋습니다 .

편집 : 모든 것이 제대로 작동하는지 확인한 후에는 이 nifty 명령을 사용하여 빌드-뎁 패키지를 제거 할 수 있습니다 . 당신은 단지 설치해야합니다 aptitude...

참고 문헌


마우스 오른쪽 버튼으로 해당 옵션을 완전히 제거하는 방법을 말하면 좋을 것입니다.
karthick87

자, 노틸러스 소스를 편집하고 다시 컴파일하는 방법에 대해 알아 보겠습니다. 잠시만 요
jnv

여기에 도움이 되길 바랍니다.
jnv

1
nice one @jnv :)
Rinzwind 2016 년

감사합니다 Rinzwind. Markdown이 fm-desktop-icon-view.c에서 소스 코드를 망쳐 놓았지만 아직 복사하지 마십시오.
jnv

6

그 방법을 모르지만 바탕 화면 배경이 GConf 키를 통해 설정되어 있다고 가정합니다. 그렇다면 gconf-editor를 루트로 실행하고 관련 키를 찾아 필수로 설정할 수 있습니다. 그러면 사용자는 값을 변경할 수 없습니다.


4

면책 조항 : 나는 Sabayon (우분투의 사용자 프로필 편집기) 또는 Pesullus (우분투의 잠금 편집기)를 사용하지 않았습니다. 올바른 방향으로 당신을 가리켜 서 도와주십시오.:-)

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

사바욘 은 그놈 데스크탑 환경에 대한 데스크탑 프로파일을 정의하고 배포하기위한 시스템 관리 도구입니다. 패널 레이아웃, 메뉴 항목, 기본 gconf 설정 등을 제어하고 Firefox와 같은 그놈 이외의 일부 프로그램에 대해 사전 정의 된 기본값을 제공 할 수 있습니다. Pessulus의 잠금 기능도 사용합니다. "창 내 데스크탑"을 제공하여 데스크탑을 원하는대로 사용자 정의한 다음 변경 사항을 기록하여 로그인시 sabayon-apply 프로그램이 사용자에게 적용 할 수 있도록합니다.

누가 Sabayon을 사용해야합니까? Sabayon은 최종 사용자에게 표준화 된 그놈 데스크탑을 제공해야하는 모든 사람을 대상으로합니다. 랩, 라이브러리 및 비즈니스를 관리하는 교사는 모두 "잠금"데스크톱이 있어야하며 Sabayon을 잘 활용할 수 있습니다.

그것은에 우분투 소프트웨어 센터 하는 않는 검색 "에 대한 사용자 프로필 편집기 그것은에 배치됩니다" 시스템> 관리> 사용자 프로필 편집기

프로그램을 실행하고, 추가 버튼을 클릭하고, Student를 입력하고 , 추가 를 클릭 하고 , 편집 을 클릭하고, 도움말 을 클릭하고, 내용을 클릭하십시오 . 도움말을 읽으십시오 .

여기에 키오스크에 중점을 두어 조금 더 설명하는 다른 사이트가 있습니다.

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

사물을 잠글 수있는 다른 프로그램 은 Ubuntu Software Center에 있는 " Lock Down Editor "입니다 (실제로 Pessulus 라고 하며 , 왜 우분투에서 Lock Down Editor 라고 부르는지 모르겠습니다).

다른 하나는 Ubuntu Tweak 이며 http://ubuntu-tweak.com/있습니다.

Sabayon (Ubuntu의 User Profile Editor)이 최선의 방법이라고 생각합니다.

추신 여기에 귀하의 질문에 대한 또 다른 토론이 있습니다 .... http://brainstorm.ubuntu.com/item/1626/


3

Ubuntu 11.04 이하의 경우 gconf 키를 필수로 설정하십시오. 방법은 다음과 같습니다 .

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"

Ubuntu 11.10 이상 (또는 Gnome 3 사용)의 경우 dconf 키를 필수로 설정하십시오. 이 기사 의 끝 부분을 참조하십시오 .


2

의 권한을 변경하여

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

테마 또는 배경 속성 수정에 대한 액세스를 제한 할 수 있습니다. 그러나 메뉴 항목 은 제거 되지 않습니다 .


2

Gofris 를 사용해 보셨습니까? 이 응용 프로그램은 wind * ws의 딥 프리즈 와 같습니다. 시스템에 대한 변경 사항 (파일 작성 또는 삭제, 설정 등)이 컴퓨터를 다시 시작하면 모든 것이 재설정되는 것을 알 수 있습니다.

우분투에 Gofris 를 설치하려면 다음 작업을 수행하십시오 .

  • sudo add-apt-repository ppa : tldm217 / gofris
  • sudo apt-get 업데이트
  • sudo apt-get 설치 gofris-en

터미널에 gofris-en 을 입력 하여 실행합니다.

여기에 이미지 설명을 입력하십시오

이 링크를 확인하십시오 : http://www.webupd8.org/2010/09/ofris-gets-appindicator-gofris-deep.html


2

gconftool-2와 함께 작동시킵니다. 그냥 실행 :

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

모든 사용자에게 이것이 필요한 경우, /etc/profile.d 스크립트를 작성하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.