赞哥电影解说 發表於 2023-3-5 20:54:00

debian最小化+sway安装记录

<h2 id="最小化安装debian基于虚拟机kwm安装gui界面virt-manager">最小化安装debian(基于虚拟机kwm安装,gui界面virt-manager)</h2>
<ul>
<li>因为虚拟机安装,虚拟机中粘贴复制命令操作不方便,安装ssh服务器便于操作,其它皆未安装。<br>
<img src="https://img2023.cnblogs.com/blog/1596664/202303/1596664-20230303200546627-216338810.png"></li>
<li>安装完成后配置ssh允许root密码登录,在/etc/ssh/sshd_config中将PermitRootLogin项设置为yes<br>
<img src="https://img2023.cnblogs.com/blog/1596664/202303/1596664-20230303201226864-1192501178.png"></li>
<li>重启sshd服务是设置生效<code>systemctl restart sshd</code></li>
</ul>
<h2 id="配置网卡">配置网卡</h2>
<ul>
<li>debian安装无论你是否选择网络源安装貌似默认会寻找安全源,但是国内很慢,一般断网安装(虚拟机安装前勾选不激活网卡),这样在安装是选择不自动配置网卡,需要安装后自己配置网卡</li>
<li><code>ip a</code>查询网卡网卡信息获取网卡名,比如enp1s0<pre><code># /etc/network/interfaces中添加如下
allow-hotplug enp1s0
iface enp1s0 inet dhcp
</code></pre>
</li>
<li>配置完连接网线,启动网卡<code>ifup enp1s0</code>,停用网卡<code>ifdown enp1s0</code></li>
</ul>
<h2 id="配置时区及时间同步">配置时区及时间同步</h2>
<ul>
<li>如果安装的时候是用英文安装的,则时区不是中国上海,通过命令配置 <code>ln -fs /usr/share/zoneinfo/Asia/ShangHai /etc/localtime</code></li>
<li>时间同步,安装 <code>sudo apt install systemd-timesyncd</code>, 参考 https://www.likecs.com/show-306698790.html</li>
</ul>
<h2 id="配置apt软件源-etcaptsourcelist">配置apt软件源 /etc/apt/source.list</h2>
<h3 id="tips注意最小化安装系统没有安装ca-certificates包会导任何软件源因安全问题无法使用需要每个软件源的deb后面添加trustedyes规避比如-deb-trustedyes-xxxx">tips:<code>注意最小化安装系统没有安装ca-certificates包,会导任何软件源因安全问题无法使用,需要每个软件源的deb后面添加""规避,比如: deb xxxx</code></h3>
<ol>
<li>本地软件源
<ul>
<li>光盘作为本地软件源
<ul>
<li>插入光盘</li>
<li>挂载光盘 <code>mount /dev/sr0 /media/cdrom</code></li>
<li>执行命令 <code>apt-cdrom ident</code>识别(如果源不可用,执行<code>apt update</code>更新源的时会有相关提示,如果不行在执行<code>apt-cdrom add</code>)</li>
<li>规避安全问题 <code>sed -e "s/deb /deb /g" -i.bak /etc/apt/source.list</code>(注意命令中的空格)</li>
<li><code>apt update</code>更新成功,安装需要的软件<code>apt -y install ca-certificates sudo vim thunar xfce4-terminal</code></li>
</ul>
</li>
<li>ios镜像文件作为本地软件源
<ul>
<li>参考https://www.cnblogs.com/smoggy/p/17017112.html</li>
<li>其它参考前面</li>
</ul>
</li>
</ul>
</li>
<li>国内镜像源,比如清华镜像源tuna(最好通过u盘或者ssh复制文件覆盖进去)<pre><code># /etc/apt/sources.list
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
#deb https://typora.io/linux ./
</code></pre>
</li>
<li>更新<pre><code>apt -y update
apt -y upgrade
</code></pre>
</li>
</ol>
<h2 id="修改软件源为testing更新系统到testing为了更高的软件版本谋求可能对wayland更好的支持">修改软件源为testing,更新系统到testing,为了更高的软件版本,谋求可能对wayland更好的支持</h2>
<ol>
<li>修改源为testing并备份bullseye源</li>
</ol>
<ul>
<li><code>sed -e "s/bullseye/testing/g" -i.bullseye /etc/apt/sources.list</code></li>
<li>最新的testing更新后提示non-free和non-free-firmware分开了,需要修改下<code>sed -e "s/non-free/non-free non-free-firmware" -i /etc/apt/sources.list</code></li>
</ul>
<ol start="2">
<li>升级系统至testing<pre><code>sudo apt-get clean  # 首先清理下apt缓存,否则后面可能会遇到错误
sudo apt -y update  # 更新apt缓存
apt -y upgrade            # 更新系统
sudo apt -y full-upgrade# 升级系统
</code></pre>
</li>
</ol>
<h2 id="配置普通用户拥有sudo权限并且不需要输入密码执行">配置普通用户拥有sudo权限,并且不需要输入密码执行</h2>
<ul>
<li><code>echo "yourname ALL=(ALL:ALL) NOPASSWD:ALL" &gt;&gt; /etc/sudoers</code></li>
<li>执行sudo命令检查是否sudo配置文件是否有语法错误,如果能正常输入sudo的参数提示信息,就是正确的</li>
</ul>
<h2 id="后面就可以切换普通账户执行了sway好像限制了root账户的运行可能">后面就可以切换普通账户执行了(sway好像限制了root账户的运行,可能)</h2>
<h2 id="安装sway及相关">安装sway及相关</h2>
<ul>
<li>
<p>安装</p>
<pre><code>sudo apt -y install sway
sudo apt -y install swayidle        # sway窗口管理器的空闲管理
sudo apt -y install swaylock        # sway窗口管理器的锁
sudo apt -y install swaybg        # sway窗口管理的背景图片设置工具
</code></pre>
</li>
<li>
<p>让应用运行在wayland上的一些环境变量配置(也包含了fcitx5的相关环境变量配置)向/etc/environment内添加(这块在GitHub上抄的,但是似乎也不太有用)</p>
<pre><code># Wayland compatibility
QT_QPA_PLATFORM         DEFAULT=wayland
CLUTTER_BACKEND         DEFAULT=wayland
SDL_VIDEODRIVER         DEFAULT=wayland
MOZ_ENABLE_WAYLAND=1
MOZ_WEBRENDER         DEFAULT=1
XDG_SESSION_TYPE      DEFAULT=wayland
XDG_CURRENT_DESKTOP   DEFAULT=sway

# QT-related theming
QT_QPA_PLATFORMTHEME    DEFAULT=qt5ct

# FCITX input-related
#GLFW_IM_MODULE         DEFAULT=ibus
GLFW_IM_MODULE          DEFAULT=fcitx
GTK_IM_MODULE         DEFAULT=fcitx
INPUT_METHOD            DEFAULT=fcitx
XMODIFIERS            DEFAULT=@im=fcitx
IMSETTINGS_MODULE       DEFAULT=fcitx
QT_IM_MODULE            DEFAULT=fcitx
</code></pre>
</li>
<li>
<p>测试使用fcitx4的fcitx-rime,通过xwayland可以在一些wayland软件中输入中文,比如火狐,就是选词框定位不准,总算能用,<br>
需要在/etc/environment中添加如下</p>
<pre><code>export XIM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"
</code></pre>
</li>
<li>
<p>如果是虚拟机,打开sway不能显示鼠标,需要在 ~/.profile 中添加配置环境变量, <code>export WLR_NO_HARDWARE_CURSORS=1</code></p>
</li>
</ul>
<h2 id="应用起动器wofi">应用起动器wofi</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install wofi</code></li>
<li>配置<pre><code># ~/.config/sway/config 中设置menu变量
set $menu wofi --show drun | xargs swaymsg exec --
</code></pre>
</li>
</ul>
<h2 id="sway默认的foot终端挺好用的是wayland原生也可以配置很多httpsmanarchlinuxorgmanfootini5en">sway默认的foot终端挺好用的,是wayland原生。也可以配置很多:https://man.archlinux.org/man/foot.ini.5.en</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install foot</code></li>
<li>简单配置<pre><code># 复制 /etc/xdg/foot/foot.ini 到 ~/.config/foot/
font=monospace:size=20    # 找到font定义字体及字体大小,上面的连接有说明,man foot中也有说明
# 在colors模块设置透明度

alpha=0.8  # 取值0-1.0
# 在csd模块配置隐藏标题栏

preferre=none
</code></pre>
</li>
<li>tips: gnome-terminal/xfce4-terminal都支持wayland,适配比较好,可以正常输入中文,foot合alacrity输入中文不能弹出候选框,不知道怎么解决</li>
</ul>
<h2 id="安装waybar比sway自带的swaybar功能多更漂亮">安装waybar(比sway自带的swaybar功能多,更漂亮)</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install waybar</code></li>
<li>注释掉原来的swaybar配置</li>
<li>简单配置,在sway配置文件中配置(cp /etc/sway/config ~/.config/sway/config)<pre><code># 配置使用waybar
bar {
swaybar_command waybar
}
# 配置隐藏标题栏
font pango: monospace 0.001
titlebar_border_thickness 0
titlebar_padding 0
</code></pre>
</li>
<li>waybar默认的图标此时无法正确显示,需要安装ota-font-awesome字体。不过网上大都是arch教程,经尝试在debian中需要安装的包名是fonts-fork-awesome,<code>sudo apt -y install fonts-fork-awesome</code></li>
<li>waybar的默认配置文件在/etc/xdg/waybar/config,前面安装了awesome字体,但是貌似还是小部分图标不能显示,可以拷贝到家目录下自定义,参考github官方文档说明<br>
<code>mkdir -p ~/.config/waybar</code><br>
<code>cp /etc/xdg/waybar/config ~/.config/waybar</code></li>
</ul>
<h2 id="安装alacrity">安装alacrity</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install alacritty</code></li>
<li>简单配置<pre><code># .config/alacritty/alacritty.yml # 新建
window:
        decorations: none
        opacity: 0.8    # 透明度

font:
        size: 18       # 字体大小
</code></pre>
</li>
</ul>
<h2 id="安装中文输入法fcitx5fcitx5-rime-参考-httpszhuanlanzhihucomp379583988">安装中文输入法fcitx5、fcitx5-rime, 参考: https://zhuanlan.zhihu.com/p/379583988</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install fcitx5</code><br>
<code>sudo apt -y install fcitx5-rime</code></li>
<li>tips: 默认输入是繁体,要切换繁体,在繁体中文输入模式下(开始打字)按F4键,然后在按4,就可以设置rime输入法为简体中文输入</li>
<li>配置fcitx5自动启动,需要在sway配置文件(.config/sway/config)中添加 <code>exec_always fcitx5 -d --replace</code></li>
<li>刚开始配置的时候,Firefox/gedit/xfce4-terminal这些应用中还可以显示输入法框,更新之后都出问题了-_-</li>
</ul>
<h2 id="安装chromium">安装chromium</h2>
<ul>
<li>安装<br>
<code>sudo apt -y install chromium</code></li>
<li>配置wayland启动并支持中文输入, 在/usr/share/applications/chromium.desktop文件中Exec参数里边添加参数--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4<pre><code>Exec=/usr/bin/chromium --enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4 %U
</code></pre>
</li>
</ul>
<h2 id="配置自动登录无登录管理器">配置自动登录(无登录管理器)</h2>
<ul>
<li>如果不想安装gdm或者lightdm、sddm等登录管理器,需要可以配置字符终端启动的自动登录<br>
https://www.cnblogs.com/smoggy/p/17484514.html</li>
</ul>
<h2 id="其它">其它</h2>
<p>alsa-utils/pulseaudio:  调节音量<br>
firefox           支持wayland, 可以正常输入中文<br>
vlc             支持wayland<br>
vscode在wayland上运行,需要像chromium一样编辑code.desktop文件Exec处添加--enable-features=UseOzonePlatform --ozone-platform=wayland(无法输入中文)<br>
pycharm等许多软件需要安装xwayland运行,并且pycharm无法中文输入,不知如何解决<br>
bookworm: Elementary OS的电子书阅读器支持EUPU、PDF等格式,支持wayland<br>
debian-reference-zh-cn</p>
<p>参考文章:<br>
https://swaywm.com/useful-add-ons-for-sway/<br>
https://zhuanlan.zhihu.com/p/379583988<br>
https://zhuanlan.zhihu.com/p/462322143<br>
https://wiki.archlinuxcn.org/wiki/Sway?rdfrom=https%3A%2F%2Fwiki.archlinux.org%2Findex.php%3Ftitle%3DSway_(%25E7%25AE%2580%25E4%25BD%2593%25E4%25B8%25AD%25E6%2596%2587)%26redirect%3Dno<br>
https://man.archlinux.org/man/foot.ini.5.en<br>
https://bugs.chromium.org/p/chromium/issues/detail?id=1183262&amp;q=ime wayland&amp;can=2</p>
<p>About Input Method:<br>
https://github.com/fcitx/fcitx5/issues/118<br>
https://wenqixiang.com/input-method-with-sway-window-manager/comment-page-1/#comment-23882<br>
https://wiki.archlinux.org/title/Fcitx5<br>
https://www.fcitx-im.org/wiki/Setup_Fcitx_5<br>
https://github.com/fcitx/fcitx5/issues/292<br>
https://github.com/fcitx/fcitx5/issues/263<br>
https://blog.csdn.net/sinat_19551431/article/details/88188625#:~:text=其实非常简单,只要四步,100%25可以配置成功 wayland 下的 fcitx 输入法。 1. 安装 fcitx,fcitx fcitx-configtool fcitx-table-chinese fcitx-qt5 2. 在 %2Fetc%2Fenvironment 文件中添加以下配置。</p><br><br>
来源:https://www.cnblogs.com/smoggy/p/17177263.html
頁: [1]
查看完整版本: debian最小化+sway安装记录