로그인 화면 상단 패널에 아이콘을 추가 할 수 있습니까? 아이콘 (기본값 이외)을

로그인 화면 상단 패널에 아이콘 (기본값 이외)을 추가 할 수 있습니까?

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

그렇다면 어떤 응용 프로그램 아이콘이 기본값 ( 온보드, 사운드, 네트워크 관리자 등 ) 이외의 로그인 화면 상단 패널에 추가됩니까? 어떻게 추가합니까?

우분투 13.10을 실행 중입니다.



답변

나는 12.04에 있지만 13.10에서도 작동합니다.

예, 통일 인사에 대한 지표를 변경할 수 있습니다. GSettings를 사용하여 설정을 수정할 수 있지만 unity-greeter는 lightdm 사용자 만 실행하므로 설정은 다른 사람에게 영향을 미치지 않으므로 .override파일을 작성하는 것이 가장 쉽습니다 .

1. 기본 표시기를 확인하십시오

dconf-editor또는 int /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml파일 에서 기본 표시기를 볼 수 있습니다 . 후자 파일에는 다음과 유사한 키가 표시됩니다.

 <key name="indicators" type="as">
  <default>['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

, 이것이 저의 기본값입니다. 먼저 확인하십시오.

13.10에서이 키는 다음과 같습니다.

<key name="indicators" type="as">
  <default>['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application']</default>
  <summary>Which indicators to load</summary>
</key>

2. 사용 가능한 표시기 확인

/usr/lib/indicators3/7/디렉토리 또는 디렉토리 에서 사용 가능한 표시기를 확인할 수 있습니다 /usr/share/unity/indicators/.

3. 재정의 파일 작성

비슷한 내용의 파일을 작성하고 다른 이름으로 저장하십시오. /usr/share/glib-2.0/schemas/myoverride.gschema.override

12.04의 경우

[com.canonical.unity-greeter]
indicators=['ug-keyboard', 'ug-accessibility', 'session', 'datetime', 'power', 'soundmenu', 'application', 'messaging']

13.10

[com.canonical.unity-greeter]
indicators=['ug-accessibility', 'com.canonical.indicator.keyboard', 'com.canonical.indicator.session', 'com.canonical.indicator.datetime', 'com.canonical.indicator.power', 'com.canonical.indicator.sound', 'application', 'messages']

12.04 버전에서는 메시징 표시기를 기본 목록 12.04에 추가했습니다. 13.10 버전에서는 메시지 표시기를 기본 13.10 목록에 추가했습니다. 나는 단순히 STEP 1에 표시된 기본 목록에 추가 했거나 로그인 화면에 표시하지 않으려면 기본 표시기에서 일부를 제거하십시오. (아포스트로피에주의하십시오.) 중요 : 12.04에서는 ‘ug-keyboard’‘session’ 표시기를 목록에 유지해야하므로 기본 줄에있는 경우 제거 하지 마십시오. 그렇지 않으면 lightdm이 멈 춥니 다. 끝없는 루프에서. ( 여기 처럼 )

재정의 파일 명명 규칙 : 에있는 파일에 대한 /usr/lib/indicators3/7/디렉토리에 파일 이름의 앞에 “lib 디렉토리”과 “.so는”결말은 ‘libmessaging’, 그래서 우리는 ‘libmessaging.so’사용할 수 libmessaging.so라는 이름의 파일을, 중요하지 않거나 ‘메시지’. 에있는 파일의 /usr/share/unity/indicators/디렉토리에 파일 이름이 “com.canonical.indicator을.”앞의 것 “com.canonical.indicator.bluetooth”파일의 경우 ‘com.canonical.indicator.bluetooth’또는 간단히 “bluetooth”를 사용할 수 있습니다.

4. 백업 (만약의 경우)

/usr/share/glib-2.0/schemas/gschemas.compiled파일을 백업 하십시오.

5. 컴파일

이 모든 실행 후

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

6. 결과 확인

그런 다음 로그 아웃하고 작동하는지 확인하십시오. 또는 터미널에서 시도하는 경우 로그 아웃하지 않고 로그인 화면을 테스트 할 수도 있습니다.

lightdm --test-mode

또는

unity-greeter --test-mode

12.04에 메시징 표시기가 작동했지만 프린터 메뉴 표시기가 작동하지 않습니다. 13.10에서 메시지 표시기로 테스트했지만 표시되지 않았지만 오류가 발생하지 않았기 때문에 디자인 화면이 greeter-screen에 나타나지 않는 것으로 추측했습니다. 대부분 쓸모가 없기 때문입니다. 그래서 /usr/share/unity/indicators/com.canonical.indicator.messages파일을 확인하고 세션 표시기와 같은 [desktop_greeter] 섹션이없는 것을 확인했습니다. 따라서 메시지 표시기 (또는 [desktop_greeter] 섹션이없는 다른 표시기)가 로그인 화면에 표시되지 않으면 (대부분 쓸모가없는 경우에도) /usr/share/unity/indicators/디렉토리 에서 파일을 편집해야합니다. 해당 파일에 [desktop] 섹션의 사본을 만들고 사본 이름을 [desktop_greeter] 섹션으로 변경하십시오. 예를 들어 메시지 표시기의 경우이 파일로 끝났습니다 /usr/share/unity/indicators/com.canonical.indicator.messages.

[Indicator Service]
Name=indicator-messages
ObjectPath=/com/canonical/indicator/messages
Position=50

[desktop]
ObjectPath=/com/canonical/indicator/messages/desktop

[phone]
ObjectPath=/com/canonical/indicator/messages/phone

[desktop_greeter]
ObjectPath=/com/canonical/indicator/messages/desktop

파일에서이 변경을 수행 한 후 메시지 표시기가 13.10의 로그인 화면에도 표시되었습니다.

문제가 발생 하여 로그인 화면이 나타나지 않으면 가상 콘솔 CTRL+ ALT+로 전환하고 F1백업 gschemas.compiled파일을 복원하십시오 . 또는 myoverride.gschema.override파일을 제거 하고 sudo glib-compile-schemas /usr/share/glib-2.0/schemas다시 실행 하십시오. lighdtm이 무한 루프에 빠지고 가상 콘솔로 전환 할 수없는 경우 ALT+ PrtSc+ E매직 키 콤보를 누르면 lightdm이 종료되고 이후 가상 콘솔로 전환하여 복구 할 수 있습니다.

어떤 지표를 사용할 수 있습니까? 모르겠습니다. 기본값 만 있지만 위에 나열된 디렉토리에 설치하는 것을 시도해 볼 수 있습니다. 또는 항상 고유 한 표시기작성할 수 있습니다.

이 모든 것들의 출처? 나는 코드를 조사했다 : 링크링크