sway Tips & トラブルシューティング

誰かがswayの記事を書いてくれているのでトラブルシューティングを中心に書きます。 フルアーカイブは https://gitlab.com/takuoh/oldblog にもあります 情報の探し方 検索する場合、swaywm site:qiita.com(DuckDuckGo) か swaywm site:zenn.dev(DuckDuckGo)で出ます swaywm/sway(Github Wiki) emersion/xdg-desktop-portal-wlr(Github Wiki) 他にもarchwikiで検索、gentoo wikiで検索すると情報が出てきます Tips サスペンドした際にロック sway/config exec swayidle before-sleep 'swaylock -f -c 000000; swaymsg "output * dpms off"' after-resume 'swaymsg "output * dpms on"' この例はswaylockを使ってますがお好みのスクリーンセーバーを使ってください モニターの電源(dpms)も切ってくれます マシンに触らなかった場合自動でロック sway/config exec swayidle -w \ timeout 300 'swaylock -f -c 000000' \ timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' この場合5分でロックされ、その後10分後dpmsがオフになります firefoxを動かす MOZ_ENABLE_WAYLAND=1 firefox で起動しますが...

May 20, 2021 · 2 min · soracat

Intel GVT-g

前提条件 linux >= 4.16 qemu >= 2.12 設定 /etc/modprobe.d/i915.conf options i915 ... enable_gvt=1 enable_guc=0 ... /etc/modules-load.d/intel_gvt-g.conf kvmgt vfio-iommu-type1 vfio-mdev /etc/default/grub GRUB_CMDLINE_LINUX="... intel_iommu=on ..." sudo grub-mkconfig -o /boot/grub/grub.cfg sudo reboot lspci -Dnn|grep VGA GVT_PCI=0000\:00\:02.0 ls /sys/bus/pci/devices/$GVT_PCI/mdev_supported_types/ GVT_GUID=$(uuidgen) GVT_PCI=0000\:00\:02.0 GVT_TYPE=i915-GVTg_V5_4 echo "$GVT_GUID"|sudo tee "/sys/bus/pci/devices/$GVT_PCI/mdev_supported_types/$GVT_TYPE/create" qemu-system-x86_64 \ -device vfio-pci,sysfsdev=/sys/bus/mdev/devices/$GVT_GUID 参考 https://kagasu.hatenablog.com/entry/2021/01/05/201126 https://wiki.archlinux.org/title/Intel_GVT-g

May 14, 2021 · 1 min · soracat

libvirtdのエラー解決方法メモ

Internal error:Failed to initialize a valid firewall backend というエラーで仮想NATが起動しませんでした 前まではebtablesを入れることで治りましたが 最近公式リポジトリからebtablesが消滅したのでiptables-nftを入れてください sudo pacman -S --needed iptables-nft dnsmasq libvirtdを再起動してください sudo systemctl restart libvirtd https://superuser.com/questions/1063240/libvirt-failed-to-initialize-a-valid-firewall-backend

April 15, 2021 · 1 min · soracat

Flatpakアプリケーションでのフォント変更方法

fontconfigの設定ファイルをコピーするだけです ~/.var/app/${Application ID}/config/fontconfig/ # ~/.var/app/us.zoom.Zoom/config/fontconfig/ Application IDはflatpak listで確認できます 私はnoto-fonts-cjkの設定ファイルをコピーしてみました Symlinkは元のファイルにアクセス権が無いと反映されないのでコピーしないといけない mkdir ~/.var/app/us.zoom.Zoom/config/fontconfig/ cd ~/.var/app/us.zoom.Zoom/config/fontconfig/ cp ../../../../../.config/fontconfig/fonts.conf . archlinux,font: noto-fonts-cjkの場合は/usr/share/fontconfig/conf.avail/70-noto-cjk.confにあります

March 17, 2021 · 1 min · soracat

archlinuxでセキュアブート(ハッシュ登録版)

grubの場合 bootパーティションが/bootにマウントされていてefiパーティションが/boot/efiにマウントされている場合の例です yay -S shim-signed sudo cp /usr/share/shim-signed/shimx64.efi /boot/efi/EFI/arch/BOOTX64.efi sudo cp /usr/share/shim-signed/mmx64.efi /boot/efi/EFI/arch/ sudo efibootmgr --verbose --disk /dev/nvme0n1 --part 1 --create --label "Shim" --loader "\EFI\arch\BOOTX64.efi" あとはBOOTX64.efiを起動してgrubx64.efiのhashを登録する systemd-bootの場合 /bootをefiパーティションとして使っている場合,主にsystemd-boot yay -S preloader-signed sudo cp /usr/share/preloader-signed/{PreLoader,HashTool}.efi /boot/EFI/systemd sudo mv /boot/EFI/systemd/systemd-bootx64.efi /boot/EFI/systemd/loader.efi cd ~ sudo efibootmgr --verbose --disk /dev/nvme0n1 --part 1 --create --label "PreLoader" --loader "\EFI\systemd\PreLoader.efi" どちらもカーネルとefiバイナリのhashを登録しないと起動しません ここでハマりました https://wiki.archlinux.jp/index.php/%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88

March 9, 2021 · 1 min · soracat