Можно ли запустить какое-либо приложение в chroot или контейнере, но разрешить взаимодействие DBus с хост-системой?

Как вы сказали, вы используете Ubuntu 12.10, так что вы можете установить в него Jupiter.

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

После установки используйте его в режиме энергосбережения.

Дополнительная информация и полное руководство: Решить проблему перегрева в Ubuntu 12.10

6
задан 21.05.2019, 17:40

3 ответа

Трудности с использованием indicator-datetime-gtk2 (из Ubuntu 12.04 LTS) на Ubuntu MATE 16.04 LTS с GNOME Evolution

MATE DE 1.12.1 использует GTK2 на Ubuntu 16.04 LTS, поэтому сам indicator-datetime-gtk2 может быть перенесен из Ubuntu 12.04 LTS и показан в mate-indicator-applet, но интеграция с современным GNOME Evolution не будет работать из-за серьезно измененного API.

Обычный GTK3 indicator-datetime или его форк UBports не будет интегрироваться в GTK2 mate-indicator-applet.

Решение DBUS LXC / LXD, по-видимому, не применимо к текущей проблеме. Что-то не так с адресацией шины или наименованием сервиса.

Решение для Ubuntu MATE 16.04 LTS

Я нашел только одно хакерское решение для Ubuntu 16.04 LTS MATE - установить панель Xfce4 и добавить к ней апплет indicator-datetime с помощью:

sudo apt-get install indicator-datetime evolution
sudo apt-get install xfce4-panel xfce4-indicator-plugin --no-install-recommends

] вместе с работающими панелями MATE.

И настройте добавленную панель Xfce4 с помощью следующих параметров:

  1. Выберите Одна пустая панель при первом запуске
  2. Щелкните правой кнопкой мыши на панели выберите Добавить новые элементы
  3. Найдите Плагин индикатора и добавьте его
  4. Переместите панель Xfce4 в верхний правый угол, Блокируйте панель и установите автоматическое скрытие ( Автоматическое скрытие панели: Всегда )

Чтобы на каждой загрузке отображался xfce4-panel добавили его в автозагрузку приложений:

mkdir -p ~/.config/autostart
cat <<EOF > ~/.config/autostart/xfce4-panel.desktop
[Desktop Entry]
Type=Application
Exec=xfce4-panel &
Hidden=false
X-MATE-Autostart-enabled=true
Name=xfce4-panel
EOF

и опционально установите indicator-datetime в 24-часовой формат с помощью:

gsettings set com.canonical.indicator.datetime time-format '24-hour'

, что дает красивый, автоматически скрываемый индикатор календаря синхронизации: [ 1142]

  • календарь скрыт xfce4-panel with indicator-datetime - hidden
  • календарь показывается xfce4-panel with indicator-datetime - shown
  • Открыта GNOME Evolution - GNOME Evolution with event
1
ответ дан 25.10.2019, 11:16
  • 1
    Хотя моя жизнь без событий не требует календаря, твоя выглядит действительно круто +1. PS Я удалил свои комментарии под вашим вопросом выше. Спасибо за внимание! – kamui 22.05.2019, 02:15
  • 2
    @ WinEunuuchs2Unix спасибо! – Victor Stoddard 22.05.2019, 10:53

Ознакомьтесь со следующим руководством о том, как

  1. создать системный контейнер с какой-либо старой версией Ubuntu (например, 12.04 или 14.04), и
  2. настроить его так, чтобы вы может запускать программы с графическим интерфейсом из этого системного контейнера и получать выходные данные на вашем хосте

См. руководство из https://blog.simos.info/how-to-easily-run-graphics -accelerated-gui-apps-in-lxd-container-on-your-ubuntu-desktop / .

В руководстве приведен пример запуска какой-то старой утилиты Tcl / Tk в системном контейнере Ubuntu 12.04 ,

1
ответ дан 25.10.2019, 11:16
  • 1
    Спасибо, что поделились вашими гидами. Не могли бы вы уточнить один момент, прежде чем я последую за ними? Нужны ли специальные настройки для связи D-Bus между контейнером и хост-системой? – Bolt_Head 13.05.2019, 12:05
  • 2
    Для D-Bus необходимо дополнительно использовать сокет D-Bus от хоста к контейнеру. В Ubuntu 18.04 файл сокета - это /var/run/dbus/system_bus_socket. Вы должны быть в состоянии понять это, так как руководство уже показывает, как сделать сокет X11 и разъем PulseAudio. Я буду готов добавить D-Bus в учебник, как только вы это сделаете. – meder omuraliev 14.05.2019, 13:19
  • 3
    Спасибо! Я не очень знаком с конфигом lxd. Не могли бы вы поделиться рабочим решением? Я скоро открою награду за этот вопрос. Просто любопытно, будут ли у нас проблемы с переменной DBUS_SESSION_BUS_ADDRESS? – cletus 14.05.2019, 15:56
  • 4
    Симос, спасибо тебе за помощь. Теперь, благодаря вашим замечательным гидам, я знаю, что такое LXC / LXD и как их использовать. – Jayapal Chandran 21.05.2019, 17:50
  • 5
    Пожалуйста, воспроизведите хотя бы часть контента из вашего руководства здесь. Мы требуем, чтобы ответы действительно отвечали на вопрос. Вы просто даете ссылку, где можно найти ответ. Очень полезная ссылка, но все же ссылка на внешний ресурс. – haidarvm 21.05.2019, 23:45

Существует версия indicator-datetime для 16.04 , которая может работать для вас. Похоже, что разработка остановилась, работая над версией 16.10, однако она может подойти вам до 18.04.

0
ответ дан 25.10.2019, 11:16

Теги

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