桌面环境基本组件
欢迎看完上一篇还没被劝退的勇者们。我们要继续搞下去需要安装新的应用,才能像基本的桌面环境一样使用,要不然天天用terminal,那我们装labwc干嘛,直接装mpv不就能看视频了吗。
首先你们玩过waybar了吗,是不是发现了它没有application launcher(al),然后开不了其它应用。放心,我也是这么过来的,要不然我干嘛推荐sfwbar呢。不过waybar好玩点,可以用css个性化。sfwbar直接用gtk3主题,我没学过gtk,所以不会自己写主题,所以对我来说个性化不了。现在来吐槽linux的al。在X11,好像所有的desktop environment和window manager都会带al,用鼠标点点就好,所以我之前就没在意过。Wayland compositor也有带,只是好像除了wayfire之外的都是用快捷键呼出,而且还得继续输入应用的名称才能找到并打开,是不是非常的硬核啊。经过我一番寻找,在Wayland只有nwg-launchers的nwggrid才是唯一解,不用管wayfire自带的,那只有wayfire才能用,而且wayfire还自带taskbar,根本就没必要装waybar。在讨论Wayland compositor时,可以把gnome、kde、enlightment都忽略,因为它们是desktop environment,而且经过特殊调教,所以嵌套不了。至于要怎么在waybar上用nwggrid,我已经教过了,自己改改就好。

请忽略里面的应用,我只是在测试,并不表示里面的全部东西都能用。
现在返回来讲terminal emulator。foot用起来真是别扭,所以我换回X11上的,xfce4-terminal和tilix都算可以,我在sway用tilix,在labwc用xfce4-terminal。可以在gui设置比在test editor改方便多了。而且还可以用右键复制,比按键盘方便多了。知道为什么我说比按键盘方便吗,因为我用飞鼠来控制htpc,相信我,能用右键绝不用快捷键,飞鼠的按键太小了容易连旁边的一起按了。况且我复制时选择也要用鼠标,所以鼠标更快。
说到复制,又不得不吐槽为什么在linux上,在一个窗口复制东西,把这窗口关了,剪贴板就空了呢。所以得装个clipboard manager,经我尝试,copyq是最好的选择,虽然这是qt的,但是gtk的没合我口味的。别理解错,你复制东西再把窗口关了,剪贴板还会是空的,但是你复制的内容存到了clipboard manager里,你可以点击来配置剪贴板内容。clipboard manager顶多让你不用重新开那窗口再找复制的内容,是不是觉得别扭。
继续关于文字的内容。之前我用的editor是gedit,能用,就是它就是硬是要用gtk3主题,所以和其它的应用相当有对比。所以我换成了mousepad,这下就没有鹤立鸡群的东西了。
关于文字当然不能少了输入法。在linux只有2个可以输中文的ibus和fcitx。在alpine里可以直接装ibus,但是我在labwc上使用时不会出现推荐框,所以必须要换成fcitx。但是要装就必须用edge源。要装这个fcitx5-chinese-addons才能用中文哦。
要说桌面环境还需要什么,那就是file browser。file browser在X11有很多,但是在Wayland上没有。没有的意思就是没有Wayland native的,但是有兼容Wayland的。在kde上的Konqueror或者Dolphin,装的时候会装大把的kde依赖,往极端点说它就差kde没装了,所以不行。Nautilus则是非常的gnome,居然有libgnome-desktop这依赖,开起来就是gtk的主题,应该和sfwbar很搭,但是和waybar一点都不搭。至于PCManFM,有gtk和qt这2种口味,但是它在wayland上会有图标消失的情况。所以我装了Thunar,又一个xfce的应用。对了,file browser要是想用回收站就必须装gvfs,要启动gvfs就必须装dbus-x11再用dbus-launch打开labwc,要不然死都不会启动的。没错,你要是没用dbus-launch打开labwc,那你在labwc的terminal里死都启动不了gvfs,因为gvfs绑死在dbus上,所以根本就没有命令给你启动的。要装tumbler和ffmpegthumbnailer才能显示图片和视频的图标。
看图片装ristretto,xfce全家桶之一。看视频用mpv,怎么设置我在上个长篇里写了。听音乐,gtk就rhythmbox,qt就strawberry。你们要是有喜欢的就换。
在容器里用宿主的设备播放声音,2个都得装声音服务器。我用的是pipewire,原因在上个长篇里写了。这里得补上,容器要装pipewire-pulse,要不然不兼容pipewire的软件会没声音。因为种种问题,导致我得手动启动pipewire,要不然没声音,所以我写了个shell脚本。注意这脚本只能在开启容器后运行一次,要不然会出问题,因为我对shell脚本不熟悉,所以不会用if,要是可以用python就好了。
#/bin/sh
/usr/libexec/pipewire-launcher >/dev/null 2>&1 &
sleep 3s
rm $XDG_RUNTIME_DIR/pipewire-0
ln -s /mnt/pipewire-0 $XDG_RUNTIME_DIR/pipewire-0
killall waybar
nohup waybar >/dev/null 2>&1 &
nohup fcitx5 -d >/dev/null 2>&1 &
至于浏览器,firefox就好了,有其它喜欢的就换。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
