From e18f1b796ff682ec527a1f0b2fc0fd24e17a3897 Mon Sep 17 00:00:00 2001 From: digua Date: Tue, 24 Jan 2023 16:56:52 +0800 Subject: [PATCH] day 2 on openbsd --- org/internet_collections.org | 4 +- org/whatif_openbsd.org | 80 ++++++++++++++++++++++++++++++++---- 2 files changed, 75 insertions(+), 9 deletions(-) diff --git a/org/internet_collections.org b/org/internet_collections.org index f7117f0..be3b83a 100644 --- a/org/internet_collections.org +++ b/org/internet_collections.org @@ -325,13 +325,14 @@ inspiration: Veritasium 0:13 wait what are you doing emacs, this emacs is so weird 0:14 goto in rust? 0:52 BLOCKCHAIN? byebye +**** TODO [[https://youtu.be/YBzNFt4wapA][Hash Table in Rust]] *** [[https://youtu.be/0rJ94rbdteE][Rust 让你感觉像个天才]] *** [[https://youtu.be/nfF91Z6fqGk][CMD 登录B站]] *** [[https://youtu.be/crnEygp4C6g][Jeff Geerling: FINALLY! A GPU works on the Raspberry Pi!]] *** [[https://youtu.be/jlPaby7suOc][Every Clojure Talk Ever]] *** [[https://youtu.be/Fq9chEBQMFE][what if I try to malloc too much memory]] *** [[https://youtu.be/zJ-8DZhzBEE][what your favourite pl says about you]] -*** [[https://youtu.be/Utse8P_L8k0][ArcaOS: Modern OS/2 ]] +*** [[https://youtu.be/9vXKvku6y5A][ArcaOS: Modern OS/2]] *** [[https://youtu.be/1z0ULvg_pW8][集线器,交换机和路由器的区别]] **** [[https://youtu.be/TIiQiw7fpsU][MAC Address Explained]] **** [[https://youtu.be/6_giEv20En0][Subnets vs VLANs]] @@ -406,6 +407,7 @@ to filing patently fraudulent DMCA counter-notifications to avoid the terminatio *** [[https://youtu.be/k35uDHs7Z9E][DT: A Disturbing Descent Into The Mind Of A Mad Man]] *** [[https://youtu.be/GlovVvBAIGk][DT: Keeping A Positive Attitude Even After Storm Destroys My Backyard]] *** [[https://www.youtube.com/@lecturesbywalterlewin.they9259][Lectures by Walter Lewin. They will make you ♥ Physics]] :wow: +*** [[https://youtu.be/dIivJwz5jL8][Nyan Cat piano arrangement sight-read by Tom Brier]] * r :PROPERTIES: diff --git a/org/whatif_openbsd.org b/org/whatif_openbsd.org index d3d5509..84bb2e2 100644 --- a/org/whatif_openbsd.org +++ b/org/whatif_openbsd.org @@ -8,6 +8,33 @@ 地址: dongdigua.github.io/whatif_openbsd base64: ZG9uZ2RpZ3VhLmdpdGh1Yi5pby93aGF0aWZfb3BlbmJzZA== +#+BEGIN_EXAMPLE + _ + (_) + | . + . |L /| . _ + _ . |\ _| \--+._/| . (_) + / ||\| Y J ) / |/| ./ + J |)'( | ` F`.'/ _ + -<| F __ .-< (_) + | / .-'. `. /-. L___ + J \ < \ | | O\|.-' _ + _J \ .- \/ O | | \ |F (_) + '-F -<_. \ .-' `-' L__ +__J _ _. >-' )._. |-' + `-|.' /_. \_| F + /.- . _.< + /' /.' .' `\ + /L /' |/ _.-'-\ + /'J ___.---'\| + |\ .--' V | `. ` + |/`. `-. `._) + / .-.\ + \ ( `\ + `.\ + +#+END_EXAMPLE + * Intro 我想整 OpenBSD 已经蓄谋已久了: 在 Windows 和 Fedora(160G) 之间我空出了 100G, 当然只是试试, 可能不会作为日常使用, 当然是因为软件生态. @@ -72,14 +99,15 @@ grub> boot 第一次启动, 现让它自己把更新那些东西跑完. 然后就是安装一堆软件 -我没有安装那些 "现代化 UNIX 工具", 比如 htop bat zoxide, (ripgrep 除外, 太好用了) +我没有安装那些 "现代化 UNIX 工具", 比如 htop bat exa zoxide, (ripgrep 除外, 太好用了) #+BEGIN_SRC ksh -doas pkg_add firefox neovim git pcmanfm noto-cjk # 特别必要的软件 -doas pkg_add ripgrep fzf ncdu neofetch ranger p7zip # 好用的工具 +doas pkg_add firefox neovim git pcmanfm noto-cjk # 特别必要的 +doas pkg_add ripgrep fzf ncdu neofetch ranger p7zip colortree # 好用的工具 doas pkg_add gmake elixir gnutls # dev #+END_SRC -我跑了一下 WebGL 水族馆[fn:5], 500 条鱼只有 10fps... +我跑了一下 WebGL 水族馆[fn:5], 500 条鱼只有 10fps... 实际上 1 条鱼也一样... +而相比之下 Linux Wayland 5k 条鱼都能满 60 ** B 站放不了, 音视频解码都有问题 先按照 /usr/local/share/doc/pkg-readmes/firefox 里面 @@ -98,6 +126,8 @@ uhh, 水族馆帧率没变... ./configure CFLAGS="-march=native -O3 -pipe -flto=thin" --with-x --with-gif=ifavailable #+END_SRC 然后就是各种依赖, 大多数 X 相关的系统都自带了 +之后各种包就容易了, 用我写的 =setup-what-pkg= 宏自动安装所有包 + *** autoconf autoconf 有不少选择, 但须要注意的是要设置 =AUTOCONF_VERSION= 这个变量, 我选的是最新的 2.71 *** texinfo @@ -105,7 +135,8 @@ OpenBSD 自带的太老了, 所以要自己编译新的. 但是我删除了自带的 texinfo 之后 /usr/bin/texinfo 还残留着不知为啥, 我暂时先手动删了 *** TODO libgccjit -** suckless 三件套 + +** suckless X 这个我可不想自己打 patch, 遂使用 flexipatch 构建 编译出问题先看 config.mk 和 Makefile 典型的是 freetype 和 cp -n @@ -114,6 +145,37 @@ OpenBSD 自带的太老了, 所以要自己编译新的. 换掉 fvwm, 舒服~ +uhh, firefox 有屏幕刷新的问题, 我尝试使用 Intel TearFree +#+BEGIN_SRC /etc/X11/xorg.conf.d/intel.conf +Section "Device" + Identifier "drm" # or "Intel Graphics" + Driver "intel" + Option "TearFree" "true" +EndSection +#+END_SRC +但是 =(EE) intel(0): No outputs and no modes.= +因为 =(II) intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20201103= +驱动太老了... + +** ksh +只写 .profile 不够, 还得在 .xsession 里加 ~ENV=$HOME/.profile~, +这样 ksh 才能每次加载配置, 否则只有 login shell 能 + +** v2ray +就把 Linux 下的配置拷贝过来, 不好使 +一直 connection reset by peer (curl) +或 PR_ENF_OF_FILE_ERROR (firefox) + +** email +既然在一个传统 UNIX 上, 那就试试终端邮件客户端, 然后试试订阅 OpenBSD 邮件列表. +然后就按照这篇文章[fn:7]里面配置 smtpd 和 mail, +试了好久都不行, 好乱. +那就试试别的? 我切回 Fedora 看了几个 YouTube 视频, 里面都用 ssmtp, 那就试试? +也试了好久, 发现是网易邮箱不支持 starttls! 估计 smtpd 也是这个原因. +然后切回 OpenBSD, 没有 ssmtp? 那试试传说中的 mutt 吧! +经过上面两个摧残之后这个配置感觉容易多了(注意启用 sasl), 很容易就发出了第一封邮件, 然后是怎么收邮件. +smtp 收不了邮件, 得用 pop 或 imap + * Footnotes [fn:1] CentOS/Fedora 不同配置/变体都默认安装了什么软件(组) https://dongdigua.github.io/anaconda_kickstarts @@ -122,12 +184,14 @@ OpenBSD 自带的太老了, 所以要自己编译新的. [fn:4] Dualboot GNU/Linux and OpenBSD from GRUB2 like a BOSS! https://youtu.be/H2bSXURnqHQ [fn:5] http://webglsamples.org/aquarium/aquarium.html [fn:6] 2023 了, 试试 emacs 29 https://dongdigua.github.io/emacs29_2023 +[fn:7] [[https://www.c0ffee.net/blog/openbsd-on-a-laptop][OpenBSD on a Laptop]] + - [[https://youtu.be/cLk5PYYdi3A][a good video based on this article]] + - other resources: https://romanzolotarev.com/ * Related Links - [[https://paedubucher.ch/articles/2020-09-05-openbsd-on-the-desktop-part-i.html][OpenBSD on the Desktop (Part I)]] - [[https://nanxiao.me/openbsd-one-year-experience/][使用OpenBSD一年的总结]] -- [[https://www.c0ffee.net/blog/openbsd-on-a-laptop][OpenBSD on a Laptop]] - [[https://webzine.puffy.cafe][OpenBSD Webzine by solene%]] - [[https://youtu.be/1GYq8eD90nE][OpenBSD and DWM: True Minimalism]] - - +- [[https://kevinthomas.dev/posts/openbsd-thinkpadt480.html][Installing and setting up OpenBSD on Thinkpad T480 + improving slowness]] +- [[https://youtu.be/zXaHM7114Uk][Puffy vs. Tux! The difference between OpenBSD and GNU/Linux]]