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


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

Обновить

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

  • Можно ли удалить вкладку «Фон» из «Предпочтения»? Если да, то как?

enter image description here


11
2018-04-21 14:03


происхождения


Хорошо, так что вы хотите, чтобы они могли открывать изображения, но не могли установить их в качестве обоев? Кроме того, им нужен доступ к «Настройки» (gnome-control-center)? - ish
@izx Да, им нужен доступ к настройкам, но они не должны устанавливать их в качестве обоев. - karthick87
ubuntu 10.10 и gnome-classic для рабочего стола. - karthick87
@ karthick87 - вкладка фона рисуется /usr/share/gnome-control-center/ui/appearance.ui (поиск «фона» в этом файле) .... Я быстро посмотрел, но не уверен еще какие биты редактируются, чтобы скрыть вкладку. Я немного поразмыслию, когда найду какое-то время. Благодарю. - fossfreedom♦
@ karthick87 - ok - не совсем удалить вкладку, но обновил мой ответ для этой функциональности вкладки, чтобы ничего не делать. Надеюсь это поможет. - fossfreedom♦


ответы:


eog (глаз-гном)

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-proposed; 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
2018-06-10 22:03



Ошибка при debuild -us -uc вот ошибка pastebin.ubuntu.com/1040147 - karthick87
каждая из этих «неудовлетворенных зависимостей» должна была быть установлена, когда вы сделали sudo apt-get build-dep gnome-control-center - что произойдет, если вы установите их отдельно, например. sudo apt-get install libxss-dev а также sudo apt-get install libgnome-menu-dev и т. д.? - fossfreedom♦


Я знаю два способа:

1. Как root запустить gconf-editor: gksudo gconf-editor, В левой панели найдите / desktop / gnome / background, На правой панели найдите picture_filename, щелкните по нему правой кнопкой мыши и выберите Set as Mandatory,

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


7
2018-04-21 14:19



Я попробую поблагодарить вас :) - karthick87
gconf-editor - это то, что я хочу. Можно ли установить эту опцию Set as Mandatory от терминала? Так что я могу создать скрипт и выполнить его на всех хостах. - karthick87
Одной из возможностей является то, что пользователь открывает обои и нажимает правой кнопкой мыши и устанавливает обои для обоев. Любой способ ограничить это? - karthick87


Версия командной строки ответа Маркса будет выглядеть так:

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
2018-05-01 18:10



Я сделал это, но как вернуть его обратно? - karthick87


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

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

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


0
2018-04-29 18:05