Можно установить сервер PXE, который служит PXELINUX с конфигурацией, какая цепочка загружает загрузочный сектор раздела на локальном диске. Когда Вы хотите использовать Linux, Вы изменили бы конфигурацию PXELINUX на сервере и перезагрузили бы машины. BIOS на машинах должен быть установлен на начальную загрузку PXE сначала, и GRUB должен быть установлен на разделе (не MBR).
Удаление значков является легкой частью. Просто переместите все файлы в ~ / Рабочий стол к временному местоположению:
mkdir ~/backup_icons
mv ~/Desktop/* ~/backup_icons
mv ~/backup_icons/* ~/Desktop # restore
Изменение фона будет характерным для Вашего DE. Я нашел этот ответ Ubuntu SE, который показывает, что можно использовать gsettings
команда в Gnome и Единице.
gsettings set org.gnome.desktop.background picture-uri file:///home/serrano/Pictures/blank_image.jpg
Я на Ubuntu 11.04, с Gnome 2, и мне удалось приготовить Bash
скрипт, который использует gconftool-2
, чтобы временно Установите соответствующие клавиши GConf, чтобы скрыть значки и изменять фону рабочего стола; А затем скриптовые блоки в терминале (с помощью бесконечного цикла прочитаны
) - пока Ctrl-C не нажимается; В это время исходные настройки восстановлены.
Я загрузил сценарий здесь: bckg-desk-tmpchange.sh ; И кишки это здесь:
replace_image="/usr/share/backgrounds/space-02.jpg"
# Ubuntu 11.04, Gnome 2 - get initial settings:
orig_pic_fn=$(gconftool-2 --get "/desktop/gnome/background/picture_filename")
orig_show_desk=$(gconftool-2 --get "/apps/nautilus/preferences/show_desktop")
orig_draw_bckg=$(gconftool-2 --get "/desktop/gnome/background/draw_background")
restore_originals() {
echo
echo " Restoring original show_desktop: ${orig_show_desk} and original picture_filename: ${orig_pic_fn}"
gconftool-2 --set "/desktop/gnome/background/picture_filename" --type string ${orig_pic_fn}
sleep 1
gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool ${orig_show_desk}
gconftool-2 --set "/desktop/gnome/background/draw_background" --type bool ${orig_draw_bckg}
}
trap "restore_originals; echo; exit 0" INT
# -------------
echo "Original show_desktop (icons): ${orig_show_desk}"
echo "Original (desktop) picture_filename: ${orig_pic_fn}"
echo
echo "Setting temporary desktop settings: no icons, custom image ${replace_image}"
echo
gconftool-2 --set "/desktop/gnome/background/picture_filename" --type string ${replace_image}
sleep 1
gconftool-2 --set "/apps/nautilus/preferences/show_desktop" --type bool false
while [ 1 ]; do
read -p "Blocking with read, and waiting for a Ctrl-C interrupt... " dontcare
done
Настольный компьютер - это просто еще одно X
приложение, которое отображает все, что хочет - это вопрос истории и традиции, что в основном люди просто хотят, чтобы там были иконы, хотя виджеты стали довольно распространены в последние 5 лет. В отличие от окружения основного рабочего стола, более легковесные автономные оконные менеджеры не запускают настольное приложение самостоятельно, а в основном просто устанавливают цвет/изображение корневого окна (окна, содержащие все остальные окна). В идеале вы хотели бы остановить любое приложение, управляющее рабочим столом - тогда у вас остается только пустое корневое окно, и оно не испортит все настройки иконки (что, вероятно, произойдет, если вы просто переместите ярлыки куда-нибудь еще).
Рабочим столом может быть plasma
(KDE), nautilus
(gnome) и другие. Для каждого конкретного случая, это зависит от того, что вы можете отключить автоматический перезапуск рабочего стола, если он закроется/произойдёт сбой. Если он не вмешивается, вы можете просто убить процесс. Вы также можете сказать DE, что делать через dbus (очень специфический случай).
Может быть установлено два менеджера рабочего стола, в некоторых случаях запуск одного из них заменяет запуск другого.
Я понимаю, что это не полный ответ, просто примерный план (слишком длинный, чтобы ставить комментарий). Не стесняйтесь комментировать, как действовать в каждом конкретном случае.
~/Desktop
. Я вполне уверен~/Desktop
dir находится где-нибудь в спецификациях freedesktop.org. – jordanm 05.08.2013, 20:01gconf
база данных. – Joseph R. 05.08.2013, 20:07