Robiłem dużo google, ale nie byłem w stanie znaleźć rozwiązania mojego problemu.
Jestem nauczycielem i używam Xubuntu na niektórych komputerach studentów. Wszystko zostało całkiem dobrze zamknięte, ale nie mogę wymyślić, jak ograniczyć użytkownikom zmianę tapety bez konieczności wyłączania całej maszyny w trybie kiosku. Nie dbam o to, czy zmienią to podczas sesji roboczej, ale chciałbym utworzyć crontab, który resetuje się do oryginalnego pliku .png podczas ponownego uruchamiania.
Mam nadzieję na proste wejście do crona, ale chętnie wprowadzę się w świat skryptów powłoki, jeśli to będzie potrzebne.
Jakieś pomysły?
cron
zamiast tego?--property /backdrop/screen0/monitorLVDS1/workspace0/last-image
załatwiłem sprawę.W przypadku Xfce4 w Xubuntu 14.04 użyj właściwości / backdrop / screen0 / monitorDisplayPort-1 / workspace0 / last-image zamiast / backdrop / screen0 / monitor0 / image-path
Musisz także ustawić zmienną środowiskową DBUS_SESSION_BUS_ADDRESS w następujący sposób:
W moim przypadku chciałem obracać tapetę (losowy obraz z wybranego folderu) raz dziennie, ale nieregularnie włączam komputer, więc rozwiązałem go, uruchamiając skrypt z crona co pół godziny, ale działam tylko raz dzień.
wpis w crontab (dodaj go za pomocą
crontab -e
komendy):rotate-wallpaper.sh:
Uwaga: -Jeśli używasz ustawień regionalnych w języku innym niż angielski, właściwość może mieć inną nazwę. Najlepszym sposobem na znalezienie nazwy właściwości, otwarcie okna terminala i uruchomienie tej komendy:
Spowoduje to włączenie monitorowania właściwości xfce4-desktop. Teraz zmień tło ręcznie. W oknie terminalu powinna zostać wyświetlona nazwa właściwości, na którą wpłynęła ta zmiana. Użyj tej właściwości, jeśli jest inna niż / background / screen0 / monitorDisplayPort-1 / workspace0 / last-image
źródło
Ustawienie
image-path
nie ma wpływu na mój system (XFCE 4.12, Debian buster / sid).Używam następujących elementów do ustawiania obrazu tła wszystkich obszarów roboczych:
źródło
Próbować
Jest
file://
to wymagane.źródło
Nie używaj crona. Zamiast tego użyj skryptu uruchamiania. Chociaż możesz użyć crona, ale nie wolę tego w tej sytuacji, ponieważ jest on specyficzny dla użytkownika.
Zrób to w ten sposób:
dodaj następujące na końcu pliku
i upewnij się, że zastąpiłeś YOURUSERNAME bieżącym użytkownikiem. I zastąp /usr/share/backgrounds/xfce/xfce-blue.jpg rzeczywistą ścieżką nowego obrazu tła i upewnij się, że użytkownik ma uprawnienia do odczytu obrazu
źródło
aby ustawić kolor tła xfce w skrypcie bash:
zabarwienie:
itp.
rgb to 16-bitowe dziesiętne składniki RGB.
65535 = 255 * 257. 255 = 0xFF w systemie szesnastkowym.
przekonwertować z 8-bitowego kodu szesnastkowego na 16-bitowe dziesiętne elementy RGB:
jeśli kolor tła się nie zmienia, ustaw styl obrazu na none
.... i ustaw styl wypełnienia na bryłowy
aby ustawić inny kolor dla każdego obszaru roboczego:
nuff powiedział ^^
źródło