thay đổi cài đặt g mà không cần chạy X và Unity


13

Tôi đang cố gắng thay đổi một số cài đặt gconf trong Ubuntu 12.10. Tôi muốn thay đổi nền chào mừng lightdm.

Tôi đã phát hiện ra rằng trong khi đăng nhập để thống nhất với tư cách là người dùng trong khi chạy máy chủ X, tôi có thể thực hiện việc này với:

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

Vấn đề là điều này đòi hỏi tôi phải đăng nhập với tư cách là người dùng trong X. Vì vậy, toàn bộ trình quản lý cửa sổ cần được chạy. Nhưng tôi muốn sử dụng chroot để thay đổi các cài đặt này mà không có máy chủ X nào chạy. Tôi chỉ muốn gắn kết các phân vùng và thay đổi cài đặt gs mà không có trình quản lý cửa sổ đầy đủ chạy.

Có cách nào để thay đổi trực tiếp cài đặt gs mà không cần đăng nhập vào X và Unity không?

Hoặc cách khác ... có cách nào để hiển thị máy chủ X và Unity ở chế độ nền để tôi có thể thực hiện các thay đổi mà không cần màn hình hiển thị đầy đủ trên màn hình không?

Câu trả lời:


17

thể chạy gsettingsmà không cần X11 bằng cách sử dụng dbus-launch --exit-with-session:

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

Cảm ơn vì điều này! Tôi đã sử dụng điều này để đặt cài đặt cho một người dùng khác không đăng nhập như thế nàysudo -u "username" dbus-launch --exit-with-session gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'
HarlemSquirrel 3/03/2015

Nếu bạn thêm vào dòng 5cdhn gợi ý với sudo, bạn có thể chỉnh sửa dcs gốc (khi sử dụng trình soạn thảo dconf và cài đặt gs với sudo / gksu sẽ ném lỗi này). Một cách khác để làm điều này là với 'sudo / gksu dbus-launch gsetttnigs / dconf-Editor' như Paco Porras gợi ý.
Que Quotion

Điều này dường như không hoạt động khi bạn có một phiên hiện đang chạy. Ví dụ, tôi muốn thay đổi bố cục bàn phím khi tôi cắm / rút phích cắm bàn phím. Chạy cài đặt gs bên trong tập lệnh udev, ngay cả khi sử dụng dbus-launch, không áp dụng cài đặt cho phiên hiện đang chạy.
Ben Davis

Không có giao thức nào được chỉ định trong khi cố gắng kiểm tra điều này.
realkstrawn93

-1

Một số người nói rằng bạn phải đi trước lệnh "gsinstall" bằng từ "dbus-launch", nhưng tôi chưa thử.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.