Я пытаюсь изменить различные настройки dconf с помощью gsettings. По какой-то причине он работает только тогда, когда я не в tmux. Я могу читать настройки в tmux, но установка их не работает тихо - кажется, она работает, но изменение не имеет эффекта, и чтение снова возвращает старое значение. Вне tmux все работает отлично - я могу читать и устанавливать свойства dconf, и они вступают в силу немедленно. Вот соответствующая часть моего bashrc:
# start tmux
if command -v tmux >/dev/null; then
[[ ! $TERM =~ screen ]] && [ -z "$TMUX" ] && exec tmux
# in tmux, we need to handle dbus specially
export $(dbus-launch)
fi
У меня нет проблем с запуском приложений на основе X из tmux. Для справки, у меня Ubuntu 15.04, и я использую Gnome Shell вместо Unity.