usb作成
・Gpartedで USBメモリを初期化する。フォーマットは fat32にする事。bootのパーティションには bootフラグ忘れずに。
・「セットアップ」→「FrugalPup installers」→[FrugalPup]→[Puppy]選択→◎iso選択
https://sourceforge.net/projects/pb-gh-releases/files/S15Pup64_release/
.isoを DLしておいて読み込みファイルに指定(dev_も DLしておこう。あまり更新はないけど 32bit-compat-s15pup64-22.12.sfsもたまには確認)。
続いて初期化した USBメモリのコピー先パーティションを指定。
・次に[Boot]ボタン →puppyを展開しった sd??を指定 →続いて bootloaderの設置先を指定(同じ sd??) →UEFI/Legacy/bothとか選択出来るので bothでいやろ。
日本語化
https://sakurapup.com/forum1/viewtopic.php?t=3606
s15pup64_lang_ja-r10.pet
ja_JP、Asia/Tokyo、jp japaneseを選択。
■Time from Internetにチェック →syncで serverに繋がるか試す。大抵 asia.pool.ntp.orgが調子良い(?) ■system startupにチェック。
↑は PupControl →設定 →時計の形式 でも設定可能。
タスクトレイメニュー変更
/usr/local/jwm_config/tray
セットアップ→メニューマネージャの Desktopカテゴリーの Tray managerをクリックで緑にすればメニューに配置される。
複数端末端末
セットアップ→モニタの設定で「○ラップトップの LCDをオフにして外部モニタのみを使う」撰択で、保存 →puppy.saveで再起動。
なのだが… 何度 saveしても default(?)の PC LCDだけで起動してしまう… 場合がある(Xサーバーが立ち上がりきる前に lxrandr のコマンドが走ってしまい、「そんなモニタまだ見当たらないよ」と無視されている。と思われる現象)。
1)画面状態を自分の理想の状態にして(○ラップトップの LCDをオフにして外部モニタのみを使う)
# xrandr | grep "connected"
eDP-1 connected primary (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
HDMI-2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
使われているのが eDP-1、HDMI-2である事を確認。
2) usbメモリ/my64/fixed_xrandr.sh → ~/Startup以下に設置
--- fixed_xrandr.sh --------------------------------------
#!/bin/sh
sleep 5
# HDMI-2 が「connected(接続中)」かどうかをチェック
if xrandr | grep -q "HDMI-2 connected"; then
# 【家】HDMIがある時だけ、外部に出力して本体を消す
xrandr --output HDMI-2 --mode 1920x1080 --primary --output eDP-1 --off
# 画面を切り替えたのでJWMを再起動
sleep 2
jwm -restart
# もしこれだけでタスクバーが直らなければ、↓も足す
# killall lxpanel && lxpanel --profile Puppy &
#else
# # 【外】HDMIがない時は、安全のために本体液晶(eDP-1)を強制的にONにする(念のため自動解像度調整も)
# xrandr --output eDP-1 --auto --primary
fi
3) /mnt/sdb1/my64(puppy USB)が起動時に mountにしておかないとシボリックリンクが切れるので、ファイルシステム →Pmountで sdb1の Mount partition at bootのチェックを忘れずに!
さらに↓がしたくなるよね外部LCDしか使わないから…
PCの蓋を閉じてもサスペンド無効化
/etc/acpi/actions:
suspend.sh_moto ←元は suspend.shだったのを名前を変更。
これで↓が呼ばれなくなり PCの蓋を閉じてもサスペンドしない
/etc/acpi/LID:
00000080 -> ../actions/suspend.sh
ScreenSaver
PupControl →Hardware →Xorgビデオウィザード
電源off時間設定
Puppyイベントマネージャ →[電源]
バッテリの状態確認
# cat /sys/class/power_supply/BAT1/energy_full_design
39086000
# cat /sys/class/power_supply/BAT1/energy_full
38480000
↑の場合…
39086 100%
------ = -----
38480 x
x=(38480 x100)/39086= 98.45% って事なので、ほぼほぼ新品って感じ
バッテリ充電/放電
USBメモリ/my64/batt-monitor.sh → ~/Startup/以下に設置
---------------------------------------------------------------------
#!/bin/bash
# バッテリー残量&健康度監視スクリプト
while true; do
# 各種数値の取得
CAPACITY=$(cat /sys/class/power_supply/BAT1/capacity)
STATUS=$(cat /sys/class/power_supply/BAT1/status)
FULL=$(cat /sys/class/power_supply/BAT1/energy_full)
DESIGN=$(cat /sys/class/power_supply/BAT1/energy_full_design)
# 健康度(Health)の計算 (整数演算で小数点第1位まで算出)
# 例: (38480 * 1000 / 39086) = 984 -> 98.4%
HEALTH_RAW=$*1
HEALTH_INT=$*2
HEALTH_DEC=$*3
HEALTH_STR="${HEALTH_INT}.${HEALTH_DEC}%"
# メッセージの組み立て
MSG="Battery: ${CAPACITY}% (Status: ${STATUS}) Health: ${HEALTH_STR}"
# 放電中(アダプタ未接続) かつ 残量が 20%以下
if [ "$CAPACITY" -le 20 ] && [ "$STATUS" = "Discharging" ]; then
gxmessage -center -buttons "OK" -bg red -fg white "LOW! $MSG"
fi
# 充電中 かつ 残量が 80%以上
if [ "$CAPACITY" -ge 80 ] && [ "$STATUS" = "Charging" ]; then
gxmessage -center -buttons "OK" -bg blue -fg white "LIMIT! $MSG"
fi
# 5分ごとにチェック
sleep 300
done
---------------------------------------------------------------------------
保存ファイルサイズ変更
ユーティリティ →個人保存ファイルのリサイズ
起動時ドライブマウント
ファイルシステム →Pmountドライブマウンタ、もしくは デスクトップのドライブアイコンで右クリック Pmount。
画面左の ▼sda2などをクリックして →Mount pertition at bootにチェック… で上手く行くかと思ったら… saveして再起動しても… 撃沈orz。結局、以前同様か…
・本来は /etc/fstabに記載して /etc/rc.d/rc.localで起動が美しいんだろけど…
/etc/fstab -------------------------------------------
/dev/sda2 /mnt/sda2 auto defaults
/etc/rc.d/rc.local ----------------------------------
#this file called from rc.sysinit
#you can edit this file
#When firewall is installed, will append lines to this file...
[ -f /usr/local/share/applications/mozilla-light.desktop ] && rm /usr/local/share/applications/mozilla-light.desktop && fixmenus
mkdir -p /mnt/sda2; mount -t ntfs /dev/sda2 /mnt/sda2 #pmount
mount -a
-------------------------------------------
・得意の startupで済ませたw
~/Startup/startup-personal(元々あった startup-soundをコピー)
#!/bin/sh
mount /dev/sda2 /mnt
~/.emacs.dとか、~/.wineのリンクだけなので十分っしょww
emacs
2026 1月:ppmで emacs-30.2をインストール
emacs: error while loading shared libraries: libgpm.so.2: 〜で起動しないので ppmから gpm-1.20.7も入れる。これで emacs -nwで起動はするが -nw無しでは emacs: symbol lookup error: emacs: undefined symbol: rsvg_handle_set_stylesheetで落ちるw
すったもんだしたが…結局 gemini君に教えてもらった↓でよしにした
/usr/share/applications/emacs.desktop
Exec=emacs --xrm "Emacs.use_system_font: off" --no-x-resources ←★これ
-------------------------------------------------
パケマネ更新して「emacs-27.2」
29.4にupdateされてる。が…
emacs: error while loading shared libraries: libgpm.so.2: cannot open shared object file: No such file or directory とか言われて立ち上がらんorz
すったもんだしたが… 結局、撃沈
最終的には emacs-27.2にした。が、それも… まーまー苦労。
・libgpm2_1.20.7-11_amd64.deb
https://pkgs.org/search/?q=libgpm 「Ubuntu 24.04 LTS (Noble Numbat)」の。
slackwareの libgpm2が https://slackbuilds.orgにも https://pkgs.org/ にもなかった。
installしたら
/lib64/libgpm.so.2 -> /usr/lib/x86_64-linux-gnu/libgpm.so.2
の絶対リンクを作る。
・glibc-2.40-x86_64-5.txz
https://pkgs.org/search/?q=glibc
「Slackware Current」の glibc-2.40-x86_64-5.txz
・emacs-27.2-x86_64-1.txz
https://pkgs.org/search/?q=emacs
「Slackware 15.0」の emacs-27.2-x86_64-1.txz
Chrome
https://sourceforge.net/projects/lxpup/files/Other/LxPupSc64/browsers/
spotの中に .cache/google-chrome、.config/google-chrome が出来る。デカクて困る時は場所を移動してリンク
pnethood
・パケマネで入れる(現状 pnethood-0.7.i18n)。
・nbtscanはやっぱり元々入ってるのは古いので pkgs.orgで検索して nbtscan-1.7.2-x86_64-1cf.txzを導入。
https://forum.puppylinux.com/viewtopic.php?f=96&t=404
今回は libreoffice-7.3.0.3_amd64.sfs
WINE
今回は wineHQ( https://www.winehq.org/ )にしてみた。
Download →Slackware -binary txz (Slackware 15.0), and tgz (for older versions)
https://sourceforge.net/projects/wine/files/Slackware%20Packages/
から wine-10.20-x86_64-1sg.txzを入手。
s15pup64の入手先(https://sourceforge.net/projects/pb-gh-releases/files/S15Pup64_release/)にある 32bit-compat-s15pup64-22.12.sfsを 起動 USBメモリに置いて loadしとかんとインストール失敗するぞ。
↓インストール(wine64コマンドは無くなった?)
# winecfg
~/.wineが出来る(メニューはだめっぽい?)
起動は、
#winefile
puppyメニューはないけど… こっちの方がすきかな?
日本語フォント
# winefileとか… メニューとかの日本語が豆腐に…
/root/.wine/drive_c/windows:
lrwxrwxrwx 1 root root 23 1月 2 11:03 Fonts -> /mnt/sda3/Windows/Fonts
みたいに windowsの fontsフォルダをリンクすれば出る(もちろん 内蔵に windowsが残してあればだけど…)
それでもメニューとか日本語でないプログラムはこんなスクリプトから起動すると治るかも?
#!/bin/bash
LC_ALL=ja_JP.UTF-8 wine JTrim.exe
--- 過去の情報 ------------------------------------------------------
で「wine」検索 → 「Additional Software (PETs, n' stuff)」当たりにリンクがある。
Forumの 「WINE 64 BIt」に入る。
「Portable build of WINE "staging" - AppImage-based - currently at ...」
記事の中の… 「WINE AppImage-based 'portable' builds」←リンク
今回は「WINE_9.8-portable64.tar.xz」を入手。
適当な場所で解凍して → 「WINE-Link」ファイルをクリックでインストール
メニューもインストールされる。
但し、解凍したフォルダ内に展開されるので、それなりのスペースのある場所に展開の事。
今回は試さなかったけど…
Topicsの「Wine - run Windows programs in Puppy Linux」の Wine packages:直下のリンク先のも… 気になる。
昔し使っていた時のページに似てる気がww
アクセスポイント
create_apはいつもの
https://github.com/oblique/create_ap
から .zipを入手。
解凍して make install
hostapdは 行けるかな? と pkgs.org の Ubuntu 24.04 LTS (Noble Numbat)あたりから hostapd_2.10-21build4_amd64.debを install →libssl.so.3が無いとか言われて撃沈www
諦めて ScPup64-22.02+0-Tに記載した王道の通り。
https://slackbuilds.org から 15.0の hostapd.tar.gzと hostapd-2.10.tar.gzを DL
コンパイル →出来上がった /tmp/hostapd-2.10-x86_64-1_SBo.tgzを Wクリックで完了。
dnsmasqはパケマネで dnsmasq-2.90を install
音量
PCによるんだろうけど… 自宅では問題なかったが、会社の PCでは Volumeのコントロールが最初効かなかった。
トレイの音量アイコンで右クリック Card Wizardで PCHのを指定したら解決(他は HDMI)。
https://github.com/ivan-hc/VLC-appimage/releases
Snapshot Stable 20251013-162856
▼Assets ←クリックで「VLC-media-player_3.0.21-30-archimage4.3-x86_64.AppImage」入手
rootでは起動しないので、
# run-as-spot ./VLC-media-player_3.0.21-30-archimage4.3-x86_64.AppImage
で起動できる… が、音がでない…orz
https://forum.puppylinux.com/viewtopic.php?t=5197
64ビット -https://mega.nz/folder/qW5iESTa#W6K5pj5qfXz551XP10pwCw ←ここ
32ビット -https://mega.nz/folder/GOZ3ABaR#dEEUmg1J-ttGnucX4h0Ufw
VLC-portable64.tar.gz
↑ 解凍して LUNCHをクリックで使える。
ROX-filer
開く度に windowサイズが変わるのがちょいうっとーしい…
どこでも良いので ROXで開いて →何もないところで右クリック →オプション設定 →ファイラウィンドウ →サイズを自動的に変更しない
これで、例えば sda3 とか開くと、最初は内部のファイル/フォルダ数によって大きさが決定してしまうが、その後、手動で調整したら以降、その windowサイズで表示される
swallowが見えん(右下タスクトレイ cpuグラグ)
~/.jwm/jwmrc-tray2
<!-- Swallow name="xload" width="32">xload -nolabel -fg "#225F7C" -hl white -bg "#222"</Swallow -->
<Swallow name="xload" width="32">xload -nolabel -fg "red" -hl "black" -bg "white"</Swallow>
すぐに反映させたければ # jwm -restart
動画修復
・vlcで[変換]
・ffmpeg -i 破損.mp4 -c copy -map 0 修復.mp4
↑でだめなら… 再構築↓
・ffmpeg -i 破損.??? -c:v libx264 -crf 18 -c:a aac 修復.mp4 ※???== avi、mov、mp4…

