X와 Unity를 실행하지 않고 설정 변경


13

우분투 12.10에서 일부 gconf 설정을 변경하려고합니다. lightdm greeter 배경을 바꾸고 싶습니다.

X 서버를 실행하는 동안 사용자로 unity에 로그인하는 동안 다음과 같이 할 수 있음을 발견했습니다.

sudo xhost +SI:localuser:lightdm
gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

문제는 X에서 사용자로 로그인해야한다는 것입니다. 따라서 전체 창 관리자가 실행 중이어야합니다. 그러나 X 서버를 실행하지 않고 chroot를 사용하여 이러한 설정을 변경하고 싶습니다. 전체 창 관리자를 실행하지 않고 파티션을 마운트하고 gsettings를 변경하고 싶습니다.

X 및 Unity에 로그인하지 않고 직접 설정을 변경하는 방법이 있습니까?

또는 대안으로 ... 모니터에 전체 창 디스플레이를 표시하지 않고 변경을 수행 할 수 있도록 X 서버와 Unity를 백그라운드로 불러오는 방법이 있습니까?

답변:


17

그건 가능한 실행하는 gsettingsX11을 사용하지 않고 dbus-launch --exit-with-session:

dbus-launch --exit-with-session gsettings set com.canonical.unity-greeter background "'/usr/share/backgrounds/micros-background.png'"

감사합니다! 이 방법으로 로그인하지 않은 다른 사용자의 설정을 설정했습니다sudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
HarlemSquirrel

5cdhn이 sudo로 제안하는 행을 앞에 추가하면 루트의 dconf를 편집 할 수 있습니다 (dconf-editor를 사용하고 sudo / gksu와 함께 gsettings를 사용하면이 오류가 발생 함). 이를 수행하는 또 다른 방법은 Paco Porras가 제안한 'sudo / gksu dbus-launch gsetttnigs / dconf-editor'를 사용하는 것입니다.
Que Quotion

현재 실행중인 세션이있을 때는 작동하지 않는 것 같습니다. 예를 들어 키보드를 꽂거나 뽑을 때 키보드 레이아웃을 변경하고 싶습니다. dbus-launch를 사용하더라도 udev 스크립트 내에서 gsettings를 실행해도 현재 실행중인 세션에 대한 설정이 적용되지 않습니다.
벤 데이비스

이 테스트를 시도 할 때 "프로토콜이 지정되지 않았습니다".
realkstrawn93

-1

어떤 사람들은 "dbus-launch"단어가 "gsettings"명령 앞에 와야한다고 말했지만 시도하지는 않았습니다.

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