我想做一个脚本来启动维德安卓容器(LineageOS)。
目前,我可以在没有问题的情况下启动LineageOS虚拟电话:
sudo systemctl start waydroid-container
weston然后,在weston-terminal内部:
waydroid session start
waydroid show-full-ui请注意,Waydroid只在Wayland会话管理器中工作,而威斯顿作曲家是一个简单方式,用于使用普通的X窗口管理器运行它。
我不知道该如何在Bash启动脚本中插入最后两行。我试着出口
XDG_SESSION_TYPE=wayland 但是,当Waydroid会话开始时,我不知道如何将phone GUI推送给Weston作曲家。
当然,有一些X11解决方案,比如安波克,但是Waydroid比较出色。
发布于 2023-02-09 22:42:01
要将Waydroid发送到位(即在Weston内部)的变量是WAYLAND_DISPLAY,而不是XDG_SESSION_TYPE。此外,应该激活XWayland服务器。
因此,确保Waydroid容器处于打开状态:
systemctl start waydroid-container现在,您可以通过以下方式从终端/脚本启动手机:
weston --xwayland &
export WAYLAND_DISPLAY=wayland-1
sleep 2
waydroid show-full-ui &与其杀死Waydroid,更好的关闭电话的方法是:
waydroid session stop 和Ctrl+Alt+Backspace离开威斯顿。
对于HiDPI diplay,您可以向Weston添加--scale 2参数。
https://unix.stackexchange.com/questions/732485
复制相似问题