web-dev-qa-db-ja.com

chrootまたはコンテナーでいくつかのアプリケーションを実行することは可能ですが、DBusとホストシステムとの相互作用を許可しますか?

古いバージョンのアプリケーションをchroot(またはコンテナー)で実行し、DBusがホストシステムと対話できるようにする必要があります。依存関係に深刻な問題があるため、このアプリケーションをホストシステムにインストールできません。

アプリケーションに関する詳細:

  • コンテナ化するアプリケーションはGNOME Evolutionバージョン3.2.3(Ubuntu 12.04 LTSから)
  • ホストシステムはUbuntuです[〜#〜] mate [〜#〜] 16.04 LTS、バックポートされて実行されますindicator-datetime-gtk2、D-BUSを介してコンテナ化されたEvolutionと通信します。

schrootのバインドマウントまたはLXC/LXDで技術的に可能であることを願っています。

そのような構成をどのようにセットアップすればよいですか?

6
N0rbert

Ubuntuでのindicator-datetime-gtk2(Ubuntu 12.04 LTS以降)の使用上の問題MATE 16.04 LTS with GNOME Evolution

MATE DE 1.12.1は、Ubuntu 16.04 LTSでGTK2を使用しているため、indicator-datetime-gtk2自体がUbuntu 12.04 LTSから移植され、mate-indicator-appletに表示される場合がありますが、 APIが大幅に変更されたため、最新のGNOME Evolutionは機能しません。

通常のGTK3ベースのindicator-datetimeまたは そのUBportsの分岐 は、GTK2ベースのmate-indicator-appletに統合されません。

DBUS LXC/LXDソリューションは、現在の問題には適用できないようです。バスのアドレス指定またはサービスの名前付けに問題があります。

UbuntuのソリューションMATE 16.04 LTS

Ubuntu 16.04 LTSのハックソリューションは1つだけ見つかりましたMATE-Xfce4パネルをインストールしてindicator-datetimeアプレットを追加する:

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

runnable MATEパネルとともに。

以下のオプションを使用して、追加したXfce4パネルを構成します。

  1. 最初の起動時に1つの空のパネルを選択します
  2. パネルを右クリックして、Add New Itemsを選択します
  3. Indicator Pluginを検索して追加します
  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'

これにより、見栄えのよい自動非表示の同期可能なカレンダーインジケーターが表示されます。

  • カレンダーは非表示 xfce4-panel with indicator-datetime - hidden
  • カレンダーが表示されます xfce4-panel with indicator-datetime - shown
  • GNOME Evolutionがオープン- GNOME Evolution with event
1
N0rbert

方法については、次のガイドをご覧ください

  1. 古いバージョンのUbuntu(12.04や14.04など)でシステムコンテナを作成し、
  2. そのシステムコンテナー内からGUIプログラムを実行し、ホストで出力を取得できるように設定します

https://blog.simos.info/how-to-easily-run-graphics-accelerated-gui-apps-in-lxd-containers-on-your-ubuntu-desktop/ のガイドを参照してください。

このガイドには、Ubuntu 12.04システムコンテナで古いTcl/Tkユーティリティを実行する例が含まれています。

1
Simos

indicator-datetimeバージョン16.04 これはmayが役に立ちます。 16.10バージョンでは開発が滞っているようですが、18.04未満では動作する可能性があります。

0