N0r*_*ert 6 chroot lxc mate lxd 16.04
我需要在chroot
(或容器)中运行旧版本的应用程序并允许 DBus 与主机系统交互。由于严重的依赖性问题,我无法在主机系统上安装此应用程序。
有关应用程序的完整详细信息:
indicator-datetime-gtk2
,它通过 D-BUS 与容器化的 Evolution 通信。我希望使用schroot
's bind mounts 或 LXC/LXD在技术上是可行的。
我应该如何设置这样的配置?
indicator-datetime-gtk2
在带有 GNOME Evolution 的 Ubuntu MATE 16.04 LTS 上使用(从 Ubuntu 12.04 LTS 开始)时遇到困难MATE DE 1.12.1 在 Ubuntu 16.04 LTS 上使用 GTK2,因此其indicator-datetime-gtk2
本身可能是从 Ubuntu 12.04 LTS 移植的,如图所示mate-indicator-applet
,但由于 API 发生了严重变化,与现代 GNOME Evolution 的集成将无法工作。
通常基于 GTK3indicator-datetime
或其UBports 的分支不会集成到基于 GTK2 的mate-indicator-applet
.
DBUS LXC/LXD 解决方案似乎不适用于当前问题。总线寻址或服务命名有问题。
\n\n我只找到了一种适用于 Ubuntu 16.04 LTS MATE 的 hacky 解决方案 - 安装 Xfce4 面板并向indicator-datetime
其中添加小程序:
sudo apt-get install indicator-datetime evolution\nsudo apt-get install xfce4-panel xfce4-indicator-plugin --no-install-recommends\n
Run Code Online (Sandbox Code Playgroud)\n\n以及可运行的 MATE 面板。
\n\n并使用以下选项配置添加的 Xfce4 面板:
\n\n为了xfce4-panel
在每次启动时显示,我已将其添加到启动应用程序中:
mkdir -p ~/.config/autostart\ncat <<EOF > ~/.config/autostart/xfce4-panel.desktop\n[Desktop Entry]\nType=Application\nExec=xfce4-panel &\nHidden=false\nX-MATE-Autostart-enabled=true\nName=xfce4-panel\nEOF\n
Run Code Online (Sandbox Code Playgroud)\n\n并可选择设置indicator-datetime
为 24 小时格式:
gsettings set com.canonical.indicator.datetime time-format \'24-hour\'\n
Run Code Online (Sandbox Code Playgroud)\n\n这提供了漂亮的自动隐藏可同步日历指示器:
\n\n\n \n\n
归档时间: |
|
查看次数: |
1227 次 |
最近记录: |