up::

Linuxのあれやこれや。
主にwindowsとデュアルブート環境でのEndeavourOS。

wslからmount

プロセス使用中で拒否られることがある。
まずディスクをofflineに。

diskpart
sel disk 0
offline disk

その後、wmic diskdrive list briefGet-CimInstance -query "select * from Win32_DiskDrive"で調べたIDを元にマウント。

sudo wsl --mount \\.\PHYSICALDRIVE0 --partition 2

wslからlsblkで見られるようになるので、mountコマンドを使用し適当なフォルダにマウント。ファイルを弄る。

一応sudo wsl --unmount \\.\PHYSICALDRIVE0でアンマウントできるが、wsl --shutdownで落として初期状態に戻すほうが早い。

後でディスクをonlineに戻すのを忘れず。

個人的な φ(`д´)メモメモ…: WSL2でデュアルブートのLinuxパーディションをマウントしてWindowsからアクセス
[WSL2] mount “The disk is in use or locked by another process” - workaround · Issue 5997 · microsoft/WSL · GitHub
リダイレクト中
Get started mounting a Linux disk in WSL 2 | Microsoft Learn

emergency mode

/etc/fstabとかでトチると出るモード。
wslからアタッチして原因を取り除く。

linux init settings

rofi

追加
/usr/share/applications~/.local/share/applicationsに設定ファイルが存在する。

How to delete an unwanted item from dmenu ? : r/dmenu
Can’t create application menu shortcuts (flatpak) - Support - Lutris Forums

マルチモニター

ARandR。
裏でxrandrというコマンドを実行している。設定ファイルを出力して中を見るとxrandrのshスクリプトになっている。
なのでこれを起動オプションに加えれば最初からマルチモニターにできる。

linux remove linux

shutdown

コマンド。時刻を直接設定する。

Linux のシャットダウン、電源オフ、停止、再起動コマンドについて

backlight

brightnessctlを入れて使ってる。s 10%のように使う。

データベースをロックできません

/var/lib/pacman/db.lckを削除する。

docker

pacmanでもyayのdocker-gitでも404エラーが発生しダウンロードできない。
そんなときはsudo pacman -Syy。repositoryを強制的に更新する。

archlinux - Unable to install flatpak on Arch Linux - Stack Overflow

dockerコマンドを使用する際は、systemctl start dockerでdockerサービスを起動しておく。
systemctl enable dockerでlinux起動時にdockerを一緒につけられる。

ubuntu - docker:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? - Stack Overflow

docker.rawが大きい問題。
仮想ディスク。docker desktopの設定から大きさを調整できる。
Docker.raw reserving too much size · Issue 2297 · docker/for-mac · GitHub
macos - What is the purpose of Docker.raw file on Mac OS Catalina? - Ask Different

stack remove。
var/lib/dockerを消せば全部リセットできる。

How to clean up Docker - Stack Overflow
Where are Docker Images Stored? Docker Container Paths Explained

重いファイルの検出

duコマンド。disk usage。
sudo du -aBm / 2>/dev/null | sort -nr | head -n 10などとすれば、上位十個の結果を切り出して表示できる。

5 Methods to Track Down Large Files | FOSS Linux
How To Find Large Files on Linux | Tom’s Hardware

ファイル検索

find . 2> /dev/null | grep qtscrcpy
bash - How can I get a recursive full-path listing, one line per file? - Stack Overflow

steam

windows側とライブラリを共有する。
まずはsteamライブラリがあるディスクを特定形式でマウント。今回は/etc/fstubに以下の内容を追記した。
UUID=AE22EC6D22EC3BC9 /media/gamedisk ntfs uid=1000,gid=1001,umask=0022 0 0

uid, gidはid、UUIDはblkidコマンドで調べられる。ディスク名がわからない場合はfdisk -l。

Using a NTFS disk with Linux and Windows · ValveSoftware/Proton Wiki · GitHub

engine error paks/Win64/charm_hat_main_gibraltar.rpakが出ることがある。
1660TiはNV160 Turingのはず。

CodeNames

linux i3 shortcuts
z

mpv

MPV(動画再生ソフト)のキーボード操作方法

Androidエミュ

Genymotion、qemuでx86、waydroidが大体主流。
理論上は直接Android実行するwaydroidが一番早い。

Currently the best option for running android games on Linux? : r/linux_gaming
Play Android Games on Linux : r/linux_gaming

キーマップが欲しい場合、Linux上から入力を反映させるQtscrcpyというものがある。
Genshin Impact on waydroid? : r/linux_gaming

waydroid

linuxのandroidエミュ。
Anboxの後継。
androidとlinuxを完全融合したwaydroid-linuxというのもある。
現在(2023年11月25日)Nvidiaに対応していない。一応ソフトウェアレンダリングにすれば動くには動く。つまりNvidiaを使わなければ。

動かすにはzenカーネルとwayland環境が必須。

Waydroid - ArchWiki

waydroid initで最小構成が動く。
GAPPがほしいなら-s GAPPS

基本的にwaydroid show-full-uiで画面が開く。
止めたいときはwaydroid session stop

sytemctl stop waydroid-containerでサービスごと止める方法もある。

wifiがつながらない

表記的につながってないのは仕様。
内部的にもつながらないのは、nftable、つまりfirewallあたりで止められてる。
だからポート開放なりで通るはずだが、通らなかったのでfirewallを止める。

​sudo systemctl restart waydroid-container.service
sudo systemctl stop nftables.service
sudo systemctl start iptables.service

Help, i can’t connect waydroid to internet : r/waydroid
Cannot turn wifi on · Issue 166 · waydroid/waydroid · GitHub
Android networking (except for DNS) does not work with nftables, but works with iptables · Issue 105 · waydroid/waydroid · GitHub
Networking Issues - Waydroid
way-firewalld.sh
networking - No network in Waydroid: network is unreachable - Unix & Linux Stack Exchange
DebianにWaydroidで爆速快適なAndroidを使ってみる webzoit.net

Google play certification
Google Play Certification - Waydroid

Networking Issues
Networking Issues - Waydroid

share clipboard

sudo pacman -S wl-clipboard python-pyclip

Extras(arm translation)
GitHub - casualsnek/waydroid_script: Python Script to add OpenGapps, Magisk, libhoudini translation library and libndk translation library to waydroid !

zenカーネル

linuxカーネルの別バージョン。
公式で作ってるらしい。

Arch Linuxで入手できる様々な最適化カーネル - みくにまるのブログ
Kernel - ArchWiki

EOSに入れるときはsudo pacman -S linux-zen linux-zen-headersでインストールしたあと、sudo grub-mkconfig -o /boot/grub/grub.cfgでgrubの設定を作り直す。
あとはgrubから選択する。一度選択するとデフォルトになる。

How to switch from Hardened to Zen Kernel? - General system / Kernel, boot, graphics & hardware - EndeavourOS

wayland

ディスプレイサーバー。
linuxはカーネル、ディスプレイサーバー、デスクトップ環境という三段階でGUI環境を作っている。長らくディスプレイサーバーはx11というものしかなかった。そこを置き換えるもの。

Linuxでよく聞く「Xとは?」とX11のインストール方法
X Window System - Wikipedia
Wayland - Wikipedia
Are we Wayland yet?
GitHub - solarkraft/awesome-wlroots: A curated list of tools and compositors for wlroots

sudo pacman -S plasma-wayland-sessionでインストール可能。ログアウト後のログイン画面で選択できる。

How to switch to wayland in KDE Plasma - Desktop Environments / Plasma - EndeavourOS

それだけだとデスクトップ環境がないので真っ暗な画面が出る。
plasmashellの起動というので詰まるらしい。ターミナルで起動するとstarting invalid corona "org.kde.plasma.desktop"というエラーが出る。
sudo pacman -S plasma-desktop。これでインストールされる環境はkde-plasma。kdeはgnomeと対になるデスクトップ環境ファミリー。kdeのほうが重い。実際多く使われている環境はplasma。

Unable to start plasmashell in Arch Linux - Unix & Linux Stack Exchange
Site Unreachable

alt+spaceでkrunnerという検索機能が使える。

KDE Wayland black screen : r/kde

alt+tabでウィンドウを切り替えられる。

環境変数

waylandでは.profileから環境変数を読まなくなっている。
代わりに~/.config/environment.d/envvars.confで読んでくれるが、そこに直接書き込むとi3環境と共存するときにちょっと面倒。
なので.profileを読むように設定する。

Wayland環境での.profile代替手段 デスクトップ・ログイン時の環境変数と自動実行 - Technically Impossible

マルチモニター

multiple display。waylandではxrandrは使えない。あれはx11というウィンドウシステムを提供する表示プロトコルに則っていたものであり、waylandはまさにそれを置き換えているので使えない。

X Window System - Wikipedia

なのでwlr-randrを使う。
GUIがほしいなら、kscreenをインストールして設定から。

Using Multiple Monitors with Different Resolutions on Wayland Linux | by Wainaina Gichuhi | Medium
Xrandr equivalent on wayland? : r/wayland

そもそもモニターを検知しない場合は、nvidiaGPUが画面出力として働いてない。
/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT=nvidia_drm.modeset=1を追加してgrub-mkconfig -o /boot/grub/grub.cfg

[SOLVED] External monitor not detected under Wayland (KDE Plasma) / Newbie Corner / Arch Linux Forums
Nvidia | Hyprland Wiki

cliphist
wl-paste --watch cliphist storeで起動。
wofiならcliphist list | wofi --show dmenu | cliphist decode | wl-copyで一覧が出る。

履歴は/home/seika/.cache/cliphist/dbにある。
平文。clipmanならアプリ指定で弾くこともできるが。

Keeping secrets secret with keepassxc, clipman and swaywm or i3wm : r/swaywm
GitHub - chmouel/clipman: A simple clipboard manager for Wayland
AUR (en) - clipman

wifiが動かない

そんな時のためのCLI接続。
nmcliコマンドを使う。

nmcli d wifi list
nmcli d wifi connect <SSID> password <password>

Arch Linux インストール俺々式完全版 Linux - Qiita

通信端点が接続されていません

なにかの拍子にマウントが外れると出る。
lsblkumountを使ってマウントし直す。

linux QEMU

Hyprland

GNOMEやKDE以外のwaylandで珍しくNvidiaをサポートして……ないけど動作報告があるWaylandコンポジター。

https://wiki.hyprland.org/

sudo pacman -S hyprland

settings

~/.config/hypr/hyprland.conf

アプリ-ランチャーのショートカットがデフォルトでwofiに、ファイルマネージャーがDolphinに入っている。 ターミナルはkitty。

cheatsheet.md

yellow warning
remove autogenerated=1

lost mouse cursor
This is only issue of Nvidia. Please read link and write this to settings file.

env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia-drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = WLR_NO_HARDWARE_CURSORS,1

Nvidia | Hyprland Wiki

Electron fix

sudo pacman -S qt5-wayland qt5ct libva
yay -S libva-nvidia-driver-git

~/.config/electron-flags.conf
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto

Wayland - ArchWiki

shortcut

win+c
close window
win+m
logout
win+q
kitty
win+r
wofi --show drun
win+v
togglesplit
win+v
togglefloating

キーボード配列
~/.config/hypr/hyprland.conf で kb_layout の行を直す。

input {
    kb_layout = jp
}

Arch LinuxとHyprlandをインストールする archLinux - Qiita

waybar

sudo pacman -S waybar mpd
sudo systemctl enable mpd
sudo systemctl start mpd

nano ./.config/hypr/hyprland.conf
exec-once = waybar

Arch LinuxとHyprlandをインストールする archLinux - Qiita

fcitx5

exec-once = fcitx5 -r -d

env = GTK_IM_MODULE,fcitx5
env = QT_IM_MODULE,fcitx5

Using Fcitx 5 on Wayland - Fcitx
Can’t make fcitx5 work with electron apps(chrome) on sway. gtk4 doesn’t help. · fcitx/fcitx5 · Discussion 536 · GitHub
Chromium/Electron(Ozone) Apps doesn’t work with fcitx5 · Issue 381 · fcitx/fcitx5 · GitHub

kitty

Cとpythonでできてるconsole。よく比較されるAlacrittyはRust。Alaは使ったときフォントレンダリングが変だった過去がある。

Why does Alacritty terminal gets more attention than Kitty? · Issue 2701 · kovidgoyal/kitty · GitHub
Rust maintainer perfectionism · GitHub
GPUベースのターミナルソフトKittyの使い方

kittyで使えるフォントは少ない。kitty + list-fonts --psnamesを打つことで使えるフォントが表示される。これをctrl+shift+f2で開く設定ファイルに書き込む。設定ファイルは~/.config/kitty/kitty.conf

高速で機能的なGPUベースのターミナルエミュレーターkittyを使ってみる
GPUベースのターミナルソフトKittyの使い方
ねこが居る会社でkittyを使う Terminal - Qiita

change locale

localectl set-locale ja_JP.UTF-8
How to change language - General system / Newbie - EndeavourOS

nvidia driver install

nvidia-inst -p -n
p=install prime
n=install nouveau

New Nvidia driver installer, nvidia-inst – Discovery

.desktop

/usr/share/applications/

Sway

use sway-git.
sway don’t supprts proprietary nvidia drivers.

but if you start from sway edition, you will don’t use terminal as in black screen.
so use tty, this is like virtual desktop, you can use commands same terminal’s it.
after login, type ctrl+alt+f3, this shortcut open tty3. Of course you can use tty4, 5, and so on.
You type yay -S sway-git, and sway --unsupported-gpu, that’s end.

Black screen after Sway Install - Desktop Environments / All WMs - EndeavourOS

Use sway-git.
Sway doesn’t support Nvidia proprietary drivers.

But if you start from the sway edition, you will not use the terminal because it goes into a black screen.
So use tty, this is like a virtual desktop, you can use the same commands as in the terminal.
After login, type ctrl+alt+f3, this shortcut will open tty3. Of course you can use tty4, 5 and so on.
You type yay -S sway-git and `sway —unsupported-gpu’ and that’s it.

sway-git

If you want to install only sway-git, first, install the sway edition without sway.
Then install sway-git from tty and edit the sddm’s environment file. Please read the sddm section in Arch wiki.
The local environment file is /etc/sddm.conf.d/10-wayland.conf. You can copy the default file from /usr/lib/sddm/sddm.conf.d/default.conf.

[General]
DisplayServer=wayland
[Wayland]
CompositorCommand=sway --unsupported-gpu

SDDM - ArchWiki

waylandかx11か調べる

loginctl
loginctl show-session <SESSION_ID> -p Type

or

echo $XDG_SESSION_TYPE

or

loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type

or

loginctl show-session "$XDG_SESSION_ID" -p Type

WaylandまたはX11が使用されているかどうかを知る方法

結局

……いろいろ試したけど、swayそのものがNvidia公式ドライバーをサポートしてないのがでかい。それとマルチモニターにNvidiaを使用する都合上、出力した方のモニターが灰色にちらつく。画面更新が間に合ってない。sway-gitでも結果は同じ。

Home · swaywm/sway Wiki · GitHub

Intelの方で画面出力すれば治るかもしれないが、どうせゲームとかでNvidiaを使うため、Nvidiaのバグを抱えたままにはしたくない。というわけでSwayは見送り。GNOMEは性に合わなかったので、結局KDE使いながらi3引きこもりルートな感じ。

autoremove

pacman -R $(pacman -Qtdq)

how i can “apt-get autoremove” and “autoclean” like debian based? / Newbie Corner / Arch Linux Forums

linux ReviOS AtlasOS

ubuntu version

lsv_release -a
cat /etc/issue
cat /etc/os-release

Ubuntuのバージョン確認|4つの方法をコマンド・画像付きで解説

PATH

export PATH=path:$PATH
アンストする場合はexport ${PATH%:path}。これはsubstringを使用した形式。
まあ、bashrcにでも書きこまないと消えるPATHにそこまで本気出すかという問題はあるが。

How to remove a path from system path(`$PATH`) using terminal commands? - Ask Ubuntu

chmodが通っても変更されない

FATファイルシステムだと通らない。
元々所有権の概念が無いWindowsがベースだからという話。
Linuxの権限確認と変更(chmod)(超初心者向け) Linuxコマンド - Qiita
linux - chmod でアクセス権限の変更ができない - スタック・オーバーフロー

無効または破損したパッケージ

PGP署名が通らないので、署名を司るarchlinux-keyringパッケージを更新する。

Arch Linux の「無効または破損したパッケージ (PGP 署名)」エラーを修正

ユーザー追加

標準のuseraddを使う。-dでホームディレクトリ、-mでユーザー名、-pでパス。-Gでグループも指定できる。
ホームディレクトリ付け忘れたらmkhomedir_helper。ユーザーを指定する。
パス付け忘れたらpasswd。

ユーザー一覧はcut -d: -f1 /etc/passwd

ユーザーを消す場合はuserdel。-rを付けるとついでにホームディレクトリを消去する。