“시스템 설정”에서 항목을 제거 할 수 있습니까


17

시스템 설정 / gnome-control-center에서 사용하지 않는 일부 설정 패널을 제거하거나 비활성화하여보다 "야심적인"사용자가 엉망이되지 않도록합니다.
특히, 다음을 비활성화 / 제거하고 싶습니다.

  • 프린터 (이 기계에 연결된 장치가 없기 때문에)
  • 세부 정보 (이동식 미디어에서 작업을 설정할 수 있기 때문에)
  • 키보드 (딜레이 커가 아닌 바로 가기 키를 설정할 수 있기 때문에)

그것은 매우 간단해야한다 (내가 설정하여 응용 프로그램 메뉴에서 제거 할 수 있습니다처럼이 보인다 Hidden=true에서 .desktop패널과 관련된 파일),하지만 난 그렇게 할 때 그들은 고집 시스템 설정에 남아 있습니다.

뭔가 빠졌습니까, 아니면 설정 애플리케이션에서이 패널들과 영원히 붙어 있습니까?

답변:


16

권한을 변경하면 목표를 달성 할 수 있으므로 다음 마법을 확인하십시오.

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

다음을 사용하여 재정의를 제거 할 수 있습니다.

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

(그러나 이것이 원래 권한을 재설정하지는 않습니다.)


1
이것은 아마도 가장 우아한 범용 솔루션 (그리고 가장 가능성있는 패키지 버전 업그레이드를 통해 살아남을 것 같습니다)
voretaq7

6

OK, 나는 생각 나는 해결 방법을 찾을 수 - gnome-control-center존중하지 않는 Hidden=truegnome-whatever-panel.desktop파일, 그러나 당신이 경우 패널을 표시하는 스마트 충분하지 않습니다 완전히 제거 관련 .desktop파일을.

따라서 내가 나열된 패널의 경우 다음 파일을 삭제하여 패널을 제거 / 비활성화 할 수 있습니다.

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

MikeyB가 자신의 의견에서 언급 한 것처럼 "other"로 이러한 파일을 읽을 수 없도록하는 것도 옵션 chmod 640입니다. 여분의 상자 에서이 파일 ( )을 테스트 한 결과 작동하는 것처럼 보이며 "일반"사용자에 대한 패널은 사용하지 못하게 root하고 구성원은 계속 사용할 수 있습니다. 의 root그룹.


이 방법에는 다음과 같은 두 가지 단점이 있습니다.

  1. 이렇게하면 모든 사용자에 대해 해당 패널이 완전히 비활성화 됩니다. Radu Rădeanu가 언급 한 것처럼
    실행 gnome-control-center info하거나 비슷한 방식 으로 수동으로 호출 할 수도 없습니다 . 실행되지 않습니다.

  2. gnome-control-center관련 패키지를 업데이트하고 관련 패널을 다시 가져올 수 있습니다 .
    이는 기본적으로 각 소프트웨어 업데이트 후 소프트웨어가 여전히 사라 졌는지 (또는 적절하게 제한적인 권한이 있는지) 확인하고 필요한 경우 파일을 다시 삭제 / 사용 chmod하는 것을 의미 .desktop합니다.

어쨌든 커맨드 라인 에서이 기계를 구성하고 시스템 설정 패널은 사용자가 사소한 "개인 조정"을 수행하기 때문에이 목적을 위해 큰 문제는 아닙니다.


1
제거하지 않고 특정 그룹 (예 : 루트 및 사용자를 제외한 모든 사람)에 대한 읽기 권한을 제한하는 경우 여전히 원하는 작업을 수행합니까?
MikeyB

@MikeyB 아마도-내가 그런 것들을 테스트 할 기계는 현재 파일을 삭제 한 상태로 릴리스를 빌드하고 있으므로 지금은 테스트 할 수 없습니다-그것은 # 1을 완화시키는 좋은 방법입니다. (이것은 여전히 ​​업데이트로
인해 스톰 핑

/usr/share/applications/gnome-info-panel.desktop파일 내부를 보면 파일이 사용 중임을 알 수 있습니다 gnome-control-center info. 따라서이 데스크탑 파일을 삭제하면이 명령이 문제없이 작동합니다.
Radu Rădeanu

@ RaduRădeanu 아니요, 그렇지 않습니다. 최소한 테스트 한 시스템에는 없습니다. ( gnome-control-center info정보 패널 바탕 화면 파일을 삭제 한 후 실행 하면 제어 센터가 열리지 만 "모든 설정"페이지에 표시됩니다 (패널이로드되지 않음)
voretaq7

3

아니요, 불행히도 시스템 설정 에서 프린터 , 세부 정보 또는 키보드 를 제거 할 수 없습니다 . 이를 "PANELS"라고하며 패키지에 하드 코딩되어 있습니다. 이 패키지를 제거하면 더 이상 시스템 설정이 없습니다.gnome-control-center

시스템 설정 의 기본 패널에서 해당 아이콘과 이름을 제거한다고 가정하십시오 . 어쨌든 사용자는 다음 명령 중 하나를 사용하여 터미널에서 그 중 하나를 열 수 있습니다.

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

자세한 내용 man gnome-control-center은 참조하십시오 .


1
우리는 이미 사용자가 터미널에 액세스하는 것을 본질적으로 거부했거나 (적어도 실제로 불편 하게 만들었습니다 ) 명령을 입력하여 무언가를 호출하는 것은 일반적으로 문제가되지 않지만 이것은 내가 기대했던 대답입니다. (그런 다음 기본 패키지를 삭제하여 다른 패널을 쉽게 제거 할 수있는 이유에 대한 의문을 제기 하지만 이러한 특정 패널은 기본 패키지 에 용접되어 전혀 또는 아무것도 없으나 별도의 rant…입니다.)
voretaq7
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.