VF2-2311工程版上的WayFire 3D桌面设置

VF2上的Wayfire很早就实现了,在RVSPACE英文论坛的帖子‘Arch Linux Image for VisionFive 2’。但wayfire目前在VF2-2311工程版的debian库里,因缺少关键程序包,是不能直接安装成功的;即使能安装上,也要冒因upgrade引起系统崩溃风险。所以这里暂时不写安装,安装方法期待VF2官方的公告。我先占个位,分享wayfire的使用和配置,不是一次全完成,会在这帖子下持续增加。

可以确认VF2工程版配备的vlc硬解码、firefox105流媒体硬解码在wayfire里能用。
可以确认libreoffice在vf2的wayfire里能用。
可以确认gnome的terminal在wayfire不能用,wayfire默认的终端(不好用),lxterminal、xfce4-terminal、kde的konsole都是可以用的,lxterminal响应最快,konsole功能最强。

关于wayfire上流畅的远程桌面wayvnc,请到之前的帖子看http://forum.rvspace.org/t/wayfire-vf2/4016?u=lzzhzh。注明:远程桌面共享时,是为了测试和截图,主控机是树莓派4B,树莓派4B和VF2都各自连接显示器,两显示器并排放置以便目测观察。

先发几张Wayfire立体感较强的截图。





1 Like

关于VF2-wayfire上产生3D效果的操作组合键
1、移动:鼠标左键拖动窗口、双击窗口顶部会产生动画效果。
2、调整窗口尺寸:按住super,鼠标右键去拖动窗口就能改变窗口尺寸,有动画效果。
3、放大:按住super+鼠标滚轮,以鼠标光标为中心,可以逐级放大还原桌面图像。
4、窗口透明度:super+alt+鼠标滚轮,可以逐级改变窗口的透明度,直至窗口消失。附图,因怕上火,只截图半透明。


5、窗口360度左右旋转:super+alt+鼠标右键
6、窗口前后及任意角度摆动:super+shift+鼠标右键,这功能不在配置文件里,无意中试出来的,无实用性。
7、鱼眼(放大镜、可移动):super+alt+F ,上贴的第一张截图就是鱼眼效果。
8、多窗口3D动态切换:alt + TAB 键,窗口从右向左切换,alt + shift + TAB 窗口从左向右切换。附图

9、多窗口快速切换,备选窗口呈半透明状态:alt + ESC。附图

10、以 n × n 的2D方式显示所有工作区:super 。
11、将当前工作区所在行,以立方体形式显示:ctrl + alt + 鼠标左键,这是wayfire最炫的,开机进入wayfire第一次使用这个组合键后,会有些略微卡顿,过后就流畅,上一帖子的大部分截图都是立方体区显示;需要注意的是:它只显示一行工作区,我最大试过 6 × 1 区,可能不止这个参数。

关于VF2上wayfire配置 终端、启动器、锁屏、退出
安装完wayfire不要马上进入,先配置好几个关键项再进入,wayfire的任务栏及程序菜单会有一定概率莫名消失,关键项设置后有没有任务栏都不太影响操作;wayfire的配置范本文件可以从官方https://wayfire.org/ 得到,或在vf2里得到,建议用VF2里的,版本相符。复制 /usr/share/doc/wayfire/examples/wayfire.ini 到 ~/.config/wayfire.ini 。
1、sudo apt install lxterminal wofi swaylock wlogout
2、修改 ~/.config/wayfire.ini ,附修改前后的截图两张对比
3、修改wayfire默认终端为lx终端, 可以用喜欢的终端替换lx终端,进入wayfire后默认启用按键是super+enter。
4、修改wayfire默认程序启动器,原配置里命令参数没写全是运行不了的。进入wayfire后默认启用按键是super+shift+enter。
5、wayfire默认锁屏按键是super+shift+ESC, 锁屏后屏幕全白,不知道锁屏模块是用啥语言包,所以字符都是方块,可以确认在vf2工程版解锁屏是:盲敲几下回车再输入starfive。
6、在wayfire里默认按下super+ESC后会弹出关机菜单窗口,确认关机菜单上 Lock锁屏、Logout退出、Shoudown关机、Reboot重启这4个按钮是有效的。

关于VF2-wayfire里自动、半自动启动wayvnc远程桌面服务,及DOCK
之前我写过在wayfire上手动实现wayvnc远程桌面文章,在sway解决自动运行wayvnc后,就想让wayfire也行,最初我想多了,先弄出半自动,后来灵感来了发现自动更简单,两个方法我都写吧,应该都有应用场景的。
1、半自动方式,修改wayfire配置,继续在上篇文章的锁屏、退出后添加三行文字,附图,第一行是个注释,第二行是定义启动wayvnc的快捷键 super + shift + v,第三行是指定按键后运行wayvnc。

2、自动方式,进入wayfire自动启动wayvnc, 使用自动启动可以把半自动增加的配置项删掉。附图,图中 VNC= 那行就是新增加的。修改存盘重启wayfire进入后就可以远程桌面连接。

3、截图中的上一句dock=wf-dock,在配置范本里是注释掉没启动的。我启用后在屏幕底部中间出现个会自动隐藏任务栏,附图,这个任务栏我认为很有用,它列出所有打开的窗口,即使这些窗口分布在不同工作区。我不知道范本里为啥注释掉,我使用过程中目前没发现有啥问题。在软件库里没搜到wf-dock这个程序包,所有它应该是不需要额外安装的。

4、截图中的panel=,建议先不要改动,维持默认那样,如同截图那样改,会不太正常,我还在测试中,下次说。
5、我之前弄张被遮挡被模糊的比基尼美女图片当墙纸,都被人举报给微信,超模的魅力真大,这次把wayfire的墙纸又改了,换成那个爱尔兰超模30多岁后热播剧的剧照,好像露得更多(黄爆剧排名前几的),看看上次举报人能否继续举报成功。

关于VF2-wayfire的显示器、工作区设置、汉字输入
1、wayfire支持多显示器输出的,但我不确定VF2是否有效,所以只考虑单显示器;wayfire是能自动检测显示器的,默认是不需要修改显示配置,只有异常屏和想使用其它分辨率才需要修改。
2、安装检测显示器参数的程序:wlr-randr(命令行) wdisplays(图形),可以二选一
sudo apt install wlr-randr wdisplays
3、显示异常的,请在进入wayfire前修改配置文件,附图,VF2从HDMI输出显示肯定是用[output:HDMI-A-1],下一行是修改想要的分别率(显示正常的,可以在wayfire里用wlr-randr wdisplays测试能用的分辨率),position用默认,transform 屏幕不旋转的用默认,scale 显示比例,一般用默认,如果上高分辨有可能就要修改,这个选项好适合老花眼。

4、wayfire还有个管理显示的程序,在outputs = kanshi里设定,因为我是异常屏,而且2311工程版库里没有kanshi,所以没测试。

工作区设置,附图
1、close_top_view = KEY_Q | KEY_F4 这是设定默认关闭窗口快捷键
2、往下是设置工作区,默认是3 X 3 ,我为了测试立柱体窗口,改成横6竖1。

wayfire配置文件里默认是用grim做截屏工具的,我在wayfire终端命令行里执行grim是可以截图,但使用默认快捷键却没能启动grim并截图。

汉字输入,附图
1、sudo apt install fcitx5 fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk2
2、在wayfire配置文件[autostart]类里添加两行,[autostart]类就是上个文章里添加自动启动wayvnc那,或者可以接着在vnc = wayvnc -g xxxxxx 的下一行添加
inputmethod = fcitx5
environment = dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY XAUTHORITY
第一行是wayfire启动时自动加载fcitx5小企鹅输入法,第二行是其他架构wayfire攻略里说的,能提高wayfire启动及窗口启动速度的,我试了好像有效。

关于VF2-wayfire的壁纸、任务栏、录屏、安装
wayfire的壁纸更换有3种方法:
1、最简单粗暴的方法:wayfire配置文件里壁纸选项是默认没修改过,复制一个分辨率和屏幕相似的jpg图像文件到/usr/share/wayfire/,替换wallpaper.jpg, 附图,重启wayfire后就更换墙纸了。我不确定用非jpg格式是否也行,但wallpaper.jpg这个文件名不能改变。缺点:替换时要有root权限,分辨率不相似时图像会变形。

2、启用配置文件里的壁纸选项:#background = wf-background 去掉#,存盘,然后编辑修改/usr/share/wayfire/metadata/wf-shell/background.xml
3、可以用sway壁纸程序swaybg: sudo apt install swaybg , 然后我把其他架构攻略里相关的原文贴一些,有兴趣的自己试一下,我没测试过。
(1)指定单张壁纸
background = swaybg -i /图片所在文件夹/XXXXX.png -m fill
(2)随机壁纸(从targetDir目录下随即选择一张作为壁纸)
background = swaybg -i $(find [targetDir] -type f | shuf -n1) -m fill
(3)视频壁纸
HDMI_video_background = mpvpaper -p -n 50 -o “no-audio loop loop-playlist” HDMI-A-1 ~/Moichi_Lin/wallpaper/mpvpaper/

关于任务栏,wayfire是用wf-panel任务栏,不管配置文件里wf-panel是不是设置启用,都是会使用,这个任务栏有时在运行中会莫名消失掉,我没研究消失原因,直接用waybar来替代。
1、终端里:sudo apt install waybar
2、配置文件里:panel = waybar 替换 #panel = wf-panel
3、因为wf-panel默认是运行不能取消的,所以我继续简单粗暴操作(警告:自创、无风险验证),用root权限把/usr/share/wayfire/metadata/wf-shell/panel.xml改名,这样重启wayfire后,因找不到panel.xml不会启动。附图

4、关于waybar的配置,我另有文章写了,请参考
http://forum.rvspace.org/t/sway-vf2-2311/4013/13?u=lzzhzh 里的3、4两段,特别是4.

关于录屏wf-recorder,sway和wayfire都是可以用wf-recorder来录屏,sudo apt install wf-recorder,带参数启用是wf-recorder -f wayfire.mp4, 我因为是用TF卡测试的,写盘速度慢,我可以确认程序能运行只是没有测试结果。这个论坛的英文区,有人在VF2上的Arch Linux里用wf-recorder录屏成功,点击跳转

wayfire全家桶式安装指令(残缺版):
sudo apt install wayfire lxterminal wofi swaylock wlogout wayvnc wlr-randr wdisplays fcitx5 fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk2 waybar fonts-font-awesome swaybg wf-recorder grim slurp
注意:即使按指令集安装,也是启动不了wayfire的,所以叫残缺版,因为VF2-2311工程版的库里缺少一个wayfire的主要程序wf-shell, 这个程序在debian_12的主库里是有的,所以我才能安装测试成功,文章开始我说了,wf-shell安装方法确认有重要风险,所以我就不写在这里,以官方发表为准。(如果知道我是谁,找到我问,会回答)

感谢分享

关于wayfire的截屏工具grim
都完结撒花了,吃完晚饭,血液上脑,灵感又有。分析了配置范例文件和网上其他架构的攻略,发现它们都有错,所以都测试不成功,把这些配置都融合后测试成功:
1、sudo apt install grim slurp ,之前安装全家桶我已补上这两个程序,grim是截图主程序,slurp是选择区域后再用grim截屏。
2、先上截图两张,这两张和之前的都不同呢,这是wayfire系统自己截屏的,不是远程截图,之前远程截图我都留着左边提示。


3、全屏截图,启动键 ctrl + super + alt + c ,截图文件存在/home/user下,这个文件位置可以自己指定的,范例配置默认保留着,大家可以看看对比。

binding_screenshot = <ctrl> <super> <alt> KEY_C
command_screenshot = grim /home/user/$(date "+%F_%T").png

4、指定区域截图,启动键 ctrl + alt + c, 启动后屏幕会略不透明,用鼠标选择需要区域后就截图了,截图文件存在/home/user下。

binding_screenshot_interactive = <ctrl> <alt> KEY_C
command_screenshot_interactive = slurp | grim -g - /home/user/$(date '+%F_%T').png

2311工程版wayfire录屏卡顿的问题解决了,补发视频 VF2(8GB)+ 2311工程版 + wayfire + 闪迪_A1_TF卡 + MPV, 可能是TF卡写盘速度慢,边播边录,播放视频快进后,略有些卡顿。mpv配置请参考:mpv。上传视频到论坛时提示容量大,只能发B站:【wayfire-2311-mpv】【wayfire-2311-立柱1】

1 Like

视频上来看比较卡顿,估计是录屏的问题,不知道录屏是不是没有适配GPU导致视频编码都是CPU软解

1、你看到的卡顿是视频前段还是视频后段?如果只是后段卡,那是在快进之后才出现的,我看到了这个情况。
2、我说了这是边播边录,TF卡写盘慢。
3、2311工程版是不如Arch_cwt20流畅,你可以对比一下那个在arch_cwt20_mpv,都是A1速度TF卡,品牌不同而已。VF2上MPV硬解码MKV可能比VLC更清晰流畅

1 Like

补齐wayfire桌面3D效果的视频:
【wayfire-2311-firefox】 视频里略卡也是因为TF卡读写慢及边播边录,只播不录,B站流媒体是流畅的。
【wayfire-2311-libreoffice】
【wayfire-2311-1】
【wayfire-2311-2】
【wayfire-2311-3】
【wayfire-2311-立柱2】

1 Like

关于直接启动wayfire
我在学习调试Archlinux_cwt20时,感觉cwt20+sway好像比2311工程版+sway更流畅些,所以做了实验:不启动GDM3直接运行wayfire, 结果好像感觉更流畅了些。方法如下(基于工程版2311):
1、在启动VF2后到输入密码前,通过ssh,或者按键ctrl+alt+Fn,切换到命令行
2、

sudo systemctl set-default multi-user.target

设置开机后不启动gdm3、不进入图形界面,重启VF2
3、输入用户名user和密码starfive后,命令行输入wayfire就能启动进入。
4、退出wayfire,直接选reboot或shutdown按钮,选logout回命令行,大概率是黑屏。
5、如果想在输入名密码后直接进入wayfire,可以如下配置:

sudo nano ~/.bash_profile

添加

[[ -f ~/.bashrc ]] && . ~/.bashrc
[ “$(tty)” = “/dev/tty1” ] && exec swayfire

ctrl+o存盘,ctrl+x退出,重启VF2就行了。
6、优点:好像是比用gdm3进入运行更流畅些,缺点:不能通过gdm3切换回gnome,开机后也启动不了gnome

如果想恢复之前用gdm3启动,如下操作:
1、删除~/.bash_profile, 或编辑它,把增加的内容#注释掉
2、

sudo systemctl set-default graphical.target

3、重启VF2