2022年11月8日火曜日

今のミラー設定

 メモ的に。筑波はよくエラー起きるので使わない。


##

## Arch Linux repository mirrorlist

## Filtered by mirror score from mirror status page

## Generated on 2022-11-08

##


## Japan

Server = https://mirrors.cat.net/archlinux/$repo/os/$arch

## Japan

Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch

## Japan

#Server = http://ftp.tsukuba.wide.ad.jp/Linux/archlinux/$repo/os/$arch

## Japan

Server = https://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch

## Japan

Server = http://mirrors.cat.net/archlinux/$repo/os/$arch

#Unofficial 1

Server = http://ftp.nara.wide.ad.jp/pub/Linux/archlinux/$repo/os/$arch

#Unofficial 2

Server = http://ftp.kddilabs.jp/Linux/packages/archlinux/$repo/os/$arch

#Unofficial 3

Server = http://srv2.ftp.ne.jp/Linux/packages/archlinux/$repo/os/$arch

2022年10月18日火曜日

Thinkpad x13 Gen 3 (AMD) に、 ArchLinux と Windows 11 22H2 を入れる

共存マジ大変。Toy的に楽しめる人じゃなきゃ、辛いかも。Arch Wiki 見ながら頑張ろう。

インストールメディア作成

USB メモリを2 つ使って、それぞれの OS のインストールメディアを作成。それぞれ Arch USB と、Windows11 USB とする。

Arch USB で boot

デバイス名確認

lsblk

M.2 SSD デバイス名は多分 nvme0n1 。2枚刺さるような環境は注意。こいつは今は 1 枚しか認識しないからさほど心配はない。

fdisk で設定

fdisk /dev/nvme0n1

GPT に設定

g

パーティション作成

EFI は 300M 以上あればいいらしいので、

n

でパーティション作成

+512M

を確保

EFIに設定

t

でパーティションタイプ変更

1

で EFI に変更

書き込み処理

w

で確定書き込み

Windows11 USB で boot

インストール。

GPT で、ちゃんと EFI を作ることができていれば、Windows インストール用の領域を作成するだけ。後は自動。いらんものも大量にブチ込まれるが、セットアップだけは本当に楽。と、このときは思っていた。

どうせ使うので、Microsoft アカウントでセットアップ。が、罠だった。

この Microsoft アカウントでセットアップする際、220925 現在では、Windows11 22H2 だとThinkpad x13 Gen3 無線 LAN アダプター「Qualcomm NFA725A」を認識できないので、アカウントを作成できずに詰む。やり方はもう忘れたけど、ドライバ組み込みが必要。SHITってレベルじゃねーぞ!!!

USB-C の有線 LAN ハブで対応……はー。

セットアップ終了後、Windows11 USB を引っこ抜く

もう貴様の出番は終わりだ、Windows11 USB 。

Lenovo Vantage を Microsoft Store からインストール

Lenovo のサポートサイトで、ドライバをぶち込んでも良い。ただ、Microsoft アカウント認証後のセットアップは、不足ドライバを探しにいって自動で充てるようで、デバイスマネージャを見ても不足はなかった。アカウント作成前にやらんかい、ちくしょーめ。

Lenovo Vantage でサポートライブラリの更新

なにか2つぐらい更新があった、気がする。セットアップ時のやらされを引きずってて、覚えていない。

高速スタートアップの解除

Win+r

control

電源オプション、高速スタートアップ解除

ハイバネーションのOFF

powercfg /h off

Capslock と Ctrl 入れ替え

Ctrl2Cap が、再起動したら消された、shit.

Powertoys のキーボードマージャーで

winget install –id Microsoft.PowerToys


……と思ったら、Ctrl2Cap を使うと Chrome系で Ctrl + Shift + N が効かない。

あと、正確には入れ替えじゃなくて Cpaslock を Ctrl で上書き、ですね。それは困る。

おまけに、ぶっちゃけていいですか?これだけの為に重い PowerToys 入れたくない。

winget uninstall powertoys


定番ソフト Change Key で入れ替え。常駐もないし、本当に入れ替えられるから最高です。もちろん Chrome でも問題なし。

GoogleChrome入れておく

winget install –id Google.chrome

ぐっばい Edge

winget uninstall –id microsoft.edge

スタートメニューボタンがセンター揃いとか頭おかしい

右クリックで設定、左揃えに。

Arch USB で boot

この辺みながら

https://wiki.archlinux.jp/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89

現在のパーティションの確認

lsblk

で、 Windows 11 のインストールによりパーティションがどのように変わったか確認しておく。インストールパーティションの他に謎のパーティションが出来ていた。

Arch Linux 用にパーティショニング

home 分けようかともおもたけど、まぁええか。EFI パーティション切ったのと同じやり方で、2つ切る。ノートなので、ハイバネート用に用意する。ただ、GPU にもメモリ取られるだろうから適正値がわからん。贅沢すぎる気もするが、48GBも確保していれば問題なかろ。ハイバネーション使わないなら別に 4GB でええと思う。

/swap 48GB

/ 500GB

フォーマット

切った領域をフォーマット。指定間違うと、下手すりゃ Windows11 の入れ直し。

mkswap /dev/nvme0n1p4

mkfs.ext4 /dev/mvme0n1p5

マウント

mount /dev/root_partition /mnt

スワップON

swapon /dev/nvme0n1p4

UEFI マウント

mount --mkdir /dev/nvme0n1p1 /mnt/boot

基本システムとかのインストール

pacstrap /mnt base linux linux-firmware vi

fstab にマウント情報登録、と一応中身確認

genfstab -U /mnt >> /mnt/etc/fstab

cat /mnt/etc/fstab

インストールした方にroot切り替え

arch-chroot /mnt

ホスト名をセット

echo “hogehoge” > /etc/hostname


vi /etc/hosts

127.0.0.1 hogehoge

::1 hogehoge

127.0.0.1 hogehoge.localdomain hogehoge

タイムゾーンとロケール生成

ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime


vi /etc/locale.gen

en_US.UTF-8とja_JP.UTF-8 のコメを外して


locale-gen

豆腐回避と準備

echo "LANG=en_US.UTF-8" > /etc/locale.conf

pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

suder のために sudo を入れとく

pacman -S sudo

root パスワード変更

passwd

ブートローダーのインストール

systemd でいいや。新規パッケージを取得しなくても対応できるなら、それでよくね?的な。本音は Manjaro のときに、GRUB にはヒデェ目にあったので、あんまり使いたくない。

bootctl –path=/boot install


cp /usr/share/systemd/bootctl/arch.conf /boot/loader/entries/

CPU マイクロコードを取っておく

pacman -S amd-ucode

PARTUUID 見て追記は発狂する。ので、最後に追記しとく

blkid -s PARTUUID -o value /dev/nvme0n1p5 >> /boot/loader/entries/arch.conf

そのままじゃ動かん。ちゃんと編集。

vi /boot/loader/entries/arch.conf


title   Arch Linux

linux   /vmlinuz-linux

initrd  /amd-ucode.img

initrd  /initramfs-linux.img

options root=PARTUUID=XXXX rootfstype=ext4

ブートメニューの編集

ウェイト時間を用意

vi /boot/loader/loader.conf


default arch

timeout 5

console-mode max

editor no

Networkmanager をつかうんじゃ

pacman -S networkmanager

pacman -S network-manager-applet

ネットワークインターフェースの設定

ip link

でデバイスの確認

/etc/systemd/network/ に、DHCP 設定

touch /etc/systemd/network/20-wired.network

vi /etc/systemd/network/20-wired.network


ip link

で、デバイス名を調べて書いておく


[Match]

enp53xxxxxxx


[Network]

DHCP=ipv4

Arch USB から、さようなら

exit

reboot

ブートローダーが機能していることを祈る

メニューから選択して Windows11 を起動

高速スタートアップとハイバネーションが無効化されていることを確認

UTC使うようにレジストリを編集

管理者権限持ちの cmd で

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

Arch USB を引っこ抜いて、PC の Arch Linux で起動

一般ユーザ追加

useradd -m piyo

passwd piyo

を選ぶsudoer を設定

EDITOR=/user/bin/vim visudo

piyo ALL=(ALL) ALL

作った一般ユーザでログインし直して yay 導入

sudo pacman -S base-devel

git clone https://aur.archlinux.org/yay-bin.git yay-bin

cd yay-bin

makepkg -si –noconfirm

cd ../

rm -rf yay-bin

NetworkManager の自動起動を

systemctl enable NetworkManager

systemctl start NetworkManager


nmcli dev

で状態確認

NTP同期設定

sudo touch /etc/systemd/timesyncd.conf

sudo vi /etc/systemd/timesyncd.conf


NTP を指定しておく 

[Time]

NTP=ntp.nict.jp jp.pool.ntp.org pool.ntp.org


デーモンで動かすほどじゃないかなー。

pacman

sudo vi /etc/pacman.conf


[options]

VerbosePkgLists

ParallelDownloads = 5

Color

ILoveCandy

reflector

yay -S reflector

sudo reflector --save /etc/pacman.d/mirrorlist --country Japan,Australia --protocol https --latest 5


タイマー処理とかはしない。そうそう変わるもんじゃなかろ。


デスクトップマネージャ等の導入

gdm でいいと思うよ、マジで。 Budgie 入れてみたけど、 fcitx5 の挙動がおかしい。これまで使ってきた Xfce4 ではなく、違ったものを試してみたい、ので、LXQt を入れてみる。後述するが大失敗。結局 Xfce4 にした。

sudo pacman -S 

xorg-server

xf86-video-amdgpu

xf86-input-libinput

lightdm

lightdm-gtk-greeter

lightdm-webkit2-greeter

kitty

nvim

xclip

featherpad

lximage-qt

lxqt-about

lxqt-admin

lxqt-archiver

lxqt-config

lxqt-globalkeys

lxqt-notificationd

lxqt-openssh-askpass

lxqt-panel

lxqt-policykit

lxqt-powermanagement

lxqt-qtplugin

lxqt-runner

lxqt-session

lxqt-sudo

lxqt-themes

obconf-qt

openbox

pavucontrol-qt

pcmanfm-qt

screengrab

nm-tray

breeze-icons

止まらずにデスクトップマネージャが起動することを祈る

reboot

LXQT 起動時に、openbox を選ぶ

LightDM 

yay -S lightdm-webkit-theme-litarvan

yay -S lightdm-pantheon-greeter

yay -S lightdm-slick-greeter

gretter session を webkit2に……にしたら、ログインできなくなる、なんでや……。

sudo vi /etc/lightdm/lightdm.conf


[Seat: *]

greter-session=lightdm-webkit2-greeter


ls /usr/share/lightdm-webkit/theme/


sudo nvim /etc/lightdm/lightdm-webkit2-greeter.conf


[greeter]

webkit_theme = ### ls /usr/share/lightdm-webkit/theme/ で好きなやつ antergos とか###


何が悪いんや、ログインできない。うむー?

SDDM に切り替える

LXQt じゃなくて、素直に Xfce4 にしとけばよかった。

yay -S sddm sddm-kcm

LightDM 眠らせて

systemctl status lightdm

sudo systemctl disable lightdm

sudo systemctl enable sddm

SDDM で正常ブート確認後、削除

yay -R lightdm-webkit2-greeter

yay -R lightdm-gtk-greeter

yay -R lightdm

SDDM というか LXQt があかん。消す。再度、LightDM を導入

sudo systemctl disable sddm

yay -R sddm

yay -S lightdm lightdm-gtk-greeter lightdm-slick-greeter


/etc/lightdm/lightdm.conf

[Seat: *]

greter-session=lightdm-slick-greeter


/etc/lightdm/slick-greeter.conf


[Greeter]

theme-name=Arc-Dark

icon-theme-name=Papirus-Dark

clock-format=%F %A %H:%M

background=/usr/share/backgrounds/archlinux/split.png

draw-user-backgrounds=true

font-name=ToaHIGrunge 22


systemctl status lightdm

sudo systemctl enable  lightdm

SDDM で入ってしもうた KDE さいなら

yay -R systemsettings plasma-workspace breeze breeze-icons kwin kde-cli-tools kiconthemes kwallet kxmlgui qqc2-desktop-style kbookmarks kio plasma-integration kactivitymanagerd kdeclarative kio-extras kio-fuse knewstuff knotifyconfig kparts frameworkintegration kcmutils kscreenlocker ktexteditor libksysguard plasma-framework krunner ksystemstats milou


yay -R kactivities-stats kdecoration kded kdesu kdnssd kdsoap-ws-discovery-client kglobalaccel kholidays kidletime kitemmodels kjobwidgets knotifications kpackage kpeople kquickcharts ktextwidgets kuserfeedback

yay -R kactivities karchive kcompletion kconfigwidgets kcrash kdsoap kpty kservice 

yay -R kauth kconfig kdbusaddons ki18n

yay -R kcoreaddons


Xfce4 

exo

garcon

thunar

thunar-volman

tumbler

xfce4-appfinder

xfce4-panel

xfce4-power-manager

xfce4-session

xfce4-settings

xfconf

xfdesktop

xfwm4

xfwm4-themes

gvfs

pavucontrol


https://www.archlinux.jp/groups/x86_64/xfce4-goodies/

そろそろBEEP音がうるさい季節

sudo touch /etc/modprobe.d/nobeep.conf

sudo vim /etc/modprobe.d/nobeep.conf


blacklist pcspkr


フリーズ対策に、SysRq 値変更

デフォルト値確認、多分16

cat /proc/sys/kernel/sysrq

全開じゃぁ

sudo sysctl -w kernel.sysrq=244

入力とかの準備

google-chrome

fcitx5

fcitx5-configtool

fcitx5-mozc

fcitx5-nord

fcitx5-gtk

fcitx5-qt

fcitx5-material-color


/etc/enviroment

GTK_IM_MODULE=fcitx5

QT_IM_MODULE=fcitx5

XMODIFIERS=@im=fcitx5

GLFW_IM_MODULE=ibus

capslock入れ替え

/etc/ X11/xorg.conf.d

00-keyboard.conf


Section "InputClass"

        Identifier "system-keyboard"

        MatchIsKeyboard "on"

        Option "XkbLayout" "us"

#Option "XkbOptions" "ctrl:nocaps"

Option "XkbOptions" "ctrl:swapcaps"

EndSection


書き換えミスったら、ctrl+alt+F3 あたりで再編集

そろそろ編集がきつくなるので .config や . ファイルを持ってくる

/usr/share/fonts に使用するフォントをコピー

fc-cache -f

SJIS 名で圧縮すんなし、unar 入れとく

yay -S unarchiver

ザパニーズ、豆腐化しないことを祈る

sudo localectl set-locale ja_JP.utf8

ホームディレクトリの日本語勘弁

nvim ~/.config/user-dirs.dirs

Desktop

Downloads

Templates

Public

Documents

Music

Pictures

Videos


書き換えて、ディレクトリを作ったあと、再起動。日本語名ディレクトリを削除。

ファイヤーウォール

yay -S nftables firewalld

めんどければ、

yay -S gufw

入れた覚えはないが、gnome関連が入っていたので削除

yay -R gnome-wallpapers

迷子は誰だ

pacman -Qdt

sudo pacman -Rs $(pacman -Qdtq)

あとは、必要なものを適宜インストールしていくような感じで。

flameshot

xorg-xinput

xorg-xkill

wohis

bluez-utils

blueman

xnviewmp

unarchiver

xarchiver-gtk2

ranger

w3m

highlight

lynx

elinks

poppler

mediainfo

atool

bzip2

cpio

gzip

lhasa

xz

lzop

p7zip

tar$

zip

unzip


念の為、LTSも準備しとく

pacman -S linux-lts

sudo cp /boot/loader/entries/arch.conf /boot/loader/entries/lts.conf

sudo vi lts.conf


で、エントリを次のように書き換え

title   LTS kernel - arch linux

linux   /vmlinuz-linux-lts

initrd  /initramfs-linux-lts.img


お掃除

pacman -Rns $(pacman -Qtdq)


2022年9月30日金曜日

kitty 上の NeoVim で日本語をインライン入力すると、表示が乱れる

 これはひどい。




ちゃんと入力はされているので、カーソル移動等をすれば正しい表記になるのですけど。


Alacritty に戻すかー?いやでもなぁ。
調べてみたら、どうもバッファが問題らしい。回避は init.vim に

set timeout
set timeoutlen=50

を追記すればいいとのこと。あぁよかった。


2022/10/18 追記:
あっかーん。やっぱり化ける。タブもあるし、kitty 良いんだけど……。

2022年8月13日土曜日

Surface 製品を買う店に注意

 保証をスムーズに受けたいのであれば、

  • Microsoft オンラインストア
  • ビックカメラ
  • ヤマダ電機
で、買ったほうが良い。オンラインストア以外は実店舗ね。特に延長保証への加入手続きがふぁっきん面倒。
それと通常保証についても、Microsoft はアレな管理をしているようなので、その点にも触れて注意点とする。

Surface 製品を買う前に言っておくッ! おれは今 Microsoft のサポートに電話をして ほんのちょっぴりだが しっとな体験をした。
い…いや… 体験したというよりは まったく理解を 超えていたのだが……
あ…ありのまま 電話口で 起こった事を話すぜ!

「あなたのその購入した、Surface 端末。既に保証期間がスタートしています。」

な…何を言ってるのか 分からねーと思うが おれも 電話口で何を言われたのか わからなかった… 頭が(以下略

というわけで。
商品管理上の問題か、生産出荷台数の把握か知らんが、あなたのお手元にある Surface は Microsoft のシリアル番号登録データベース上、既に保証がスタートしている恐れがありますので、通常の保証を受けようとする場合でも、必ず購入日の証明が必要になります。領収書等捨てたら期間内でも受けられないんやで。
既に保証期間が過ぎているとか、新品買ったら中古扱いとかそんなん有りなのか……これからの手続きで訂正はできるんだけれども。

で。
限定された店舗で加入できる延長保証、Microsoft Complete は加入するときに購入日を再設定できるような権限を Microsoft から配布されているのでしょうね。

この購入日の訂正と Microsoft Complete への加入のため、思いつく限りの準備をして望んでも、実に電話で1時間弱以上サポートとお話をするという、クソ不毛な時間を過ごすことに。それにしてもこの時代に電話のみて。お互い不毛やろ……。

Surface デバイスの購入を検討されている方へ。

買うな、もとい、Microsoft Complete へ加入できる実店舗か、Microsoft オンラインストア以外で、Surface は購入しない方が良い。Surface 自体が別にコスパが良いわけでもなく、あえて選択するべきデバイスではないです。
コンシューマレポートに挙げられたように、すごく壊れやすいので hp や DELL あたりを買ったほうが良い。

それでも他店舗で Microsoft へ Surface 愛を捧げるのであれば、Microsoft Complete へ加入する場合の注意点を。
  • 次の準備を済ませておいても、電話で最低 1 時間は拘束されることを覚悟しておいてください。
    半分は Microsoft 内のたらい回し時間です、おうしっと。おまけに相手は IP 電話で音質はカスです。cloud't catch that.
  • Surface のモデル名とシリアル番号をすぐに答えられるようにしておいてください。
    電話口で朗読させられます。
  • Surface を登録する Microsoft アカウントを用意しておいてください。
    電話口で朗読させられます。
  • 上記の Microsoft アカウントへログインしておいてください。また、そのアカウントの Web Outlook 画面を開いておいてください。
    アカウントの本人確認のため、メールで届いた PIN コードを電話口で朗読させられます。
  • Microsoft Complete を購入するため、Microsoft アカウントへ、クレジットカードを予め登録しておいてください。また、登録したクレジットカードも手元に用意しておいてください。
    登録したカードの一部情報を電話口で朗読させられます。
  • 購入証明を用意しておいてください。
    いつ買ったか、値段はいくらか、品名は載っているか、電話口で朗読させられます。
  • メモを用意しておいてください。
    電話切断等の再開のため、サポートコードを伝えられメモらされます。
そう。指定店舗以外で買った場合、Microsoft Complete への加入はオンラインストアで購入できず、チャットサポートもリジェクトされてしまうので、電話連絡しないと無理なの。

2022年8月1日月曜日

ELECOM DEFT Pro のキー入れ替えと、SlimBlade のキー変更

 なんで Fn2 が右クリックじゃないんだ!ちくしょうめ!変えてやる!次のコードを .xinitrc  や、.profile へ貼り付けや。

etbm=$(xinput --list | grep "ELECOM TrackBall Mouse DEFT Pro TrackBall" | grep -o '[0-9]*' | sed '1,1!d')

if [ $? -eq 0 ]; then

    xinput set-button-map $etbm 1 2 3 4 5 6 7 8 9 10 3 12 13 14 15 16

fi

……今更やが、別にこんなアホな整形せんでも、

xinput set-button-map "ELECOM TrackBall Mouse DEFT Pro TrackBall" 1 2 3 4 5 6 7 8 9 10 3 12 13 14 15 16

で良かったんやないかい?

気を取り直して、ついでに、SlimBlade のスクロールに慣れないので、スクロール補助ボタンにする。これでジャイロ・ツェペリの回転が再現できない不器用さともオサラバだ!横スクロールもできて、満足じゃ。
Section "InputClass"
        Identifier "Kensington Slimblade Trackball”
        MatchProduct "Kensington Slimblade Trackball"
        Driver "libinput"
        Option "ScrollButton" "8"
        Option "ScrollMethod" "button"
EndSection
書き換え失敗して、起動時に Light Display Manager が落ちてしまうようになったら、慌てず騒がず、Ctrl + Alt + F2 だ。

んで、
sudo vi /usr/share/X11/xorg.conf.d/40-libinput.conf 
で、TYPO を直せばOK(ちょっと焦った。

2022年7月29日金曜日

Kensington の SlimBlade Trackball

 Kensington の SlimBlade Trackball が良いと聞いて、使ってみたが。

絶賛されている理由がわからん。Windows や Mac だと使いやすいんだろうか。純正ドライバありきのマウスなのかも。

デザインは独創的でシンメトリーな外観は機械的でとても美しい。シンメトリーということはユニバーサルデザインでもある。非常に素晴らしいことです。けれども、クリック感はクソだし、独創的なスクロールもハッキリ言って使い物にならない、もとい、使いこなせない。

マウスオペレートだけなら、良いのかもしれない。キーボードも併用する作業に向いているハードウェアではないと思う。ぶっちゃけマウスは使う手に特化してデザインをしてくれたほうが手の置き場所も安定して固定されるから使いやすいと思ってる。

んじゃなしてシンメトリーな製品買ったんやって言われると……なんでだろうね?トラックボールを利用している者は一度は Kensington の門を叩かねば、みたいなノリで。

人差し指で頂点付近を支えて、薬指で横を弾くように回すといい感じにスクロールが再現できたり(逆スクロールのときに困るけどな!逆に回すときは頂点をつまむようにして回したほうが良いぞ!つまり普段からスクロールは頂点つまみ持ちになるぞ!となると、スクロールのためだけに指の配置が変わることになるぞ!スクロールが終わったら、またホームポジションに戻る羽目になるぞ!)と、使っていくと斬新さと面白さはあるのよ。

で、これまで使ってきた Logicool  M575 よりポインタ移動による親指の負荷は減った。

でも、スクロールによって全体への負荷は増え、クリック感がヘボいこともあって、手の疲れが減ったかと言われればそうでもない。疲れたから逆の手で、ができる点は負荷低減にはなるが。

スクロールは捨てて、スクロールバーまでポインタを動かし、左クリックをしたまま転がしてスクロールしたほうがなんぼかマシ。

スクロールと、ボタンクリックのクソさ加減が許容できるなら良いトラックボールだと思います。狙ったところでピタット止まるし。トラックボールは言うこと無し。

Edge 消せないなら、使えなくしようぜ

 何度殺しても復活する Edge に疲れてきた。 よくわかった。もう、好きにしろ。その代わり、URLだけはブロックさせてもらう。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\...