Я использую подобный, но немного упрощенный определенный тип для решения этой проблемы:
define dconf ($key = $title, $value) {
exec { "dbus-run-session -- dconf write \"${key}\" \"${value}\"":
onlyif => "test \"${value}\" != \"`dbus-run-session -- dconf read \"${key}\"`\"",
}
}
Вышеупомянутое не включает возможность запуска определенным пользователем (хотя это можно легко добавить ). Тем не менее, он использует другой вызов dbus-run-session, который не оставляет лишних демонов dbus после завершения команды и устраняет необходимость в отдельном слое sh -c (хотя это преимущество также может быть достигнуто с помощью dbus-launch <command>) , Это устраняет болезненные множественные уровни экранирования, упомянутые некоторыми другими ответами.
Некоторые примеры, которые используют выше:
# swap capslock and escape
dconf { '/org/gnome/desktop/input-sources/xkb-options':
value => '[\'caps:swapescape\']',
}
# stop ibus from swallowing ctrl+space
dconf { '/desktop/ibus/general/hotkey/triggers':
value => '@as []',
}
sudo apt-get install libatlas-base-dev gfortran python-pip
, затем
sudo pip install scipy
или, если у вас уже установлена другая версия scipy
sudo pip install --upgrade scipy
Как найдено ЗДЕСЬ:
sudo apt-get install python-pip
sudo pip install scipy
sudo easy_install scipy
или sudo easy_install3 scipy
Возможно, вам придется сначала установить python-setuptools или python3-setuptools.