HITACHI FLORA 310 DL7 に適したOSを探す旅
SSE2が不要のWebブラウザー探し
このPCはPentium IIIでSSE2に対応しておらず、現状はpalemoon_27.9.4SSE_i686を使用していたのですが、新しいWebブラウザーを少し探してみました。
結論から言うと、antiX-forumのBrowsers for old CPUsに大体の答えがありました。
数あるブラウザーが候補としてあげられているのですが、 FenyoさんがFirefoxやPaleMoonの最新版を様々な環境に対応できるようにビルドしてくださいました。
ダウンロードしてみましたが、今のところ無事動作しているようです。
結論から言うと、antiX-forumのBrowsers for old CPUsに大体の答えがありました。
数あるブラウザーが候補としてあげられているのですが、 FenyoさんがFirefoxやPaleMoonの最新版を様々な環境に対応できるようにビルドしてくださいました。
ダウンロードしてみましたが、今のところ無事動作しているようです。
添付ファイルを見るにはパーミッションが必要です
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
NewMoon(PaleMoon)のSFSファイル
早速ダウンロードしたNewMoon(PaleMoon)をSFSファイル化してみました。
- debian8+gcc5+newmoonsse-32.5.2.linux-i686-gtk2.sfs
- debian8+gcc7+newmoonsse-33.1.0.linux-i686-gtk2.sfs
- debian9+newmoonsse-31.4.2.linux-i686-gtk2.sfs
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Newsbeuterをコンパイル
NewsboatのコンパイルはRustが必要で面倒だったので、一世代前のNewsbeuterのコンパイルを試みてみました。
ソースコードをダウンロード・展開をして「make」実行したのですが、エラーがでてしまったので、いくつかのファイルの修正が必要でした。
コード: 全て選択
diff -r -uprN newsbeuter-master_old/src/newsblur_api.cpp newsbeuter-master_new/src/newsblur_api.cpp
--- newsbeuter-master_old/src/newsblur_api.cpp 2024-05-19 18:07:23.922542553 +0900
+++ newsbeuter-master_new/src/newsblur_api.cpp 2024-05-19 17:48:05.218564442 +0900
@@ -139,7 +139,7 @@ void newsblur_api::add_custom_headers(cu
bool request_successfull(json_object * payload) {
json_object * result {};
- if (json_object_object_get_ex(payload, "result", &result) == FALSE) {
+ if (json_object_object_get_ex(payload, "result", &result) == false) {
return false;
} else {
return !strcmp("ok", json_object_get_string(result));
@@ -205,7 +205,7 @@ rsspp::feed newsblur_api::fetch_feed(con
json_object * stories {};
if (json_object_object_get_ex(query_result, "stories", &stories)
- == FALSE)
+ == false)
{
LOG(level::ERROR, "newsblur_api::fetch_feed: request returned no stories");
return f;
@@ -228,31 +228,31 @@ rsspp::feed newsblur_api::fetch_feed(con
json_object* node {};
if (json_object_object_get_ex(item_obj, "story_title", &node)
- == TRUE)
+ == true)
{
item.title = json_object_get_string(node);
}
if (json_object_object_get_ex(item_obj, "story_permalink", &node)
- == TRUE)
+ == true)
{
item.link = json_object_get_string(node);
}
if (json_object_object_get_ex(item_obj, "story_content", &node)
- == TRUE)
+ == true)
{
item.content_encoded = json_object_get_string(node);
}
const char * article_id {};
- if (json_object_object_get_ex(item_obj, "id", &node) == TRUE) {
+ if (json_object_object_get_ex(item_obj, "id", &node) == true) {
article_id = json_object_get_string(node);
}
item.guid = id + ID_SEPARATOR + article_id;
if (json_object_object_get_ex(item_obj, "read_status", &node)
- == TRUE)
+ == true)
{
if (! static_cast<bool>(json_object_get_int(node))) {
item.labels.push_back("newsblur:unread");
@@ -262,7 +262,7 @@ rsspp::feed newsblur_api::fetch_feed(con
}
if (json_object_object_get_ex(item_obj, "story_date", &node)
- == TRUE)
+ == true)
{
const char* pub_date = json_object_get_string(node);
item.pubDate_ts = parse_date(pub_date);
diff -r -uprN newsbeuter-master_old/src/oldreader_api.cpp newsbeuter-master_new/src/oldreader_api.cpp
--- newsbeuter-master_old/src/oldreader_api.cpp 2024-05-19 18:07:23.934542553 +0900
+++ newsbeuter-master_new/src/oldreader_api.cpp 2024-05-19 17:48:15.270564252 +0900
@@ -134,7 +134,7 @@ std::vector<tagged_feedurl> oldreader_ap
json_object_object_get_ex(sub, "categories", &node);
struct array_list * categories = json_object_get_array(node);
- for (int i = 0; i < array_list_length(categories); i++) {
+ for (unsigned int i = 0; i < array_list_length(categories); i++) {
json_object* cat = json_object_array_get_idx(node, i);
json_object* label_node {};
json_object_object_get_ex(cat, "label", &label_node);
diff -r -uprN newsbeuter-master_old/src/ttrss_api.cpp newsbeuter-master_new/src/ttrss_api.cpp
--- newsbeuter-master_old/src/ttrss_api.cpp 2024-05-19 18:07:23.934542553 +0900
+++ newsbeuter-master_new/src/ttrss_api.cpp 2024-05-19 17:48:32.574563925 +0900
@@ -235,25 +235,25 @@ rsspp::feed ttrss_api::fetch_feed(const
json_object* node {};
- if (json_object_object_get_ex(item_obj, "title", &node) == TRUE) {
+ if (json_object_object_get_ex(item_obj, "title", &node) == true) {
item.title = json_object_get_string(node);
}
- if (json_object_object_get_ex(item_obj, "link", &node) == TRUE) {
+ if (json_object_object_get_ex(item_obj, "link", &node) == true) {
item.link = json_object_get_string(node);
}
- if (json_object_object_get_ex(item_obj, "author", &node) == TRUE) {
+ if (json_object_object_get_ex(item_obj, "author", &node) == true) {
item.author = json_object_get_string(node);
}
- if (json_object_object_get_ex(item_obj, "content", &node) == TRUE) {
+ if (json_object_object_get_ex(item_obj, "content", &node) == true) {
item.content_encoded = json_object_get_string(node);
}
json_object * attachments {};
if (json_object_object_get_ex(item_obj, "attachments", &attachments)
- == TRUE)
+ == true)
{
struct array_list * attachments_list = json_object_get_array(attachments);
int attachments_size = array_list_length(attachments_list);
@@ -262,13 +262,13 @@ rsspp::feed ttrss_api::fetch_feed(const
(json_object*)array_list_get_idx(attachments_list, 0);
if (json_object_object_get_ex(attachment, "content_url", &node)
- == TRUE)
+ == true)
{
item.enclosure_url = json_object_get_string(node);
}
if (json_object_object_get_ex(attachment, "content_type", &node)
- == TRUE)
+ == true)
{
item.enclosure_type = json_object_get_string(node);
}
コード: 全て選択
wget https://github.com/akrennmair/newsbeuter/archive/refs/heads/master.zip
unzip master.zip
cd newsbeuter
patch -u -p1 -d . <~/newsbeuter.patch
make
make install
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
作業空間の作成
作業用の各種ファイルをホームディレクトリに置いていたのですが、Saveファイルが512MBしかないこともあり、一杯になりそうでしたので、Saveファイルの容量を増加させることも考えたのですが、そうではなくて別に作業空間を作成することにしました。
本来であれば「/mnt/home」に作業ファイルを置けばよいのですが、/mnt/homeのファイルシステムがFAT32で、パーミッションやリンクが利用できないため、2GiBのEXT2ファイルを作成しました。
コード: 全て選択
cd /mnt/home
dd if=/dev/zero of=work.2fs bs=2048 count=$((1024 ** 2))
mkfs.ext2 work.2fs
mkdir /root/work
printf '/mnt/home/work.2fs\t/root/work\text2\tdefaults,noatime\t0\t2\n' >>/etc/fstab
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
urxvtの設定
S15Pup32の既定の端末エミュレーターはLXTerimnalなのですが、少し重いのでURxvtに変更しました。
URxvtの既定の設定ですと、フォントの表示がやや歪だったため、URxvtの設定を見直してみました。
URxvtの設定は .Xdefaults ではなく、.Xresources による定義が一般的なようなので、.Xdefaults の内容を全て削除しまして、以下のようなファイルを作成しました。
~/.Xresources.d/urxvt
~/.Xresources の末尾に以下の内容を追加します。
.Xresources.d/Xresources.light は https://github.com/solarized/xresources ... rces.light です。色がSolarized Liteになります。
2024/06/01 追記
~/.xinitrc の xrdb -merge -nocpp $sysresources の行の -nocpp を削除する必要があります。
URxvtの既定の設定ですと、フォントの表示がやや歪だったため、URxvtの設定を見直してみました。
URxvtの設定は .Xdefaults ではなく、.Xresources による定義が一般的なようなので、.Xdefaults の内容を全て削除しまして、以下のようなファイルを作成しました。
~/.Xresources.d/urxvt
コード: 全て選択
! フォント
URxvt.font: \
xft:DejaVu Sans Mono:pixelsize=18:antialias=true,\
xft:monospace:pixelsize=18:antialias=true
! スクロールバー
URxvt.scrollBar: true
URxvt.scrollBar_right: true
URxvt.scrollBar_floating: true
URxvt.scrollstyle: plain
! スクロール
URxvt.scrollTtyOutput: false
URxvt.scrollTtyKeypress: true
! セカンダリ
URxvt.secondaryScreen: true
URxvt.secondaryScroll: true
! 表示方法
URxvt.geometry: 100x40
URxvt.cursorUnderline: true
URxvt.cursorBlink: true
URxvt.fading: 40
URxvt.transparent: false
! 入力
URxvt.iso14755: false
URxvt.iso14755_52: false
! 出力
URxvt.saveLines: 1000
! Perl拡張
URxvt.perl-ext:
URxvt.perl-ext-common:
コード: 全て選択
#include ".Xresources.d/Xresources.light"
#include ".Xresources.d/urxvt"
2024/06/01 追記
~/.xinitrc の xrdb -merge -nocpp $sysresources の行の -nocpp を削除する必要があります。
添付ファイルを見るにはパーミッションが必要です
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Re: HITACHI FLORA 310 DL7 に適したOSを探す旅
安く手に入ったので中古のHDDを購入しました。1.5 GiBのSwap領域とext4を作成しました。Pyppyの関連ファイルをHDDに移動し、GRUB4DOSをインストールしたら起動できました。S15PupではSwap領域があるとZRAMは作成されないようです。
USB 1.1よりIDEは転送速度が10倍程度速いようです。起動もだいぶ速くなりました。
USB 1.1よりIDEは転送速度が10倍程度速いようです。起動もだいぶ速くなりました。
添付ファイルを見るにはパーミッションが必要です
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Anthy辞書を強化する
XenialDog(Puppy Linux系)Anthyの辞書をできる限り強化してみた(かなり頭が良くなった)
このページを参考にしました。あまり沢山導入して変換が遅くなるのも嫌なので、ひとまず「Google日本語入力強化辞書.txt」のみを導入してみました。
注意点として改行コードがCRのためLFへの変換が必要です。ファイルの場所は /usr/share/anthy/dic/ ではなく ~/.anthy/imported_words_default.d/ に置きました。
変換精度はかなりよくなりました。
このページを参考にしました。あまり沢山導入して変換が遅くなるのも嫌なので、ひとまず「Google日本語入力強化辞書.txt」のみを導入してみました。
注意点として改行コードがCRのためLFへの変換が必要です。ファイルの場所は /usr/share/anthy/dic/ ではなく ~/.anthy/imported_words_default.d/ に置きました。
変換精度はかなりよくなりました。
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Re: HITACHI FLORA 310 DL7 に適したOSを探す旅
最近は得に困った事もなかったために更新することもなかったのですが、スキャナーを使用したくなったので少し設定しました。スキャナーはHP Photosmart 2600 seriesです。
まずパッケージマネージャーよりhplipをインストールしました。これだけではXsaneが利用できないようなので、/etc/sane.d/dll.confにhpaioを追加します。これで何とかXsaneが起動できるようになりました。
まずパッケージマネージャーよりhplipをインストールしました。これだけではXsaneが利用できないようなので、/etc/sane.d/dll.confにhpaioを追加します。これで何とかXsaneが起動できるようになりました。
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Re: HITACHI FLORA 310 DL7 に適したOSを探す旅
TP-LINK TL-WN725N(JP) Ver:3.0がPrecise Puppy Linux 571JPで動作しないことについて、質問しておきながら放置していたため、ここらで本格的に取り組みたいと思います。
S15Pup32では自動的に認識はされるのですが、無線LANには接続できません。
frisbeeやネットワークウィザードなどからは動作しないので、直接ファイルを編集します。
試行錯誤しましたが、-D wextをつけることによって、何とか無線LANに接続できたようです。
後はFrisbeeのNetwork Interfacesのところにwlan0にIPアドレスなどを入力していけばインターネットに接続できました。
S15Pup32では自動的に認識はされるのですが、無線LANには接続できません。
コード: 全て選択
root # lsusb
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root # ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr E4:FA:C4:9B:0A:08
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:728 (728.0 B) TX bytes:6698 (6.5 KiB)
root # iwconfig wlan0
wlan0 unassociated ESSID:"" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency=2.462 GHz Access Point: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
コード: 全て選択
root 0# cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid=""
psk=""
key_mgmt=WPA-PSK
}
root # modprobe -r r8188eu
root # modprobe 8188eu
root # ifconfig wlan0 down
root # ifconfig wlan0 up
root # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
wlan0: Failed to initialize driver interface
wlan0: CTRL-EVENT-DSCP-POLICY clear_all
root # wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -D wext
Successfully initialized wpa_supplicant
rfkill: Cannot get wiphy information
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
後はFrisbeeのNetwork Interfacesのところにwlan0にIPアドレスなどを入力していけばインターネットに接続できました。
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
CPUに継続的に負荷を掛け続ける
現在使用しているこのPCは電源ユニットが故障しており、CPUに負荷を掛け続けないとフリーズしてしまうため、次のようなコマンドでお茶を濁していたのですが、stressという負荷テストツールと、cpulimitというプロセス制限ツールがあるようなので、そちらで負荷をかけて見たいと思います。
stressはPackage Managerから、cpulimitは公式リポジトリからダウンロードして、makeしました。
/etc/init.d/stressを作成して、次のように記述しました。
cpulimitでCPU使用量を調節しながら、使用していきたいと思います。あまりにもCPU使用率を下げすぎるとフリーズしてしまうようなので、60%ぐらいで様子見です。
コード: 全て選択
nice -n 19 yes >'/dev/null'
/etc/init.d/stressを作成して、次のように記述しました。
コード: 全て選択
#!/usr/bin/env sh
case "${1}" in
'start')
nice -n 19 cpulimit -l 60 stress -c 1 -q &
;;
'stop')
killall stress
;;
esac
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
フロッピーディスクへの書き込み
フロッピーディスクに導入していたProp Boot Managerの調子が悪いため、新たなFDにProp Boot Managerを書き込もうしたのですが、一般的なddコマンドでどうにもうまくいかないので、ChatGPTに質問したところ答えが得られました。
どうにもこのPCでFDに書き込むときは、conv=syncが必要なようです。すっかり忘れていたのだと思います。
コード: 全て選択
sudo dd if=plpbt.img of=/dev/fd0 bs=512 conv=sync
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Re: HITACHI FLORA 310 DL7 に適したOSを探す旅
今までDNSの設定は、1.1.1.1を利用していたのですが、AdGuard社がDNSサーバーを提供していて、広告などをブロックしてくれるそうなので乗り換えました。ただでさえ低スペックのため、広告読み込みにリソースを取られては仕方ありません。
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
CPUに継続的に負荷を掛け続けるその2
少し前の投稿でこんなことを書いていたのですが、全然ダメでした。まずstressコマンドは子プロセスを生成して、そのプロセスでCPU負荷をかける処理を行うので、単一プロセスを監視するcpulimitでは対処できません。次世代版のstress-ngですとCPU使用率をオプションで変更できるのですが、99%に設定してもフリーズしました。CPUが少しでもアイドル状態になるとフリーズする危険がある様です。
それと最近パソコンの調子が更に悪くなって、/etc/init.d/stressを実効する前に、フリーズすることが格段に増えました。止む得ないので、/etc/init.d/stressは中止しまして、/etc/rc.d/rc.sysinitの先頭付近に次のようなコマンドを追加しました。
コード: 全て選択
/bin/nice -n 19 /bin/sh -c 'while :; do :; done' &
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
モニターの消灯までの遅延時間を短くする
CPU使用率100%のパソコンを使用しておいてこんなことを言うのもなんですが、モニターの消灯までの遅延時間を短くして節電を目指します。
デフォルトですと600秒のようですが、60秒に短縮しました。Applications >> セットアップ >> Xorgビデオウィザード >> Screensaverで設定可能です。
デフォルトですと600秒のようですが、60秒に短縮しました。Applications >> セットアップ >> Xorgビデオウィザード >> Screensaverで設定可能です。
添付ファイルを見るにはパーミッションが必要です
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック
Puppy Linuxのブートパラメータ
Grub4DOSの/mentu.lstを弄っていたのですが、Boot Parameters in the Boot Stanza https://forum.puppylinux.com/viewtopic.php?p=52875 にパラメータの詳細が解説されていました。
Google翻訳を使用すればそこそこ理解できます。ありがたいです
Google翻訳を使用すればそこそこ理解できます。ありがたいです
🖥 HITACHI FLORA 310 DL7(CPU: Intel Pentium III 700 MHz, RAM:512MB, HDD: 34.64GiB) + Precise-571JP / S15Pup32
Puppy Linux関連ファイル - トピック