Как ограничить пользователей при смене обоев?

Я не хочу, чтобы мои пользователи меняли обои системы. Как заблокировать обои?

Обновить

  • Пользователи меняют обои, щелкая правой кнопкой мыши изображение и выбирая установить в качестве обоев. Как ограничить это поведение?

  • Можно ли удалить вкладку «Фоны» из настроек внешнего вида? Если да, то как?

enter image description here

11
задан 13 June 2012 в 23:21

4 ответа

эог (глаз гнома)

11.04 и предыдущие версии ubuntu

Когда вы упомянули, что вы можете щелкнуть правой кнопкой мыши изображение и установить его в качестве обоев, в этом ответе предполагается, что вы имели в виду - откройте изображение jpeg в eog, щелкните правой кнопкой мыши и выберите «установить как фон рабочего стола».

enter image description here

С помощью этого ответа вы можете удалить эту опцию:

enter image description here

Помня об этом предположении, вы можете удалить опцию меню И опцию щелчка правой кнопкой мыши, либо отредактировав источник напрямую (если вы хотите распространять пакет), либо на каждом клиенте изменить данные окна GTK.

решение 1 - отредактировать данные окна GTK

Сначала сделайте резервную копию данных окна GTK:

sudo cp /usr/share/eog/eog-ui.xml ~/
gksudo gedit /usr/share/eog/eog-ui.xml

Теперь найдите "обои" - удалите каждую строку, содержащую это ключевое слово, и сохраните .

Чтобы отменить изменения:

sudo cp ~/eog-ui.xml /usr/share/eog

решение 2 - распространить пакет deb

Это можно сделать с помощью следующего рецепта:

apt-get source eog
sudo apt-get build-dep eog
sudo apt-get install devscripts

Если он просит настроить вашу почту - выберите без конфигурации

cd eog-2*/data
gedit eog-ui.xml

Сейчас поиск по запросу «обои» - удалите каждую строку, содержащую это ключевое слово.

Сохранить.

cd ..
gedit debian/changelog

добавьте + ppakarthick в первую строку, чтобы он выглядит примерно так:

eog (2.32.1-0ubuntu2 + ppakarthick) natty; urgency = low

debuild -us -uc
cd ..
sudo dpkg -i eog_*.deb

Примечание - нужно установить только один пакет deb - 32-битный или 64-битный, в зависимости от установленной вами архитектуры ubuntu. Другой продукт deb - пакет отладки и пакет разработки, оба из которых вы можете игнорировать.

Чтобы отменить изменения:

sudo apt-get purge eog
sudo apt-get install eog

Это удалит весь пакет eog. Затем вторая команда повторно загрузит из репозиториев текущий пакет eog.

Примечание - может потребоваться удалить мета-пакет ubuntu-desktop . Единственное влияние, которое это имеет, - это если вы собираетесь перейти на Natty. Если вы хотите выполнить обновление, просто установите ubuntu-desktop перед обновлением.

Фоновая вкладка Gnome-Control-Center

Данные окна GTK для этой вкладки находятся в файле / usr /share/gnome-control-center/ui/appearance.ui, но я не нашел в этом файле удобного места, где можно было бы скрыть саму вкладку фона.

enter image description here

С изменением исходного кода - вы можете получить фоновая вкладка и ее кнопки не отображают обои и ничего не делают при нажатии кнопок.

Это решение очень похоже на решение 2 выше.

apt-get source gnome-control-center
sudo apt-get build-dep gnome-control-center
sudo apt-get install devscripts

Если он запрашивает настройку вашей почты - выберите без конфигурации

cd gnome*/capplets/appearance
gedit appearance-desktop.c

Теперь найдите следующую функцию и добавьте return; , как показано:

void
desktop_init (AppearanceData *data,
          const gchar **uris)
{
  GtkWidget *add_button, *w;
  GtkCellRenderer *cr;
  char *url;

  data->wp_update_gconf = TRUE;

  data->wp_uris = NULL;

  return;

Сохранить.

cd ../..
gedit debian/changelog

добавьте + ppakarthick в первую строку, чтобы она выглядела примерно так:

gnome-control-center (1: 2.30.1-0ubuntu2 + ppakarthick) lucid-предложение; urgency = low

debuild -us -uc
cd ..
sudo dpkg -i capplets*.deb
sudo dpkg -i libgnome-window-settings1*.deb
sudo dpkg -i gnome-control-center_*.deb

Чтобы отменить изменения:

sudo apt-get purge gnome-control-center libgnome-window-settings1 capplets-data
sudo apt-get install ubuntu_desktop

Это удалит весь пакет gnome-control-center и несколько других пакетов. Затем вторая команда повторно загрузит из репозиториев все пакеты, ранее удаленные.

5
ответ дан 13 June 2012 в 23:21

Есть два способа, о которых я знаю:

1. Как gconf-редактор корневого прогона: gksudo gconf-editor. В левой панели найдите /десктоп/гном/фон. На правой панели найдите имя_фильмы , щелкните по нему правой кнопкой мыши и выберите Set as Mandatory.

2. Другой способ - просто запретить обычным пользователям выполнять смену обоев, запустив (как корневой): chmod 744 /usr/bin/gnome-appance-properties

7
ответ дан 13 June 2012 в 23:21

Версией ответа Марка в командной строке будет:

sudo gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory --type string --set /desktop/gnome/background/picture_filename "/usr/share/backgrounds/Tri_Narwhal_by_momez.jpg"
7
ответ дан 13 June 2012 в 23:21

Я нашел способ легко устанавливать обои (фон рабочего стола) при каждом входе в систему. Создайте новую программу входа в систему в «Startup Applications» с помощью следующей команды:

gsettings set org.gnome.desktop.background picture-uri "file:///usr/share/backgrounds/edubuntu_default.png"

Конечно, вы можете указать любое изображение, просто заменив «edubuntu_default.png» своим изображением.

0
ответ дан 13 June 2012 в 23:21

Другие вопросы по тегам:

Похожие вопросы: