로그인 화면 상단 패널에 아이콘 (기본값 이외)을 추가 할 수 있습니까?
그렇다면 어떤 응용 프로그램 아이콘이 기본값 ( 온보드, 사운드, 네트워크 관리자 등 ) 이외의 로그인 화면 상단 패널에 추가됩니까? 어떻게 추가합니까?
우분투 13.10을 실행 중입니다.
로그인 화면 상단 패널에 아이콘 (기본값 이외)을 추가 할 수 있습니까?
그렇다면 어떤 응용 프로그램 아이콘이 기본값 ( 온보드, 사운드, 네트워크 관리자 등 ) 이외의 로그인 화면 상단 패널에 추가됩니까? 어떻게 추가합니까?
우분투 13.10을 실행 중입니다.
답변:
나는 12.04에 있지만 13.10에서도 작동합니다.
예, 통일 인사에 대한 지표를 변경할 수 있습니다. GSettings를 사용하여 설정을 수정할 수 있지만 unity-greeter는 lightdm 사용자 만 실행하므로 설정은 다른 사람에게 영향을 미치지 않으므로 .override
파일을 작성하는 것이 가장 쉽습니다 .
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>
/usr/lib/indicators3/7/
디렉토리 또는 디렉토리 에서 사용 가능한 표시기를 확인할 수 있습니다 /usr/share/unity/indicators/
.
비슷한 내용의 파일을 작성하고 다른 이름으로 저장하십시오. /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"를 사용할 수 있습니다.
/usr/share/glib-2.0/schemas/gschemas.compiled
파일을 백업 하십시오.
이 모든 실행 후
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
그런 다음 로그 아웃하고 작동하는지 확인하십시오. 또는 터미널에서 시도하는 경우 로그 아웃하지 않고 로그인 화면을 테스트 할 수도 있습니다.
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이 종료되고 이후 가상 콘솔로 전환하여 복구 할 수 있습니다.
어떤 지표를 사용할 수 있습니까? 모르겠습니다. 기본값 만 있지만 위에 나열된 디렉토리에 설치하는 것을 시도해 볼 수 있습니다. 또는 항상 고유 한 표시기 를 작성할 수 있습니다.
libmessaging.so
파일을 찾은 다음 /usr/lib/indicators3/7
디렉토리에 붙여 넣기를 복사 한다고 말하고 싶 습니까?
/usr/share/unity/indicators
버전마다 같은 보이지만 /usr/lib/indicators3/7
감독은 버전에 따라 다를 수 있습니다. 따라서 설치된 기본 표시기를 검색하고 저장된 표시기를 찾고 해당 디렉토리에서 사용 가능한 표시기를 확인하기 만하면 목록에서 해당 이름을 사용할 수 있습니다.
usr/lib/...
디렉토리에서 하나를 사용하면 위에서 쓴 이름 지정 규칙이 적용되므로 syncindicator
충분하지만 사용할 libsyncindicator.so
수도 있습니다. 다른 디렉토리의 경우 파일의 전체 이름을 사용하거나 com.canonical.indicator.
섹션을 생략 할 수도 있습니다 . 따라서 귀하의 경우 재정의 파일의 유효한 줄은 다음과 같습니다.indicators=['libsyncindicator.so', 'printersmenu', 'libapplication', 'com.canonical.indicator.sound', 'messages']
/usr/share
직접 편집해야합니다 . 나는 이것을 가능하게하고 배경을 바꾸는 lightdm customizer가 있다고 생각하지만, 그것이 여전히 더 이상 작동하지 않는다면 나는 ..