up::
Linuxのあれやこれや。
主にwindowsとデュアルブート環境でのEndeavourOS。
wslからmount
プロセス使用中で拒否られることがある。
まずディスクをofflineに。
diskpart
sel disk 0
offline disk
その後、wmic diskdrive list briefかGet-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からアタッチして原因を取り除く。
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スクリプトになっている。
なのでこれを起動オプションに加えれば最初からマルチモニターにできる。
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を一緒につけられる。
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のはず。
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 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から選択する。一度選択するとデフォルトになる。
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はまさにそれを置き換えているので使えない。
なので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/grubのGRUB_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
通信端点が接続されていません
なにかの拍子にマウントが外れると出る。
lsblkやumountを使ってマウントし直す。
Hyprland
GNOMEやKDE以外のwaylandで珍しくNvidiaをサポートして……ないけど動作報告があるWaylandコンポジター。
sudo pacman -S hyprland
settings
~/.config/hypr/hyprland.conf
アプリ-ランチャーのショートカットがデフォルトでwofiに、ファイルマネージャーがDolphinに入っている。 ターミナルはkitty。
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
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
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
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)
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を付けるとついでにホームディレクトリを消去する。