2025年08月06日

PikaOS-Nest-Niri-4.0-amd64-v3-25.08.03-1、vmware workstation pro17.6.3 / sparky-7.8-amd64-xfce

pikaos って知らないなと思ったら、
今回が初めてのリリースみたいです。

デスクトップの種類は、gnome、hyprland、niriがあります。
それぞれ味付けを施したisoが用意されています。
システムの中身は、debianのたぶん、unstable。
カーネルが、6.16.0-pikaos。
私は、軽さ信仰者なので、waylandのniriをインストールしました。
システム起動も、インストールも、uefiのみです。

もっとも目立つのは壁紙表示で、英国の絵本っぽいタッチの絵が
5分おきに変化します。あとは、ふつうにniriですね。
センター表示でなく、左に寄せて、最初のウィンドウが開きます。
ウィンドウの幅は自由になります。

インストーラーに不具合ありなのか、
インストールを終え、再起動後のユーザーを生成する段階で、
私は上手く行きませんでした。生成したユーザーアカウントで
ログインすると、壁紙は表示され、KDEのデフォルトっぽい大きな
カーソルが出てただ動くだけになりました。2回インストールして
同じ結果でした。

ユーザーを生成する直前、proxy and vpnを設定するかみたいな
ボタンを押すと、そこで初期設定が終わってしまい、
ユーザー:pikaos、パスワード:pikaosで、使えるようになります。

その代わり、Welcomeウィンドウがシステム起動ごとに開きます。
ps axコマンドでも、それがどのアプリなのかわかりませんでした。
それでも、パッケージインストールできますし、設定したことも
保存されています。

使い心地は、ほんとうに軽いです。仮想環境に入れている
ことを忘れるぐらい、youtubeの動画も動きます。
タイル型デスクトップで、swayを基本とするなら、
かなり使い心地が違います。モニター画面の半分以上の
横幅サイズのアクティブウィンドウが隣り合っていると、
選んだウィンドウがつねに見やすい位置に自動で移動したりします。
他のワークスペースへのウィンドウを送るバインドキーも
swayなどとは違ったりします。

ディスプレーマネージャーは、paragreetですが、
niriをexitとすると、ログイン画面が出ません。
上で云った、ユーザーを生成したときと
同じ状態になり、何もできなくなります。
ディスプレーマネージャーを、lightdmにしてみたり、lyにしてみたり、
greetdにしてみたりしました。
greetdにしたとき、Welcomeウィンドウが出なくなってくれたので、
greetdに変更しました。問題がからまないなら、
lyがいいと思います。愛想のない
コンソールの黒画面で立ち上がりながら、
その場で、デスクトップ環境も変更できます。

fcitx5-mozc(日本語入力)や
open-vm-tools(共有フォルダ)の設定は、
他のwaylandコンポジッターと変わるところはありません。

下記は、初期設定的に設定ファイルのいじったところです。
ご参考までに。

~/.config/niri/config.kdl

input {
keyboard {
xkb {
layout "us"
}
repeat-delay 300
repeat-rate 30
}
touchpad {
tap
natural-scroll
}
mouse {
accel-profile "flat"
}
//focus-follows-mouse max-scroll-amount="0%"
}
//output "DP-3" {
// mode "3840x2160@240"
// scale 2
// transform "normal"
// variable-refresh-rate on-demand=true
// position x=0 y=0
//}
//output "DP-2" {
// mode "2560x1440@240"
// scale 1
// transform "normal"
// variable-refresh-rate on-demand=true
// position x=1920 y=0
//}
layout {
gaps 4
center-focused-column "never" 
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
proportion 1.0
}
focus-ring {
off
}
background-color "transparent"
default-column-width { proportion 0.66667; }
border {
width 2
active-gradient from="#0DB7D4" to="#9778D0" angle=90
inactive-color "#04404A"
}
struts {
left 2
right 2
top 2
bottom 2
}
}
layer-rule {
match namespace="^swww-daemon$"
place-within-backdrop true
}
spawn-at-startup "/usr/bin/mate-polkit"
spawn-at-startup "pikabar"
spawn-at-startup "systemctl" "--user" "enable" "--now" "hypridle"
spawn-at-startup "swww-daemon"
spawn-at-startup "vmware-user"
spawn-at-startup "sudo" "vmhgfs-fuse" "/mnt/hgfs" "-o" "auto_unmount" "-o" "allow_other"
spawn-at-startup "fcitx5" "-d"
environment {
LD_PRELOAD ""
MOZ_ENABLE_WAYLAND "1"
XDG_SESSION_TYPE "wayland"
XDG_CURRENT_DESKTOP "niri"
XDG_SESSION_DESKTOP "niri"
MOZ_DBUS_REMOTE "1"
GDK_BACKEND "wayland"
QT_AUTO_SCREEN_SCALE_FACTOR "1"
QT_WAYLAND_FORCE_DPI "physical"
EGL_PLATFORM "wayland"
CLUTTER_BACKEND "wayland"
TERM "kitty"
TERMINAL "kitty"
_JAVA_AWT_WM_NONREPARENTING "1"
ELECTRON_OZONE_PLATFORM_HINT "auto"
QT_QPA_PLATFORMTHEME "qt6ct"
//nv GSK_RENDERER "ngl"
//nv NVD_BACKEND "direct"
//nv LIBVA_DRIVER_NAME "nvidia"
//nv GBM_BACKEND "nvidia-drm"
//nv VDPAU_DRIVER "nvidia"
//nv __GLX_VENDOR_LIBRARY_NAME "nvidia"
//nv __GL_VRR_ALLOWED "1"
//nv __GL_GSYNC_ALLOWED "1"
//nv __GL_SHADER_DISK_CACHE_SKIP_CLEANUP "1"
//nv __GL_YIELD "USLEEP"
//nv __EGL_VENDOR_LIBRARY_FILENAMES "/usr/share/glvnd/egl_vendor.d/10_nvidia.json"
}
prefer-no-csd
hotkey-overlay {
// skip-at-startup
}
//screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
screenshot-path null
screenshot-notification-disable
animations {
// Uncomment to turn off all animations.
// off
// Slow down all animations by this factor. Values below 1 speed them up instead.
// slowdown 3.0
}
window-rule {
match app-id="^(steam_app_.*)$"
variable-refresh-rate true
open-fullscreen true
}
window-rule {
match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"#
default-floating-position x=10 y=10 relative-to="bottom-right"
}
window-rule {
geometry-corner-radius 20
clip-to-geometry true
}
binds {
Mod+Shift+Slash { show-hotkey-overlay; }
Mod+Return { spawn "kitty"; }
Mod+Ctrl+W { spawn "firefox"; }
Mod+Ctrl+F { spawn "nautilus"; }
Mod+Ctrl+E { spawn "l3afpad"; }
Mod+D { spawn "pikabar-launcher"; }
Super+Alt+L { spawn "pikabar-lock"; }
XF86AudioRaiseVolume allow-when-locked=true { spawn "pamixer" "-i" "5"; }
XF86AudioLowerVolume allow-when-locked=true { spawn "pamixer" "-d" "5"; }
XF86AudioMute allow-when-locked=true { spawn "pamixer" "-t"; }
Mod+Shift+Q { spawn "wlogout"; }
Mod+Q { close-window; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Ctrl+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }

Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Ctrl+1 { move-column-to-workspace 1; }
Mod+Ctrl+2 { move-column-to-workspace 2; }
Mod+Ctrl+3 { move-column-to-workspace 3; }
Mod+Ctrl+4 { move-column-to-workspace 4; }
Mod+Ctrl+5 { move-column-to-workspace 5; }
Mod+Ctrl+6 { move-column-to-workspace 6; }
Mod+Ctrl+7 { move-column-to-workspace 7; }
Mod+Ctrl+8 { move-column-to-workspace 8; }
Mod+Ctrl+9 { move-column-to-workspace 9; }
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
Mod+Comma { consume-window-into-column; }
Mod+Period { expel-window-from-column; }
Mod+R { switch-preset-column-width; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
// Mod+F { maximize-column; }
Mod+F { fullscreen-window; }
Mod+Shift+F { spawn "nemo"; }
Mod+C { center-column; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
Mod+V { toggle-window-floating; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
Print { screenshot; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }
//Mod+Shift+E { quit skip-confirmation=true; }
Mod+Shift+E { quit; }
//Mod+Shift+E { spawn "/home/pikaos/AB_Scripts/exitmenu"; }
Ctrl+Alt+Delete { quit; }
}

紫色のところは、苦闘の跡で結果的に不要。


~/.config/pikabar/Settings.json

{
"currentWallpaper": "/usr/share/wallpapers/pika/passing_through_by_neytirix_ddsr4g2.jpg",
"dimPanels": true,
"dockExclusive": false,
"fontSizeMultiplier": 1,
"pinnedExecs": [
],
"profileImage": "/home/pikaos/.face",
"randomWallpaper": true,
"reverseDayMonth": false,
"showActiveWindowIcon": true,
"showCorners": true,
"showDock": false,
"showMediaInBar": true,
"showSystemInfoInBar": true,
"showTaskbar": false,
"taskbarIconSize": 24,
"transitionDuration": 1.1,
"transitionFps": 60,
"transitionType": "random",
"use12HourClock": false,
"useFahrenheit": false,
"useSWWW": true,
"useWallpaperTheme": true,
"videoPath": "~/Videos/",
"visualizerType": "radial",
"wallpaperFolder": "/usr/share/wallpapers/pika",
"wallpaperInterval": 300,
"wallpaperResize": "crop",
"weatherCity": "Tokyo"
}

パネルバーをデスクトップの下辺に下げたいのですが、
やり方がわかりません。

テーマ設定などのファイルは、ほかにもありますが、
大きなところの設定は、おおむねこの2つのファイルです。

デスクトップマシンにインストールする場合は、
focus_follows_mouse は無効にしたほうが、賢明だと思います。
キーボードで入力するとき、離したマウスが動かしてしまい、
カーソルが開いた設定ファイルのウィンドウに、乗ってしまうと
一大事になり得ます。ノートPCでカーソルをタッチバッドでしか
動かさない場合なら、有効であるほうが作業は早くなるでしょうね。

ちなみにタイル型のコンポジッターは、ほぼすべて
focus_follows_mouseが有効になっています。

なお、firefoxとl3afpadは、デフォルトではなし、です。
デフォルトは、vimとchromiumです。
ファ売マネージャーは、natuilus。ターミナルは、kitty。
アプリ検索メニューにpikabar-launcheがありますr。

pikaos_2025-08-06_09-58-44.jpg

pikaos2_2025-08-06_10-06-14.jpg

設定ファイルを眺めてみると、細かい操作が
あれこれやれることがわかります。

モニター画面の横幅半分以上のウィンドウをアクティブにしたとき、
モニター画面の中央に表示されるようにするには、
center-focused-column "always
ウィンドウの幅は、
default-column-width { proportion 0.66667; }
1.0がフルサイズです。

niriは、設定に間違い(error)があると、
画面のうえにその旨伝える窓が開きます。
ただし、設定ファイルの何行目とかの
表示がないです。今回もどこで何を
しくじったか、判るのに往生しました。
デスクトップマシンであれば、
forcus_follows_mouseは、noの状態に
しておくべきだと思います。


posted by ブログ開設者 at 13:24| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。