{ "version": "https://jsonfeed.org/version/1.1", "user_comment": "This feed allows you to read the posts from this site in any feed reader that supports the JSON Feed format. To add this feed to your reader, copy the following URL -- https://matoken.org/blog/category/linux/debian-linux/bookworm/feed/json/ -- and add it your reader.", "next_url": "https://matoken.org/blog/category/linux/debian-linux/bookworm/feed/json/?paged=2", "home_page_url": "https://matoken.org/blog/category/linux/debian-linux/bookworm/", "feed_url": "https://matoken.org/blog/category/linux/debian-linux/bookworm/feed/json/", "language": "ja", "title": "bookworm – matoken's blog", "description": "Is there no plan B?", "icon": "https://matoken.org/blog/wp-content/uploads/2025/03/cropped-1865f695c4eecc844385acef2f078255036adccd42c254580ea3844543ab56d9.jpeg", "items": [ { "id": "https://matoken.org/blog/?p=5251", "url": "https://matoken.org/blog/2026/02/19/snac-static/", "title": "snac\u306e\u30e6\u30fc\u30b6\u30fc\u3054\u3068\u306estatic\u30c7\u30a3\u30ec\u30af\u30c8\u30ea", "content_html": "
\n
\n
\n

\"snac

\n
\n
\n

snac\u306e\u305f\u3081\u306e\u9759\u7684\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092apache2 httpd \u3067\u8a2d\u5b9a\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u306e\u8a2d\u7f6e\u5834\u6240\u306b\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n\n
\n

\u5b9f\u306f\u8a2d\u5b9a\u305b\u305a\u3068\u3082\u30e6\u30fc\u30b6\u3054\u3068\u306b\u9759\u7684\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u3042\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u304d\u3063\u304b\u3051\u306f\u3053\u3061\u3089\uff0e

\n
\n
\n
\n
\n

Use https://snac.rohrmoser.name/social/marcus/s/readme.txt (i.e. add a /s/ between your account id and the file).

\n
\n
\n\n
\n
\n

${SNAC-URL}/${USER}/s/ \u306e\u4e0b\u304c\u4f7f\u3048\u308b\u3088\u3046\u3067\u3059\uff0e
\n\u5b9f\u969b\u306b\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
\n
\n
\n

$ cd ${SNAC-DATA}/user/${USER}/static <.>
\n$ echo test > test <.>
\n$ w3m -dump_extra https://snac.matoken.org/matoken/s/test | grep ^HTTP/ -A99 <.>
\nHTTP/1.1 200 OK
\nDate: Wed, 18 Feb 2026 20:50:37 GMT
\nServer: Apache/2.4.66 (Debian)
\ncontent-type: application/octet-stream
\nx-creator: snac/2.90
\netag: W/”snac-1771444525″
\naccess-control-allow-origin: *
\naccess-control-allow-headers: *
\naccess-control-expose-headers: Link
\nContent-Security-Policy: script-src ;
\ncontent-length: 5
\nConnection: close

\n
\n
\n

test

\n
\n
\n
\n
\n
    \n
  1. \n

    \u30e6\u30fc\u30b6\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306e static \u306b\u79fb\u52d5

    \n
  2. \n
  3. \n

    \u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210

    \n
  4. \n
  5. \n

    \u30e6\u30fc\u30b6\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306e s \u4ee5\u4e0b\u306e\u8a72\u5f53\u30d5\u30a1\u30a4\u30eb\u3092\u78ba\u8a8d

    \n
  6. \n
\n
\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067snac server \u306e ${SNAC-DATA}/user/${USER}/static \u4ee5\u4e0b\u306b\u7f6e\u3044\u305f\u30d5\u30a1\u30a4\u30eb\u304c ${SNAC-URL}/${USER}/s/ \u4ee5\u4e0b\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e
\ntheme \u3067\u3053\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\uff0ctheme \u4ee5\u5916\u306e\u30d5\u30a1\u30a4\u30eb\u3082ok \u306a\u3093\u3067\u3059\u306d\uff0e

\n
\n\n
\n
\u74b0\u5883
\n
\n
$ sudo -u snac ~snac/snac2/snac state ~snac/snac-data\nserver: snac.matoken.org (snac/2.90)\nuptime: 1:11:46:03\njob fifo size (cur): 0\njob fifo size (peak): 11\nthread #0 state: waiting\nthread #1 state: waiting\nthread #2 state: waiting\nthread #3 state: waiting\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\n$ arch\nx86_64
\n
\n
\n
\n
\n", "content_text": "snac\u306e\u305f\u3081\u306e\u9759\u7684\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092apache2 httpd \u3067\u8a2d\u5b9a\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u306e\u8a2d\u7f6e\u5834\u6240\u306b\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\nsnac \u3067\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u3092\u5229\u7528 \u2013 matoken’s blog\n\n\n\n\n\u5b9f\u306f\u8a2d\u5b9a\u305b\u305a\u3068\u3082\u30e6\u30fc\u30b6\u3054\u3068\u306b\u9759\u7684\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u3042\u308b\u306e\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\n\n\n\n\u304d\u3063\u304b\u3051\u306f\u3053\u3061\u3089\uff0e\n\n\n\n\nUse https://snac.rohrmoser.name/social/marcus/s/readme.txt (i.e. add a /s/ between your account id and the file).\n\n\n\n— https://comam.es/snac/grunfink/p/1771335084.798855\n\n\n\n${SNAC-URL}/${USER}/s/ \u306e\u4e0b\u304c\u4f7f\u3048\u308b\u3088\u3046\u3067\u3059\uff0e\n\u5b9f\u969b\u306b\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n\n\n$ cd ${SNAC-DATA}/user/${USER}/static <.>\n$ echo test > test <.>\n$ w3m -dump_extra https://snac.matoken.org/matoken/s/test | grep ^HTTP/ -A99 <.>\nHTTP/1.1 200 OK\nDate: Wed, 18 Feb 2026 20:50:37 GMT\nServer: Apache/2.4.66 (Debian)\ncontent-type: application/octet-stream\nx-creator: snac/2.90\netag: W/”snac-1771444525″\naccess-control-allow-origin: *\naccess-control-allow-headers: *\naccess-control-expose-headers: Link\nContent-Security-Policy: script-src ;\ncontent-length: 5\nConnection: close\n\n\ntest\n\n\n\n\n\n\n\u30e6\u30fc\u30b6\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306e static \u306b\u79fb\u52d5\n\n\n\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\n\n\n\u30e6\u30fc\u30b6\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306e s \u4ee5\u4e0b\u306e\u8a72\u5f53\u30d5\u30a1\u30a4\u30eb\u3092\u78ba\u8a8d\n\n\n\n\n\u3068\u3044\u3046\u3053\u3068\u3067snac server \u306e ${SNAC-DATA}/user/${USER}/static \u4ee5\u4e0b\u306b\u7f6e\u3044\u305f\u30d5\u30a1\u30a4\u30eb\u304c ${SNAC-URL}/${USER}/s/ \u4ee5\u4e0b\u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\ntheme \u3067\u3053\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\uff0ctheme \u4ee5\u5916\u306e\u30d5\u30a1\u30a4\u30eb\u3082ok \u306a\u3093\u3067\u3059\u306d\uff0e\n\n\n\n\nsnac\u306etheme\u3092\u8a2d\u5b9a \u2013 matoken’s blog\n\n\n\n\n\u74b0\u5883\n\n$ sudo -u snac ~snac/snac2/snac state ~snac/snac-data\nserver: snac.matoken.org (snac/2.90)\nuptime: 1:11:46:03\njob fifo size (cur): 0\njob fifo size (peak): 11\nthread #0 state: waiting\nthread #1 state: waiting\nthread #2 state: waiting\nthread #3 state: waiting\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\n$ arch\nx86_64", "date_published": "2026-02-19T05:51:26+09:00", "date_modified": "2026-02-19T05:51:26+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "ActivityPub", "snac", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=5226", "url": "https://matoken.org/blog/2026/02/10/nextcloud-upgrade-fail/", "title": "Nextcloud\u306e\u81ea\u52d5\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306b\u5931\u6557\u3057\u3066\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3067disk full", "content_html": "
\n
\n

\n
\n

\u30b5\u30fc\u30d0\u304cdisk full \u306b\u306a\u308a\u8abf\u3079\u305f\u3089Nextcloud \u304c\u81ea\u52d5\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff0c\u3057\u304b\u3057\u5931\u6557\u3068\u3044\u3046\u306e\u3092\u6bce\u65e5\u7e70\u308a\u8fd4\u3057\u3066disk full \u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u306f\u3058\u30811\u6708\u307b\u3069\u524d\u306bdisk full \u306b\u306a\u308a\uff0ccron \u3067\u52d5\u304b\u3057\u3066\u3044\u308b\u30c7\u30a4\u30ea\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u6e9c\u307e\u3063\u3066\u3044\u308b\u305b\u3044\u304b\u3068\u601d\u3044\u305d\u3053\u3092\u6383\u9664\u3057\u305f\u306e\u3067\u3059\u304c\u4eca\u6708\u306b\u306a\u3063\u3066\u307e\u305fdisk full \u306b\uff0e
\ndu \u30b3\u30de\u30f3\u30c9\u306a\u3069\u3067\u78ba\u8a8d\u3059\u308b\u3068Nextcloud \u306e\u4e0b\u306e data/updater-${instanceid}/backups/ \u306b\u6bce\u65e5Nextcloud \u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4f5c\u3089\u308c\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u306e\u305b\u3044\u3067disk full \u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3057\u305f\uff0e

\n
\n
\n\n\n\n\n\n
\n
Note
\n
\n${instanceid} \u306b\u3064\u3044\u3066\u306f config/config.php \u306e 'instanceid' \u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\n
\n
\n
\n

\u3053\u3053\u306bNextcloud \u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4f5c\u3089\u308c\u308b\u306e\u306fNextcloud \u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u6642\u3067\u3059\uff0e\u307e\u305a\u306f\u624b\u52d5\u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
\n
\n
$ sudo -u www-data php updater/updater.phar\n\n  :\n\n[\u2718] Verify integrity failed\nThere are more files than the downloaded archive in the downloads/ folder.\n\nUpdate failed. To resume or retry just execute the updater again.
\n
\n
\n
\n

\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305fNextcloud \u30a2\u30fc\u30ab\u30a4\u30d6\u304c\u304a\u304b\u3057\u305d\u3046\u3067\u3059\uff0e\u8a73\u7d30\u3092\u77e5\u308b\u305f\u3081\u306b\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e

\n
\n
\n
data/updater.log
\n
\n
2026-02-08T22:30:46+0000 T8hDMIut3r [info] storage location: /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/\n2026-02-08T22:30:57+0000 T8hDMIut3r [info] end of verifyIntegrity()
\n
\n
\n
\n

\u3053\u306e storage location \u306e\u4e0b\u3092\u898b\u308b\u3068\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u304c\u6b8b\u3063\u3066\u3044\u3066\u3053\u308c\u304c\u602a\u3057\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
$ ls -lA  /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/\n\u5408\u8a08 610548\n-rw-r--r-- 1 www-data www-data 312581794  1\u6708 16 04:09 nextcloud-32.0.4.zip\n-rw-r--r-- 1 www-data www-data 312597357  2\u6708  9 07:24 nextcloud-32.0.5.zip
\n
\n
\n
\n

\u53e4\u3044\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u524a\u9664\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ rm /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/nextcloud-32.0.4.zip
\n
\n
\n
\n

\u518d\u5ea6\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u8a66\u307f\u307e\u3059\uff0e(\u5148\u7a0b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u53d6\u5f97\u3057\u3066\u3044\u308b\u306e\u3067\u4eca\u56de\u306f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u30b9\u30ad\u30c3\u30d7)

\n
\n
\n
\n
$ sudo -u www-data php updater/updater.phar --no-backup\n\n  :\n\n\"occ upgrade\" finished\n\nKeep maintenance mode active? [y/N]\nMaintenance mode disabled\n\nMaintenance mode is disabled
\n
\n
\n
\n

\u4eca\u5ea6\u306f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u6b63\u5e38\u306b\u5b8c\u4e86\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n

\"nextcloud

\n
\n
\n

\u6b21\u306e\u65e5\u306b\u78ba\u8a8d\u3057\u3066\u3082\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u3067\u3053\u308c\u3067\u3042\u305f\u308a\u306e\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\u74b0\u5883
\n
\n
$ sudo -u www-data php /var/www/files.matoken.org/occ --version\nNextcloud 32.0.3\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\n$ arch\nx86_64
\n
\n
\n
\n
\n", "content_text": "\u30b5\u30fc\u30d0\u304cdisk full \u306b\u306a\u308a\u8abf\u3079\u305f\u3089Nextcloud \u304c\u81ea\u52d5\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3068\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\uff0c\u3057\u304b\u3057\u5931\u6557\u3068\u3044\u3046\u306e\u3092\u6bce\u65e5\u7e70\u308a\u8fd4\u3057\u3066disk full \u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\n\n\u306f\u3058\u30811\u6708\u307b\u3069\u524d\u306bdisk full \u306b\u306a\u308a\uff0ccron \u3067\u52d5\u304b\u3057\u3066\u3044\u308b\u30c7\u30a4\u30ea\u30fc\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u6e9c\u307e\u3063\u3066\u3044\u308b\u305b\u3044\u304b\u3068\u601d\u3044\u305d\u3053\u3092\u6383\u9664\u3057\u305f\u306e\u3067\u3059\u304c\u4eca\u6708\u306b\u306a\u3063\u3066\u307e\u305fdisk full \u306b\uff0e\ndu \u30b3\u30de\u30f3\u30c9\u306a\u3069\u3067\u78ba\u8a8d\u3059\u308b\u3068Nextcloud \u306e\u4e0b\u306e data/updater-${instanceid}/backups/ \u306b\u6bce\u65e5Nextcloud \u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4f5c\u3089\u308c\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u306e\u305b\u3044\u3067disk full \u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3057\u305f\uff0e\n\n\n\n\n\nNote\n\n\n${instanceid} \u306b\u3064\u3044\u3066\u306f config/config.php \u306e 'instanceid' \u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\n\n\n\n\n\n\u3053\u3053\u306bNextcloud \u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304c\u4f5c\u3089\u308c\u308b\u306e\u306fNextcloud \u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u6642\u3067\u3059\uff0e\u307e\u305a\u306f\u624b\u52d5\u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u5b9f\u884c\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n\n$ sudo -u www-data php updater/updater.phar\n\n :\n\n[\u2718] Verify integrity failed\nThere are more files than the downloaded archive in the downloads/ folder.\n\nUpdate failed. To resume or retry just execute the updater again.\n\n\n\n\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305fNextcloud \u30a2\u30fc\u30ab\u30a4\u30d6\u304c\u304a\u304b\u3057\u305d\u3046\u3067\u3059\uff0e\u8a73\u7d30\u3092\u77e5\u308b\u305f\u3081\u306b\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e\n\n\ndata/updater.log\n\n2026-02-08T22:30:46+0000 T8hDMIut3r [info] storage location: /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/\n2026-02-08T22:30:57+0000 T8hDMIut3r [info] end of verifyIntegrity()\n\n\n\n\u3053\u306e storage location \u306e\u4e0b\u3092\u898b\u308b\u3068\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30a2\u30fc\u30ab\u30a4\u30d6\u304c\u6b8b\u3063\u3066\u3044\u3066\u3053\u308c\u304c\u602a\u3057\u305d\u3046\u3067\u3059\uff0e\n\n\n\n$ ls -lA /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/\n\u5408\u8a08 610548\n-rw-r--r-- 1 www-data www-data 312581794 1\u6708 16 04:09 nextcloud-32.0.4.zip\n-rw-r--r-- 1 www-data www-data 312597357 2\u6708 9 07:24 nextcloud-32.0.5.zip\n\n\n\n\u53e4\u3044\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u524a\u9664\u3057\u307e\u3059\uff0e\n\n\n\n$ rm /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/nextcloud-32.0.4.zip\n\n\n\n\u518d\u5ea6\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u8a66\u307f\u307e\u3059\uff0e(\u5148\u7a0b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u53d6\u5f97\u3057\u3066\u3044\u308b\u306e\u3067\u4eca\u56de\u306f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u30b9\u30ad\u30c3\u30d7)\n\n\n\n$ sudo -u www-data php updater/updater.phar --no-backup\n\n :\n\n\"occ upgrade\" finished\n\nKeep maintenance mode active? [y/N]\nMaintenance mode disabled\n\nMaintenance mode is disabled\n\n\n\n\u4eca\u5ea6\u306f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u6b63\u5e38\u306b\u5b8c\u4e86\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\u6b21\u306e\u65e5\u306b\u78ba\u8a8d\u3057\u3066\u3082\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u4f5c\u6210\u3055\u308c\u3066\u3044\u306a\u304b\u3063\u305f\u306e\u3067\u3053\u308c\u3067\u3042\u305f\u308a\u306e\u3088\u3046\u3067\u3059\uff0e\n\n\n\u74b0\u5883\n\n$ sudo -u www-data php /var/www/files.matoken.org/occ --version\nNextcloud 32.0.3\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\n$ arch\nx86_64", "date_published": "2026-02-10T05:55:20+09:00", "date_modified": "2026-02-10T05:55:21+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "disk full", "nextcloud", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=5140", "url": "https://matoken.org/blog/2026/01/12/snac-2-86-2-87/", "title": "\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u6a5f\u80fd\u306a\u3069\u304c\u8ffd\u52a0\u3055\u308c\u305fsnac 2.86, 2.87", "content_html": "
\n
\n
\n

\"snac

\n
\n
\n

\u30df\u30cb\u30de\u30e0\u3067\u8efd\u91cf\u306aActivityPub Server \u306esnac 2.86, 2.87 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e

\n
\n\n

\n

\n
\n
\n

RELEASE NOTES

\n
\n
\n

RELEASE_NOTES.md \u3092\u898b\u308b\u3068\u4e3b\u306a\u5909\u66f4\u70b9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
\n

2.87

\n
\n
\n

Hide EmojiReacts from muted actors and blocked instances.

\n
\n
\n

2.86

\n
\n
\n

Truncate RSS titles at UTF-8 character boundaries (contributed by lxo).

\n
\n
\n

Link contacts to single-user people pages. Also, user’s posts are shown (contributed by lxo).

\n
\n
\n

Added emoji reactions (contributed by violette).

\n
\n
\n

Mastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye).

\n
\n
\n

If the query variable terse of a public post page is set to anything, no header is shown.

\n
\n
\n

Fixed search failures when the query string has any leading blank.

\n
\n
\n\n
\n
\n
\n
\n

\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3

\n
\n
\n

\u8208\u5473\u6df1\u3044\u65b0\u6a5f\u80fd\u3068\u3057\u3066\u306f\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5bfe\u5fdc\u304c\u3042\u308a\u307e\u3059\uff0e\u3053\u308c\u306b\u3088\u308aMastodon \u3084Misskey \u306a\u3069\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u5fdc\u3057\u305f\u30b5\u30fc\u30d3\u30b9\u3068\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u3084\u308a\u53d6\u308a\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n

\u4ee5\u4e0b\u306fsnac \u3068Misskey \u3067\u305d\u308c\u305e\u308c\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u884c\u3063\u305f\u3068\u304d\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3067\u3059\uff0esnac \u304b\u3089\u306e\u9001\u4fe1\u6642\u306f\u7d75\u6587\u5b57\u306e\u6587\u5b57\u5217\u3092\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e

\n
\n
\n

\"snac\u304b\u3089\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u9001\u4fe1\"
\n\"Misskey\u3078\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u9001\u4fe1\"
\n\"\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u53d7\u4fe1\"

\n
\n
\n

\u4ee5\u4e0b\u306f\u5b9f\u969b\u306e\u6295\u7a3f\uff0e

\n
\n\n
\n

\u3069\u3046\u3082\u3053\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u3063\u305f\u5acc\u304c\u3089\u305b\u304c\u767a\u751f\u3057\u305f\u3088\u3046\u3067\u305d\u308c\u306e\u5bfe\u7b56\u3068\u3057\u3066\u30df\u30e5\u30fc\u30c8\u3057\u305f\u30a2\u30af\u30bf\u30fc\u3068\u30d6\u30ed\u30c3\u30af\u3057\u305f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u6a5f\u80fd\u304c 2.87 \u3068\u3057\u3066\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e

\n
\n
\n

\u3082\u3057\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u6a5f\u80fd\u3092\u4f7f\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u306f 2.86, 2.87 \u3092\u30b9\u30ad\u30c3\u30d7\u3057\u3066\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3067\u7121\u52b9\u306b\u3067\u304d\u308b\u5909\u66f4\u3092\u542b\u3093\u3060\u30ea\u30ea\u30fc\u30b9\u3092\u5f85\u3064\u306e\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n\n
\n

\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u306e\u767b\u9332\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\uff0e

\n
\n\n
\n
\n
\n

RRS \u30bf\u30a4\u30c8\u30eb\u3092UTF-8 \u306e\u5883\u754c\u3067\u5207\u308a\u6368\u3066\u308b

\n
\n
\n

RSS \u306etitle \u3092UTF-8 \u5883\u754c\u3067\u5207\u308a\u6368\u3066\u308b\u306e\u306f\u65e5\u672c\u8a9e\u3067\u6587\u5b57\u5316\u3051\u3059\u308b\u3053\u3068\u304c\u7121\u304f\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\u4ee5\u4e0b\u3088\u3046\u306b\u3057\u3066\u78ba\u8a8d\u3067\u304d\u305d\u3046\u3067\u3059\u304c\u4fee\u6b63\u524d\u306e2.85 \u3067\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u4e01\u5ea6\u554f\u984c\u306e\u306a\u3044\u30bf\u30a4\u30df\u30f3\u30b0\u3060\u3063\u305f\u3088\u3046\u3067\u3053\u306e\u3068\u304d\u306f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\uff0e

\n
\n
\n
\n
$ curl -s https://snac.kagolug.org/matoken.rss | nkf | xmllint --format - | grep title | head
\n
\n
\n\n
\n
\n
\n

snac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9

\n
\n
\n

\u7279\u306b\u554f\u984c\u306a\u304f\u3044\u3064\u3082\u306e\u624b\u9806\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n

snac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u4f8b(source)

\n
\n
\n
$ cd $SNAC-SRC\n$ git pull\n$ git checkout 2.87\nPrevious HEAD position was b84b92d Version 2.86 RELEASED.\nHEAD is now at c2b050c Version 2.87 RELEASED.\n$ make\n$ ./snac | head -2\nsnac 2.87 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2026 grunfink et al. / MIT license\n$ sudo service snac2 stop\n$ sudo -u snac tar cvf snac2-`date +%F_%T-$$`.tar ~snac/snac-data\n$ sudo -u snac /home/snac/snac2/snac upgrade ~snac/snac-data\n05:52:38 OK\n$ sudo service snac2 start
\n
\n
\n
\n
\n

snac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u4f8b(Debian package)

\n
\n
\n
$ snac | head -2\nsnac 2.85 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2025 grunfink et al. / MIT license\n$ sudo apt update\n$ sudo apt upgrade\n$ snac | head -2\nsnac 2.87 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2026 grunfink et al. / MIT license\n$ sudo service snac2 stop\n$ sudo -u debian-snac tar cvf snac2-`date +%F_%T-$$`.tar /var/lib/snac2\n$ sudo -u debian-snac snac upgrade /var/lib/snac2\n18:56:22 Linux sandbox not compiled in\n18:56:22 OK\n$ sudo service snac2 start
\n
\n
\n
\n
\n
\n", "content_text": "\u30df\u30cb\u30de\u30e0\u3067\u8efd\u91cf\u306aActivityPub Server \u306esnac 2.86, 2.87 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\n\nThe Real Grunfink (@grunfink\\@comam.es) 2.86\n\n\nThe Real Grunfink (@grunfink\\@comam.es) 2.87\n\n\nsnac2/RELEASE_NOTES.md at master – grunfink/snac2 – Codeberg.org\n\n\n\n\n\n\n\nRELEASE NOTES\n\n\nRELEASE_NOTES.md \u3092\u898b\u308b\u3068\u4e3b\u306a\u5909\u66f4\u70b9\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\n2.87\n\n\nHide EmojiReacts from muted actors and blocked instances.\n\n\n2.86\n\n\nTruncate RSS titles at UTF-8 character boundaries (contributed by lxo).\n\n\nLink contacts to single-user people pages. Also, user’s posts are shown (contributed by lxo).\n\n\nAdded emoji reactions (contributed by violette).\n\n\nMastodon API: Fix for some client notifications (contributed by violette), fix for a status visibility error (contributed by fruye).\n\n\nIf the query variable terse of a public post page is set to anything, no header is shown.\n\n\nFixed search failures when the query string has any leading blank.\n\n\n\n— snac2/RELEASE_NOTES.md at master – grunfink/snac2 – Codeberg.org\n\n\n\n\n\n\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\n\n\n\u8208\u5473\u6df1\u3044\u65b0\u6a5f\u80fd\u3068\u3057\u3066\u306f\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5bfe\u5fdc\u304c\u3042\u308a\u307e\u3059\uff0e\u3053\u308c\u306b\u3088\u308aMastodon \u3084Misskey \u306a\u3069\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u5bfe\u5fdc\u3057\u305f\u30b5\u30fc\u30d3\u30b9\u3068\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u3084\u308a\u53d6\u308a\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\u4ee5\u4e0b\u306fsnac \u3068Misskey \u3067\u305d\u308c\u305e\u308c\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u884c\u3063\u305f\u3068\u304d\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3067\u3059\uff0esnac \u304b\u3089\u306e\u9001\u4fe1\u6642\u306f\u7d75\u6587\u5b57\u306e\u6587\u5b57\u5217\u3092\u8a18\u8ff0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e\n\n\n\n\n\n\n\n\u4ee5\u4e0b\u306f\u5b9f\u969b\u306e\u6295\u7a3f\uff0e\n\n\n\n\nmatoken (@matoken\\@snac.matoken.org)\n\n\n\u30ce\u30fc\u30c8 | Misskey.io\n\n\n\n\n\u3069\u3046\u3082\u3053\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u3063\u305f\u5acc\u304c\u3089\u305b\u304c\u767a\u751f\u3057\u305f\u3088\u3046\u3067\u305d\u308c\u306e\u5bfe\u7b56\u3068\u3057\u3066\u30df\u30e5\u30fc\u30c8\u3057\u305f\u30a2\u30af\u30bf\u30fc\u3068\u30d6\u30ed\u30c3\u30af\u3057\u305f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u306e\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u6a5f\u80fd\u304c 2.87 \u3068\u3057\u3066\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\u3082\u3057\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u6a5f\u80fd\u3092\u4f7f\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u306f 2.86, 2.87 \u3092\u30b9\u30ad\u30c3\u30d7\u3057\u3066\u7d75\u6587\u5b57\u30ea\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3067\u7121\u52b9\u306b\u3067\u304d\u308b\u5909\u66f4\u3092\u542b\u3093\u3060\u30ea\u30ea\u30fc\u30b9\u3092\u5f85\u3064\u306e\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n#516 – FR: add a toggle to users’ settings to hide emoji reactions (and the ability to emoji react)? – grunfink/snac2 – Codeberg.org\n\n\n\n\n\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u306e\u767b\u9332\u306b\u3064\u3044\u3066\u306f\u4ee5\u4e0b\u306e\u8a18\u4e8b\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\uff0e\n\n\n\n\nsnac \u3067\u30ab\u30b9\u30bf\u30e0\u7d75\u6587\u5b57\u3092\u5229\u7528 \u2013 matoken’s blog\n\n\n\n\n\n\nRRS \u30bf\u30a4\u30c8\u30eb\u3092UTF-8 \u306e\u5883\u754c\u3067\u5207\u308a\u6368\u3066\u308b\n\n\nRSS \u306etitle \u3092UTF-8 \u5883\u754c\u3067\u5207\u308a\u6368\u3066\u308b\u306e\u306f\u65e5\u672c\u8a9e\u3067\u6587\u5b57\u5316\u3051\u3059\u308b\u3053\u3068\u304c\u7121\u304f\u306a\u308a\u305d\u3046\u3067\u3059\uff0e\u4ee5\u4e0b\u3088\u3046\u306b\u3057\u3066\u78ba\u8a8d\u3067\u304d\u305d\u3046\u3067\u3059\u304c\u4fee\u6b63\u524d\u306e2.85 \u3067\u78ba\u8a8d\u3057\u305f\u3068\u3053\u308d\u4e01\u5ea6\u554f\u984c\u306e\u306a\u3044\u30bf\u30a4\u30df\u30f3\u30b0\u3060\u3063\u305f\u3088\u3046\u3067\u3053\u306e\u3068\u304d\u306f\u554f\u984c\u3042\u308a\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\n\n\n$ curl -s https://snac.kagolug.org/matoken.rss | nkf | xmllint --format - | grep title | head\n\n\n\n\n\n#514 – rss.c (rss_from_timeliine) cuts multi-byte characters from item titles – grunfink/snac2 – Codeberg.org\n\n\n\n\n\n\nsnac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\n\n\n\u7279\u306b\u554f\u984c\u306a\u304f\u3044\u3064\u3082\u306e\u624b\u9806\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3067\u304d\u307e\u3057\u305f\uff0e\n\n\nsnac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u4f8b(source)\n\n\n$ cd $SNAC-SRC\n$ git pull\n$ git checkout 2.87\nPrevious HEAD position was b84b92d Version 2.86 RELEASED.\nHEAD is now at c2b050c Version 2.87 RELEASED.\n$ make\n$ ./snac | head -2\nsnac 2.87 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2026 grunfink et al. / MIT license\n$ sudo service snac2 stop\n$ sudo -u snac tar cvf snac2-`date +%F_%T-$$`.tar ~snac/snac-data\n$ sudo -u snac /home/snac/snac2/snac upgrade ~snac/snac-data\n05:52:38 OK\n$ sudo service snac2 start\n\n\n\n\nsnac \u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u4f8b(Debian package)\n\n\n$ snac | head -2\nsnac 2.85 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2025 grunfink et al. / MIT license\n$ sudo apt update\n$ sudo apt upgrade\n$ snac | head -2\nsnac 2.87 - A simple, minimalistic ActivityPub instance\nCopyright (c) 2022 - 2026 grunfink et al. / MIT license\n$ sudo service snac2 stop\n$ sudo -u debian-snac tar cvf snac2-`date +%F_%T-$$`.tar /var/lib/snac2\n$ sudo -u debian-snac snac upgrade /var/lib/snac2\n18:56:22 Linux sandbox not compiled in\n18:56:22 OK\n$ sudo service snac2 start", "date_published": "2026-01-12T19:42:13+09:00", "date_modified": "2026-01-12T19:43:05+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "ActivityPub", "snac", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=4635", "url": "https://matoken.org/blog/2025/07/19/try-xserver-free-vps/", "title": "XServer\u7121\u6599VPS\u3092\u5c11\u3057\u8a66\u3059", "content_html": "
\n
\n

\n
\n

\u7d50\u69cb\u8001\u8217\u306eXServer\u304c\u7121\u6599VPS\u3092\u59cb\u3081\u305f\u3089\u3057\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u5c11\u3057\u8a66\u3057\u3066\u307f\u3066\u3044\u307e\u3059\uff0e

\n
\n\n

\n

\n
\n
\n

\u767b\u9332\u3068OS(or \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3)\u306e\u9078\u629e

\n
\n
\n

\u7121\u6599VPS\u306f2\u7a2e\u985e\u304b\u3089\u9078\u629e\u3067\u304d\u307e\u3059\uff0e
\n> \u30e1\u30e2\u30ea2GB/vCPU2\u30b3\u30a2/NVMe SSD 30GB/\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 30Mbps/\u5951\u7d04\u66f4\u65b0 4\u65e5\u3054\u3068
\n\u3082\u3057\u304f\u306f
\n> \u30e1\u30e2\u30ea4GB/vCPU3\u30b3\u30a2/NVMe SSD 30GB/\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 30Mbps/\u5951\u7d04\u66f4\u65b0 2\u65e5\u3054\u3068
\n\u306e2\u7a2e\u985e\u304b\u3089\u9078\u3079\u307e\u3059\uff0e

\n
\n
\n

\u767b\u9332\u306b\u306f\u4f4f\u6240\uff0c\u6c0f\u540d\uff0c\u96fb\u8a71\u756a\u53f7\uff0c\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u60c5\u5831\u304c\u5fc5\u8981\u3067\u3057\u305f\uff0e\u767b\u9332\u4e2d\u306b\u30e1\u30fc\u30eb\u8a8d\u8a3c\uff0c\u96fb\u8a71(\u97f3\u58f0)\u8a8d\u8a3c\uff0c\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c93D\u30bb\u30ad\u30e5\u30a2\u8a8d\u8a3c\u304c\u5fc5\u8981\u3067\u3057\u305f\uff0e\u3061\u3087\u3063\u3068\u9762\u5012\u3067\u3059\uff0e
\n\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u306f\u5229\u7528\u53ef\u80fd\u6587\u5b57\u304c\u5236\u9650\u3055\u308c\u3066\u3044\u3066\u3068\u3066\u3082\u9762\u5012\u3067\u3057\u305f\uff0e(\u30b5\u30fc\u30d3\u30b9\u30d1\u30b9\u30ef\u30fc\u30c9\u3068root\u30d1\u30b9\u30ef\u30fc\u30c9\u4e21\u65b9\u3068\u3082)

\n
\n
\n

OS\u30a4\u30e1\u30fc\u30b8\u306fLinux\u306e\u307f\u3067*BSD\u306a\u3069\u306f\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e\u66f4\u306b\u65e2\u5b58\u30a4\u30e1\u30fc\u30b8\u306e\u9078\u629e\u306e\u307f\u3067\u81ea\u5206\u3067\u6307\u5b9a\u3057\u305f\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u304b\u3089\u65b0\u898f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u3088\u3046\u306a\u30e1\u30cb\u30e5\u30fc\u306f\u7121\u3055\u305d\u3046\uff0e\u7121\u7406\u3084\u308a\u5dee\u3057\u66ff\u3048\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3057\u3087\u3046\u304c\u3061\u3087\u3063\u3068\u9762\u5012\u3067\u3059\uff0e
\narchtecture\u306e\u9078\u629e\u306f\u306a\u304fx86_64\u306e\u307f\u306e\u3088\u3046\u3067\u3059\uff0e
\nOS\u4ee5\u5916\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u3082\u3042\u308a\u307e\u3059\uff0eWordPress\u3084Misskey\u306a\u3069\u5229\u7528\u3057\u305f\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u5834\u5408\u306f\u5c0f\u5730\u4f4d\u306e\u307b\u3046\u304c\u304a\u3066\u304c\u308b\u305d\u3046\u3067\u3059\u304c\u672a\u78ba\u8a8d\uff0e

\n
\n
\n

\u4eca\u56de\u306f\u305d\u308d\u305d\u308doldstable\u306b\u306a\u308bDebian 12\u3092\u9078\u629e\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n

OS\u9078\u629e\u5f8croot password\u3068ssh\u9375\u3092\u767b\u9332\u3067\u304d\u307e\u3059\uff0essh\u9375\u306f\u624b\u6301\u3061\u306e\u3082\u306e\u3092\u767b\u9332\u3057\u305f\u308aXServer\u306b\u4f5c\u3063\u3066\u3082\u3089\u3046\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u4eca\u56de\u306f\u624b\u6301\u3061\u306eed25519\u306e\u516c\u958b\u9375\u3092\u767b\u9332\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

ssh\u63a5\u7d9a

\n
\n
\n

\u65e9\u901fssh\u63a5\u7d9a\u3092\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u7e4b\u304c\u308a\u307e\u305b\u3093\uff0e

\n
\n
\n
\n
$ ssh ${XSERVER_VPS_IP} -l root -i ~/.ssh/id_ed25519\nssh: connect to host ${XSERVER_VPS_IP} port 22: Connection refused
\n
\n
\n
\n

XServer\u306e\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u305b\u3044\u306e\u3088\u3046\u3067\u3059\uff0e
\nXServer VPS\u306e\u7ba1\u7406\u30d1\u30cd\u30eb\u304b\u3089\uff0c\u300cVPS\u7ba1\u7406\u300d→\u300c\u30b5\u30fc\u30d0\u30fc\u9078\u629e\u300d\u3067\u7121\u6599VPS\u306e\u53f3\u306e\u300c\u9078\u629e\u3059\u308b\u300d → \u300c\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u8a2d\u5b9a\u300d\u304b\u3089SSH\u3092\u8ffd\u52a0\u3057\u305f\u3089\u7e4b\u304c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n

\u7e4b\u3050\u3068\u8b66\u544a\u304c\uff0e

\n
\n
\n
\n
-bash: warning: setlocale: LC_ALL: cannot change locale (ja_JP.UTF-8)\n_____________________________________________________________________\nWARNING! Your environment specifies an invalid locale.\n The unknown environment variables are:\n   LC_CTYPE=ja_JP.UTF-8 LC_MESSAGES=ja_JP.UTF-8 LC_ALL=ja_JP.UTF-8\n This can affect your user experience significantly, including the\n ability to manage packages. You may install the locales by running:\n\n sudo dpkg-reconfigure locales\n\n and select the missing language. Alternatively, you can install the\n locales-all package:\n\n sudo apt-get install locales-all\n\nTo disable this message for all users, run:\n   sudo touch /var/lib/cloud/instance/locale-check.skip\n_____________________________________________________________________
\n
\n
\n
\n

sudo dpkg-reconfigure locales \u3067TUI\u3067\u8a2d\u5b9a\u3059\u308b\u304b\uff0c /etc/locale.gen \u3092\u7de8\u96c6\u3057\u3066 sudo /sbin/locale-gen \u3067\u6cbb\u308b\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3057\u305f\u304c\u597d\u307f\u3067\u7de8\u96c6\u3057\u307e\u3057\u3087\u3046\uff0e

\n
\n
\n
\n
$ locale\nLANG=en_US.UTF-8\nLANGUAGE=\nLC_CTYPE=\"ja_JP.UTF-8\"\nLC_NUMERIC=\"ja_JP.UTF-8\"\nLC_TIME=\"ja_JP.UTF-8\"\nLC_COLLATE=\"ja_JP.UTF-8\"\nLC_MONETARY=\"ja_JP.UTF-8\"\nLC_MESSAGES=\"ja_JP.UTF-8\"\nLC_PAPER=\"ja_JP.UTF-8\"\nLC_NAME=\"ja_JP.UTF-8\"\nLC_ADDRESS=\"ja_JP.UTF-8\"\nLC_TELEPHONE=\"ja_JP.UTF-8\"\nLC_MEASUREMENT=\"ja_JP.UTF-8\"\nLC_IDENTIFICATION=\"ja_JP.UTF-8\"\nLC_ALL=ja_JP.UTF-8\n$ env | grep LC\nLC_TIME=en_US.UTf-8\nLC_ALL=ja_JP.UTF-8\nLC_NUMERIC=en_US.UTf-8
\n
\n
\n
\n

LC_NUMERIC \u304c en_US.UTf-8 \u3068\u3061\u3087\u3063\u3068\u304a\u304b\u3057\u3044\u3067\u3059\uff0e\u3053\u308c\u306f\u5143\u306eXServer\u306eDebian\u30a4\u30e1\u30fc\u30b8\u304c\u304a\u304b\u3057\u3044\u3088\u3046\u3067\u3059\uff0e\u74b0\u5883\u306b\u3042\u3063\u305fdot file\u306a\u3069\u3067\u597d\u307f\u306e\u8a2d\u5b9a\u306b\u4e0a\u66f8\u304d\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

\u30e6\u30fc\u30b6\u306e\u6574\u7406

\n
\n
\n

\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3067\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3042\u308a\u306eroot\u3068\u4e00\u822c\u30e6\u30fc\u30b6\u3068\u3057\u3066debian\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e
\nsudo\u304c\u8a2d\u5b9a\u6e08\u306a\u306e\u3067root\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u7121\u304f\u3057\u3066\uff0c\u4f5c\u696d\u30e6\u30fc\u30b6\u3092\u5225\u9014\u8ffd\u52a0\uff0cdebian\u30e6\u30fc\u30b6\u306f\u6d88\u3057\u3066\u3057\u307e\u304a\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
$ whoami (1)\ndebian\n$ sudo passwd root -d (2)\n$ sudo grep ^root: /etc/shadow (3)\nroot::20285:0:99999:7:::\n$ sudo adduser ${OPERATOR} (4)\n$ sudo adduser ${OPERATOR} sudo (5)\n$ grep ^sudo: /etc/group (6)\nsudo:x:27:debian,${OPERATOR}\n$ sudo cp -r ~/.ssh ~${OPERATOR}/ (7)\n$ sudo chown -R ${OPERATOR}:${OPERATOR} ~${OPERATOR}/.ssh
\n
\n
\n
\n
    \n
  1. \n

    debian\u30e6\u30fc\u30b6\u3067\u4f5c\u696d

    \n
  2. \n
  3. \n

    root\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u524a\u9664

    \n
  4. \n
  5. \n

    \u78ba\u8a8d

    \n
  6. \n
  7. \n

    \u4f5c\u696d\u30e6\u30fc\u30b6\u3092\u4f5c\u6210

    \n
  8. \n
  9. \n

    sudo\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0

    \n
  10. \n
  11. \n

    \u78ba\u8a8d

    \n
  12. \n
  13. \n

    ssh\u9375\u3092\u30b3\u30d4\u30fc

    \n
  14. \n
\n
\n
\n

\u4f5c\u696d\u30e6\u30fc\u30b6\u3067ssh login\u3057\u3066sudo\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e`

\n
\n
\n
\n
$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519\n$ sudo -v
\n
\n
\n
\n
\n
\n

ssh login\u5236\u9650

\n
\n
\n

ssh\u30dd\u30fc\u30c8\u3092\u5909\u66f4\uff0croot\u3067\u306essh login\u3092\u7121\u52b9\u306b\u3057\u3066\u4f5c\u696d\u30e6\u30fc\u30b6\u306e\u307f\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ sudo diff -u /etc/ssh/sshd_config.ucf-dist /etc/ssh/sshd_config\n--- /etc/ssh/sshd_config.ucf-dist       2025-07-16 15:28:39.245927761 +0900\n+++ /etc/ssh/sshd_config        2025-07-16 18:33:10.502522166 +0900\n@@ -11,7 +11,7 @@\n\n Include /etc/ssh/sshd_config.d/*.conf\n\n-#Port 22\n+Port ${SSH_PORT} (1)\n #AddressFamily any\n #ListenAddress 0.0.0.0\n #ListenAddress ::\n@@ -30,12 +30,13 @@\n # Authentication:\n\n #LoginGraceTime 2m\n-#PermitRootLogin prohibit-password\n+PermitRootLogin no (2)\n #StrictModes yes\n #MaxAuthTries 6\n #MaxSessions 10\n\n #PubkeyAuthentication yes\n\n # Expect .ssh/authorized_keys2 to be disregarded by default in future.\n #AuthorizedKeysFile    .ssh/authorized_keys .ssh/authorized_keys2\n@@ -115,8 +116,9 @@\n Subsystem      sftp    /usr/lib/openssh/sftp-server\n\n # Example of overriding settings on a per-user basis\n-#Match User anoncvs\n+Match User ${OPERATOR} (3)\n #      X11Forwarding no\n #      AllowTcpForwarding no\n #      PermitTTY no\n #      ForceCommand cvs server\n$ sudo /sbin/sshd -t
\n
\n
\n
\n
    \n
  1. \n

    \u30dd\u30fc\u30c8\u756a\u53f7\u306f\u9069\u5f53\u306b\u30e9\u30f3\u30c0\u30e0\u3067\u6c7a\u3081\u307e\u3057\u305f echo $RANDOM % 10000 + 49152

    \n
  2. \n
  3. \n

    root\u306elogin\u3092\u7121\u52b9\u306b

    \n
  4. \n
  5. \n

    \u4f5c\u696d\u30e6\u30fc\u30b6\u306e\u307f\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b

    \n
  6. \n
\n
\n
\n

\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u3067\u8a2d\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\uff0e
\nPORT 22\u306f\u9589\u3058\u305a\u306bEndlessh\u3067\u5f85\u3061\u53d7\u3051\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e

\n
\n\n
\n

\u4e00\u6642\u7684\u306bsshd\u3092\u8d77\u52d5\u3057\u3066

\n
\n
\n
\n
$ sudo /sbin/sshd -dD
\n
\n
\n
\n

\u4f5c\u696d\u30e6\u30fc\u30b6\uff0c\u6307\u5b9a\u30dd\u30fc\u30c8\u3067\u63a5\u7d9a\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e

\n
\n
\n
\n
$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519 -p ${SSH_PORT}
\n
\n
\n
\n

sshd\u3092\u518d\u8d77\u52d5\uff0e

\n
\n
\n
\n
$ sudo service ssh restart
\n
\n
\n
\n\n\n\n\n\n
\n
Note
\n
\nXServer VPS\u306e\u6a5f\u80fd\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u6a5f\u80fd\u304c\u3042\u308b\u3088\u3046\u306a\u306e\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u3067ssh\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u30dd\u30fc\u30c8\u3092\u958b\u3051\u305f\u307b\u3046\u304c\u5c11\u3057\u5b89\u5fc3\u305d\u3046\u3067\u3059\uff0e\n
\n
\n
\n
\n
\n

\u30d1\u30c3\u30b1\u30fc\u30b8\u66f4\u65b0

\n
\n
\n

Debian\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u307e\u3059\uff0e\u7d50\u69cb\u305f\u304f\u3055\u3093\u66f4\u65b0\u3042\u308a\u307e\u3057\u305f\uff0ekernel\u3082\u66f4\u65b0\u6765\u3066\u3044\u305f\u306e\u3067\u518d\u8d77\u52d5\uff0e

\n
\n
\n
\n
$ sudo sh -c \"apt update && apt upgrade\"\n$ sudo shutdown -r now
\n
\n
\n
\n
\n
\n

\u5951\u7d04\u66f4\u65b0

\n
\n
\n

\u7121\u6599VPS\u306f\u305d\u306e\u307e\u307e\u3067\u306f2\u65e5\u3082\u3057\u304f\u306f4\u65e5\u3067\u6d88\u3048\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u624b\u52d5\u3067\u5951\u7d04\u66f4\u65b0\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e
\n\u30e1\u30e2\u30ea4GB\u306f2\u65e5\u3054\u3068\uff0c\u30e1\u30e2\u30ea2GB\u306f4\u65e5\u3054\u3068\u306b\u5951\u7d04\u66f4\u65b0\u304c\u5fc5\u8981\u3067\u3059\uff0e

\n
\n\n
\n

\u624b\u9806\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3061\u3087\u3063\u3068\u9762\u5012\uff0e

\n
\n
\n
    \n
  • \n

    XServer \u30a2\u30ab\u30a6\u30f3\u30c8\u30ed\u30b0\u30a4\u30f3

    \n
  • \n
  • \n

    XServer VPS\u7ba1\u7406\u753b\u9762\u3078

    \n
  • \n
  • \n

    \u5951\u7d04\u60c5\u5831 → \u5229\u7528\u671f\u9650 → \u66f4\u65b0\u3059\u308b

    \n
  • \n
  • \n

    \u5f15\u304d\u7d9a\u304d\u7121\u6599VPS\u306e\u5229\u7528\u3092\u7d99\u7d9a\u3059\u308b

    \n
  • \n
\n
\n
\n

\u3053\u308c\u30922\u65e5\u82e5\u3057\u304f\u306f4\u65e5\u3054\u3068\u306b\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e
\n\u3053\u308c\u3092\u5fd8\u308c\u308b\u3068\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
\n

\u672a\u5951\u7d04\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u30a8\u30c3\u30af\u30b9\u30b5\u30fc\u30d0\u30fc\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u304a\u7533\u3057\u8fbc\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002

\n
\n
\n
\n
\n

\u7279\u306b\u30e1\u30fc\u30eb\u306a\u3069\u306e\u901a\u77e5\u306f\u7121\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

VPS\u5229\u7528\u671f\u9650\u306b\u306a\u308b\u3068\u30e1\u30fc\u30eb\u3067\u901a\u77e5\u304c\u5c4a\u304f\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e
\n\u3053\u308c\u307e\u3067\u306b2\u901a\u78ba\u8a8d\u3057\u307e\u3057\u305f\u304c\uff0c\u66f4\u65b0\u671f\u9650\u65e5\u306e11\u6642\u3059\u304e\u306b\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

Subject: \u3010XServer VPS\u3011\u25a0\u91cd\u8981\u25a0\u7121\u6599\u30b5\u30fc\u30d0\u30fc\u306e\u3054\u5229\u7528\u671f\u9650\u3068\u66f4\u65b0\u306b\u95a2\u3059\u308b\u3054\u6848\u5185 (${VPS\u540d})

\n
\n
\n
\n
\n

\u672c\u6587\u3088\u308a

\n
\n
\n
\n
\n
\n
\u30fb\u30b5\u30fc\u30d0\u30fc\u304c\u9806\u6b21\u524a\u9664\u3055\u308c\u307e\u3059
\n
\n
\n
\n
\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067\u30bf\u30a4\u30df\u30f3\u30b0\u306b\u3088\u3063\u3066\u306f\u5fa9\u65e7\u3067\u304d\u308b\u306e\u304b\u3082?

\n
\n
\n
\n— \u8ffd\u8a18\n
\n
\n
\n
\n
\n

2025-07-30\u306b\u306f\u3053\u306e\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u304b\u3063\u305f\u3067\u3059(\u3068\u3044\u3046\u306e\u306b31\u65e5\u306b\u6c17\u3065\u304dVPS\u304c\u6d88\u3048\u3066\u3057\u307e\u3046)\uff0e\u30e1\u30fc\u30eb\u306b\u983c\u308a\u5207\u308b\u3068\u30c0\u30e1\u305d\u3046\uff0e

\n
\n
\n
\n— \u8ffd\u8a182\n
\n
\n
\n

\u305d\u3057\u3066\u307e\u305f\u4f5c\u308a\u76f4\u305d\u3046\u3068\u3057\u305f\u3089\u3053\u3093\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306a\u308a\u7533\u3057\u8fbc\u3081\u306a\u3044\u3053\u3068\u3082\uff0e

\n
\n
\n
\n
\n

\u73fe\u5728\u3001XServer VPS (\u7121\u6599VPS)\u306f
\n\u4e88\u60f3\u3092\u4e0a\u56de\u308b\u304a\u7533\u3057\u8fbc\u307f\u306e\u5897\u52a0\u306b\u4f34\u3044\u3001
\n\u65b0\u898f\u304a\u7533\u3057\u8fbc\u307f\u306e\u53d7\u4ed8\u3092\u505c\u6b62\u3057\u3066\u304a\u308a\u307e\u3059\u3002

\n
\n
\n
\n
\n

\u5951\u7d04\u66f4\u65b0\u306f\u3074\u3063\u305f\u308a2,4\u65e5\u3054\u3068\u3067\u306a\u304f\u3068\u30821\u65e5\u524d\u304b\u3089\u66f4\u65b0\u53ef\u80fd\u306a\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

\u5229\u7528\u671f\u9650\u306e1\u65e5\u524d\u304b\u3089\u66f4\u65b0\u624b\u7d9a\u304d\u304c\u53ef\u80fd\u3067\u3059\u3002
\n\u5229\u7528\u3092\u7d99\u7d9a\u3055\u308c\u308b\u5834\u5408\u306f\u3001YYYY\u5e74YY\u6708DD\u65e5\u4ee5\u964d\u306b\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002

\n
\n
\n
\n
\n

\u81ea\u5206\u306e\u5834\u5408\u5358\u7d14\u306e\u66f4\u65b0\u5fd8\u308c\u3084\u4f53\u8abf\u5d29\u3059\u306a\u3069\u3059\u308b\u3068\u6d88\u3048\u3066\u3057\u307e\u3044\u305d\u3046\uff0e\u30c7\u30fc\u30bf\u306f\u30c7\u30a4\u30ea\u30fc\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u306a\u3069\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

\u30d9\u30f3\u30c1\u30de\u30fc\u30af

\n
\n
\n

UnixBench\u3092\u8d70\u3089\u305b\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n\n
\n
\n
$ sudo apt install make gcc\n$ cd `mktemp -d`\n$ wget https://github.com/kdlucas/byte-unixbench/archive/refs/tags/v6.0.0.tar.gz\n$ tar xf v6.0.0.tar.gz\n$ cd byte-unixbench-6.0.0/UnixBench\n$ ./Run
\n
\n
\n
\n

results\u306f\u3053\u3061\u3089\u306b

\n
\n
\n
\n
\n

\u7528\u9014

\n
\n
\n

\u73fe\u5728\u81ea\u5206\u3067\u5951\u7d04\u3057\u3066\u3044\u308bVPS\u306f\u8907\u6570\u3042\u308a\u307e\u3059\u304c\uff0cRAM\u306e\u5c11\u306a\u3055\u3067\u52d5\u304b\u3059\u306e\u3092\u8ae6\u3081\u3066\u3044\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u3042\u308b\u306e\u3067\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u52d5\u304b\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u4f8b\u3048\u3070changedetection.io\u3092Chrome\u8fbc\u3067\u52d5\u304b\u3059\u3068\u7d50\u69cbRAM\u304c\u5fc5\u8981\u306a\u306e\u3067\u73fe\u5728\u306f\u81ea\u5b85PC\u3067\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3092\u3053\u306e\u30b5\u30fc\u30d0\u3067\u52d5\u304b\u3059\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e
\n\u66f4\u65b0\u5fd8\u308c\u3067\u30b5\u30fc\u30d0\u304c\u6d88\u3048\u3066\u3082\u554f\u984c\u306a\u3044\u3088\u3046\u306a\u3082\u306e\u304b\uff0c\u30b5\u30fc\u30d0\u6d88\u3048\u3066\u3082\u30c7\u30fc\u30bf\u304c\u6b8b\u308b\u3088\u3046\u540c\u671f\u3084\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u3061\u3083\u3093\u3068\u3059\u308b\u3088\u3046\u306b\u3057\u306a\u3044\u3068\u60b2\u3057\u3044\u3053\u3068\u306b\u306a\u308a\u305d\u3046\u3067\u3059\u304c\uff0e

\n
\n
\n
\n
\n

\u305d\u306e\u4ed6\u306e\u7121\u6599VPS

\n
\n
\n

\u53e4\u304f\u306fhost1free\u306a\u3069\u3082\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\u304c\uff0c\u73fe\u5728\u306fOracle Cloud Free Tier\u306eVPS\u304c\u304a\u3059\u3059\u3081\u3067\u3059\uff0e\u3053\u3061\u3089\u306f\u8ca0\u8377\u304c\u4f4e\u3044\u3068\u30b5\u30fc\u30d0\u304c\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3055\u308c\u307e\u3059\u304c\uff0c\u3042\u308b\u7a0b\u5ea6\u306e\u8ca0\u8377\u639b\u3051\u3066\u52d5\u304b\u3057\u7d9a\u3051\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0eArchtecture\u3082x86_64\u306e\u4ed6Ampere\u306eaarch64\u3082\u5229\u7528\u3067\u304d\u307e\u3059\uff0e200GB\u306e\u7121\u6599\u30b9\u30c8\u30ec\u30fc\u30b8\u3082\u5229\u7528\u3067\u304d\u308b\u306e\u3067\u81ea\u5206\u306e\u306f\u4e3b\u306b\u3053\u308c\u3067\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n\n
\n
\n
\n

\u304a\u308f\u308a

\n
\n
\n

XServer\u306e\u7121\u6599VPS\u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u3066\u3044\u307e\u3059\uff0e\u66f4\u65b0\u624b\u9806\u304c\u5c11\u3057\u7169\u96d1\u3067\u3059\u304cRAM\u3082\u591a\u304f\u3042\u308a\u304c\u305f\u3044\u30b5\u30fc\u30d3\u30b9\u3067\u3059\uff0e
\n\u624b\u52d5\u66f4\u65b0\u3092\u5fd8\u308c\u308b\u3068\u6570\u65e5\u3067\u6d88\u3048\u3066\u3057\u307e\u3046\u306e\u3067\u6d88\u3048\u3066\u3057\u307e\u3063\u3066\u3082\u5927\u4e08\u592b\u306a\u3082\u306e\u3092\u52d5\u304b\u3057\u305f\u308a\uff0c\u30ea\u30e2\u30fc\u30c8\u3078\u306e\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u69cb\u7bc9\u306e\u81ea\u52d5\u5316\u3092\u3057\u3066\u304a\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u3067\u3057\u3087\u3046\uff0e
\n\u3061\u3083\u3093\u3068\u904b\u7528\u3059\u308b\u5834\u5408\u306f\u6709\u6599\u30b5\u30fc\u30d0\u3092\u5951\u7d04\u3057\u3066\u4f7f\u3044\u307e\u3057\u3087\u3046\uff0e

\n
\n
\n
\n
\n

toot

\n
\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
Post by @matoken
\n
View on Mastodon
\n

\n

\n

\n
\n", "content_text": "\u7d50\u69cb\u8001\u8217\u306eXServer\u304c\u7121\u6599VPS\u3092\u59cb\u3081\u305f\u3089\u3057\u3044\u3068\u3044\u3046\u3053\u3068\u3067\u5c11\u3057\u8a66\u3057\u3066\u307f\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\n\u30b5\u30fc\u30d3\u30b9\u30cb\u30e5\u30fc\u30b9 – \u8a73\u7d30 | XServer VPS\u5951\u7d04\u7ba1\u7406\u30da\u30fc\u30b8\n\n\n\u7121\u6599VPS | \u5727\u5012\u7684\u306a\u6027\u80fd\u30fb\u30b3\u30b9\u30d1\u306eVPS | XServer VPS\n\n\n\n\n\n\n\n\u767b\u9332\u3068OS(or \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3)\u306e\u9078\u629e\n\n\n\u7121\u6599VPS\u306f2\u7a2e\u985e\u304b\u3089\u9078\u629e\u3067\u304d\u307e\u3059\uff0e\n> \u30e1\u30e2\u30ea2GB/vCPU2\u30b3\u30a2/NVMe SSD 30GB/\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 30Mbps/\u5951\u7d04\u66f4\u65b0 4\u65e5\u3054\u3068\n\u3082\u3057\u304f\u306f\n> \u30e1\u30e2\u30ea4GB/vCPU3\u30b3\u30a2/NVMe SSD 30GB/\u30cd\u30c3\u30c8\u30ef\u30fc\u30af 30Mbps/\u5951\u7d04\u66f4\u65b0 2\u65e5\u3054\u3068\n\u306e2\u7a2e\u985e\u304b\u3089\u9078\u3079\u307e\u3059\uff0e\n\n\n\u767b\u9332\u306b\u306f\u4f4f\u6240\uff0c\u6c0f\u540d\uff0c\u96fb\u8a71\u756a\u53f7\uff0c\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u60c5\u5831\u304c\u5fc5\u8981\u3067\u3057\u305f\uff0e\u767b\u9332\u4e2d\u306b\u30e1\u30fc\u30eb\u8a8d\u8a3c\uff0c\u96fb\u8a71(\u97f3\u58f0)\u8a8d\u8a3c\uff0c\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c93D\u30bb\u30ad\u30e5\u30a2\u8a8d\u8a3c\u304c\u5fc5\u8981\u3067\u3057\u305f\uff0e\u3061\u3087\u3063\u3068\u9762\u5012\u3067\u3059\uff0e\n\u30d1\u30b9\u30ef\u30fc\u30c9\u306b\u306f\u5229\u7528\u53ef\u80fd\u6587\u5b57\u304c\u5236\u9650\u3055\u308c\u3066\u3044\u3066\u3068\u3066\u3082\u9762\u5012\u3067\u3057\u305f\uff0e(\u30b5\u30fc\u30d3\u30b9\u30d1\u30b9\u30ef\u30fc\u30c9\u3068root\u30d1\u30b9\u30ef\u30fc\u30c9\u4e21\u65b9\u3068\u3082)\n\n\nOS\u30a4\u30e1\u30fc\u30b8\u306fLinux\u306e\u307f\u3067*BSD\u306a\u3069\u306f\u898b\u5f53\u305f\u308a\u307e\u305b\u3093\uff0e\u66f4\u306b\u65e2\u5b58\u30a4\u30e1\u30fc\u30b8\u306e\u9078\u629e\u306e\u307f\u3067\u81ea\u5206\u3067\u6307\u5b9a\u3057\u305f\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u304b\u3089\u65b0\u898f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u3088\u3046\u306a\u30e1\u30cb\u30e5\u30fc\u306f\u7121\u3055\u305d\u3046\uff0e\u7121\u7406\u3084\u308a\u5dee\u3057\u66ff\u3048\u308b\u3053\u3068\u306f\u53ef\u80fd\u3067\u3057\u3087\u3046\u304c\u3061\u3087\u3063\u3068\u9762\u5012\u3067\u3059\uff0e\narchtecture\u306e\u9078\u629e\u306f\u306a\u304fx86_64\u306e\u307f\u306e\u3088\u3046\u3067\u3059\uff0e\nOS\u4ee5\u5916\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u9078\u629e\u3082\u3042\u308a\u307e\u3059\uff0eWordPress\u3084Misskey\u306a\u3069\u5229\u7528\u3057\u305f\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u5834\u5408\u306f\u5c0f\u5730\u4f4d\u306e\u307b\u3046\u304c\u304a\u3066\u304c\u308b\u305d\u3046\u3067\u3059\u304c\u672a\u78ba\u8a8d\uff0e\n\n\n\u4eca\u56de\u306f\u305d\u308d\u305d\u308doldstable\u306b\u306a\u308bDebian 12\u3092\u9078\u629e\u3057\u307e\u3057\u305f\uff0e\n\n\nOS\u9078\u629e\u5f8croot password\u3068ssh\u9375\u3092\u767b\u9332\u3067\u304d\u307e\u3059\uff0essh\u9375\u306f\u624b\u6301\u3061\u306e\u3082\u306e\u3092\u767b\u9332\u3057\u305f\u308aXServer\u306b\u4f5c\u3063\u3066\u3082\u3089\u3046\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u3067\u3059\uff0e\u4eca\u56de\u306f\u624b\u6301\u3061\u306eed25519\u306e\u516c\u958b\u9375\u3092\u767b\u9332\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\nssh\u63a5\u7d9a\n\n\n\u65e9\u901fssh\u63a5\u7d9a\u3092\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u7e4b\u304c\u308a\u307e\u305b\u3093\uff0e\n\n\n\n$ ssh ${XSERVER_VPS_IP} -l root -i ~/.ssh/id_ed25519\nssh: connect to host ${XSERVER_VPS_IP} port 22: Connection refused\n\n\n\nXServer\u306e\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u305b\u3044\u306e\u3088\u3046\u3067\u3059\uff0e\nXServer VPS\u306e\u7ba1\u7406\u30d1\u30cd\u30eb\u304b\u3089\uff0c\u300cVPS\u7ba1\u7406\u300d→\u300c\u30b5\u30fc\u30d0\u30fc\u9078\u629e\u300d\u3067\u7121\u6599VPS\u306e\u53f3\u306e\u300c\u9078\u629e\u3059\u308b\u300d → \u300c\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u8a2d\u5b9a\u300d\u304b\u3089SSH\u3092\u8ffd\u52a0\u3057\u305f\u3089\u7e4b\u304c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\u7e4b\u3050\u3068\u8b66\u544a\u304c\uff0e\n\n\n\n-bash: warning: setlocale: LC_ALL: cannot change locale (ja_JP.UTF-8)\n_____________________________________________________________________\nWARNING! Your environment specifies an invalid locale.\n The unknown environment variables are:\n LC_CTYPE=ja_JP.UTF-8 LC_MESSAGES=ja_JP.UTF-8 LC_ALL=ja_JP.UTF-8\n This can affect your user experience significantly, including the\n ability to manage packages. You may install the locales by running:\n\n sudo dpkg-reconfigure locales\n\n and select the missing language. Alternatively, you can install the\n locales-all package:\n\n sudo apt-get install locales-all\n\nTo disable this message for all users, run:\n sudo touch /var/lib/cloud/instance/locale-check.skip\n_____________________________________________________________________\n\n\n\nsudo dpkg-reconfigure locales \u3067TUI\u3067\u8a2d\u5b9a\u3059\u308b\u304b\uff0c /etc/locale.gen \u3092\u7de8\u96c6\u3057\u3066 sudo /sbin/locale-gen \u3067\u6cbb\u308b\u3068\u601d\u3044\u307e\u3059\uff0e\n\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3057\u305f\u304c\u597d\u307f\u3067\u7de8\u96c6\u3057\u307e\u3057\u3087\u3046\uff0e\n\n\n\n$ locale\nLANG=en_US.UTF-8\nLANGUAGE=\nLC_CTYPE=\"ja_JP.UTF-8\"\nLC_NUMERIC=\"ja_JP.UTF-8\"\nLC_TIME=\"ja_JP.UTF-8\"\nLC_COLLATE=\"ja_JP.UTF-8\"\nLC_MONETARY=\"ja_JP.UTF-8\"\nLC_MESSAGES=\"ja_JP.UTF-8\"\nLC_PAPER=\"ja_JP.UTF-8\"\nLC_NAME=\"ja_JP.UTF-8\"\nLC_ADDRESS=\"ja_JP.UTF-8\"\nLC_TELEPHONE=\"ja_JP.UTF-8\"\nLC_MEASUREMENT=\"ja_JP.UTF-8\"\nLC_IDENTIFICATION=\"ja_JP.UTF-8\"\nLC_ALL=ja_JP.UTF-8\n$ env | grep LC\nLC_TIME=en_US.UTf-8\nLC_ALL=ja_JP.UTF-8\nLC_NUMERIC=en_US.UTf-8\n\n\n\nLC_NUMERIC \u304c en_US.UTf-8 \u3068\u3061\u3087\u3063\u3068\u304a\u304b\u3057\u3044\u3067\u3059\uff0e\u3053\u308c\u306f\u5143\u306eXServer\u306eDebian\u30a4\u30e1\u30fc\u30b8\u304c\u304a\u304b\u3057\u3044\u3088\u3046\u3067\u3059\uff0e\u74b0\u5883\u306b\u3042\u3063\u305fdot file\u306a\u3069\u3067\u597d\u307f\u306e\u8a2d\u5b9a\u306b\u4e0a\u66f8\u304d\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\u30e6\u30fc\u30b6\u306e\u6574\u7406\n\n\n\u3053\u306e\u30a4\u30e1\u30fc\u30b8\u3067\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u3042\u308a\u306eroot\u3068\u4e00\u822c\u30e6\u30fc\u30b6\u3068\u3057\u3066debian\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e\nsudo\u304c\u8a2d\u5b9a\u6e08\u306a\u306e\u3067root\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u7121\u304f\u3057\u3066\uff0c\u4f5c\u696d\u30e6\u30fc\u30b6\u3092\u5225\u9014\u8ffd\u52a0\uff0cdebian\u30e6\u30fc\u30b6\u306f\u6d88\u3057\u3066\u3057\u307e\u304a\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\n$ whoami (1)\ndebian\n$ sudo passwd root -d (2)\n$ sudo grep ^root: /etc/shadow (3)\nroot::20285:0:99999:7:::\n$ sudo adduser ${OPERATOR} (4)\n$ sudo adduser ${OPERATOR} sudo (5)\n$ grep ^sudo: /etc/group (6)\nsudo:x:27:debian,${OPERATOR}\n$ sudo cp -r ~/.ssh ~${OPERATOR}/ (7)\n$ sudo chown -R ${OPERATOR}:${OPERATOR} ~${OPERATOR}/.ssh\n\n\n\n\n\ndebian\u30e6\u30fc\u30b6\u3067\u4f5c\u696d\n\n\nroot\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u524a\u9664\n\n\n\u78ba\u8a8d\n\n\n\u4f5c\u696d\u30e6\u30fc\u30b6\u3092\u4f5c\u6210\n\n\nsudo\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0\n\n\n\u78ba\u8a8d\n\n\nssh\u9375\u3092\u30b3\u30d4\u30fc\n\n\n\n\n\u4f5c\u696d\u30e6\u30fc\u30b6\u3067ssh login\u3057\u3066sudo\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e`\n\n\n\n$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519\n$ sudo -v\n\n\n\n\n\nssh login\u5236\u9650\n\n\nssh\u30dd\u30fc\u30c8\u3092\u5909\u66f4\uff0croot\u3067\u306essh login\u3092\u7121\u52b9\u306b\u3057\u3066\u4f5c\u696d\u30e6\u30fc\u30b6\u306e\u307f\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\uff0e\n\n\n\n$ sudo diff -u /etc/ssh/sshd_config.ucf-dist /etc/ssh/sshd_config\n--- /etc/ssh/sshd_config.ucf-dist 2025-07-16 15:28:39.245927761 +0900\n+++ /etc/ssh/sshd_config 2025-07-16 18:33:10.502522166 +0900\n@@ -11,7 +11,7 @@\n\n Include /etc/ssh/sshd_config.d/*.conf\n\n-#Port 22\n+Port ${SSH_PORT} (1)\n #AddressFamily any\n #ListenAddress 0.0.0.0\n #ListenAddress ::\n@@ -30,12 +30,13 @@\n # Authentication:\n\n #LoginGraceTime 2m\n-#PermitRootLogin prohibit-password\n+PermitRootLogin no (2)\n #StrictModes yes\n #MaxAuthTries 6\n #MaxSessions 10\n\n #PubkeyAuthentication yes\n\n # Expect .ssh/authorized_keys2 to be disregarded by default in future.\n #AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2\n@@ -115,8 +116,9 @@\n Subsystem sftp /usr/lib/openssh/sftp-server\n\n # Example of overriding settings on a per-user basis\n-#Match User anoncvs\n+Match User ${OPERATOR} (3)\n # X11Forwarding no\n # AllowTcpForwarding no\n # PermitTTY no\n # ForceCommand cvs server\n$ sudo /sbin/sshd -t\n\n\n\n\n\n\u30dd\u30fc\u30c8\u756a\u53f7\u306f\u9069\u5f53\u306b\u30e9\u30f3\u30c0\u30e0\u3067\u6c7a\u3081\u307e\u3057\u305f echo $RANDOM % 10000 + 49152\n\n\nroot\u306elogin\u3092\u7121\u52b9\u306b\n\n\n\u4f5c\u696d\u30e6\u30fc\u30b6\u306e\u307f\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b\n\n\n\n\n\u30d1\u30b1\u30c3\u30c8\u30d5\u30a3\u30eb\u30bf\u30fc\u3067\u8a2d\u5b9a\u3057\u305f\u30dd\u30fc\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u8a2d\u5b9a\u3057\u3066\u304a\u304d\u307e\u3059\uff0e\nPORT 22\u306f\u9589\u3058\u305a\u306bEndlessh\u3067\u5f85\u3061\u53d7\u3051\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e\n\n\n\n\nEndlessh \u3092\u4f7f\u3063\u3066 ssh \u63a5\u7d9a\u3092\u3068\u3066\u3082\u3086\u3063\u304f\u308a\u3068\u51e6\u7406\u3057\u3066\u653b\u6483\u8005\u306b\u5acc\u304c\u3089\u305b\u3092\u3059\u308b \u2013 matoken’s blog\n\n\n\n\n\u4e00\u6642\u7684\u306bsshd\u3092\u8d77\u52d5\u3057\u3066\n\n\n\n$ sudo /sbin/sshd -dD\n\n\n\n\u4f5c\u696d\u30e6\u30fc\u30b6\uff0c\u6307\u5b9a\u30dd\u30fc\u30c8\u3067\u63a5\u7d9a\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e\n\n\n\n$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519 -p ${SSH_PORT}\n\n\n\nsshd\u3092\u518d\u8d77\u52d5\uff0e\n\n\n\n$ sudo service ssh restart\n\n\n\n\n\n\nNote\n\n\nXServer VPS\u306e\u6a5f\u80fd\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u6a5f\u80fd\u304c\u3042\u308b\u3088\u3046\u306a\u306e\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u3067ssh\u8a2d\u5b9a\u3057\u3066\u304b\u3089\u30dd\u30fc\u30c8\u3092\u958b\u3051\u305f\u307b\u3046\u304c\u5c11\u3057\u5b89\u5fc3\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\n\n\u30d1\u30c3\u30b1\u30fc\u30b8\u66f4\u65b0\n\n\nDebian\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u66f4\u65b0\u3057\u307e\u3059\uff0e\u7d50\u69cb\u305f\u304f\u3055\u3093\u66f4\u65b0\u3042\u308a\u307e\u3057\u305f\uff0ekernel\u3082\u66f4\u65b0\u6765\u3066\u3044\u305f\u306e\u3067\u518d\u8d77\u52d5\uff0e\n\n\n\n$ sudo sh -c \"apt update && apt upgrade\"\n$ sudo shutdown -r now\n\n\n\n\n\n\u5951\u7d04\u66f4\u65b0\n\n\n\u7121\u6599VPS\u306f\u305d\u306e\u307e\u307e\u3067\u306f2\u65e5\u3082\u3057\u304f\u306f4\u65e5\u3067\u6d88\u3048\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\u624b\u52d5\u3067\u5951\u7d04\u66f4\u65b0\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e\n\u30e1\u30e2\u30ea4GB\u306f2\u65e5\u3054\u3068\uff0c\u30e1\u30e2\u30ea2GB\u306f4\u65e5\u3054\u3068\u306b\u5951\u7d04\u66f4\u65b0\u304c\u5fc5\u8981\u3067\u3059\uff0e\n\n\n\n\n\u7121\u6599VPS\u306e\u5951\u7d04\u66f4\u65b0\u30fb\u524a\u9664 | \u5727\u5012\u7684\u306a\u6027\u80fd\u30fb\u5727\u5012\u7684\u306a\u30b3\u30b9\u30d1VPS\u3010XServer VPS\u3011\u30b5\u30dd\u30fc\u30c8\u30b5\u30a4\u30c8\n\n\n\n\n\u624b\u9806\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3061\u3087\u3063\u3068\u9762\u5012\uff0e\n\n\n\n\nXServer \u30a2\u30ab\u30a6\u30f3\u30c8\u30ed\u30b0\u30a4\u30f3\n\n\nXServer VPS\u7ba1\u7406\u753b\u9762\u3078\n\n\n\u5951\u7d04\u60c5\u5831 → \u5229\u7528\u671f\u9650 → \u66f4\u65b0\u3059\u308b\n\n\n\u5f15\u304d\u7d9a\u304d\u7121\u6599VPS\u306e\u5229\u7528\u3092\u7d99\u7d9a\u3059\u308b\n\n\n\n\n\u3053\u308c\u30922\u65e5\u82e5\u3057\u304f\u306f4\u65e5\u3054\u3068\u306b\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\uff0e\n\u3053\u308c\u3092\u5fd8\u308c\u308b\u3068\u3053\u3093\u306a\u611f\u3058\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\n\n\n\u672a\u5951\u7d04\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u30a8\u30c3\u30af\u30b9\u30b5\u30fc\u30d0\u30fc\u3092\u5229\u7528\u3059\u308b\u306b\u306f\u304a\u7533\u3057\u8fbc\u307f\u304c\u5fc5\u8981\u3067\u3059\u3002\n\n\n\n\n\u7279\u306b\u30e1\u30fc\u30eb\u306a\u3069\u306e\u901a\u77e5\u306f\u7121\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\nVPS\u5229\u7528\u671f\u9650\u306b\u306a\u308b\u3068\u30e1\u30fc\u30eb\u3067\u901a\u77e5\u304c\u5c4a\u304f\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\u3053\u308c\u307e\u3067\u306b2\u901a\u78ba\u8a8d\u3057\u307e\u3057\u305f\u304c\uff0c\u66f4\u65b0\u671f\u9650\u65e5\u306e11\u6642\u3059\u304e\u306b\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3055\u308c\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\n\n\nSubject: \u3010XServer VPS\u3011\u25a0\u91cd\u8981\u25a0\u7121\u6599\u30b5\u30fc\u30d0\u30fc\u306e\u3054\u5229\u7528\u671f\u9650\u3068\u66f4\u65b0\u306b\u95a2\u3059\u308b\u3054\u6848\u5185 (${VPS\u540d})\n\n\n\n\n\u672c\u6587\u3088\u308a\n\n\n\n\n\n\u30fb\u30b5\u30fc\u30d0\u30fc\u304c\u9806\u6b21\u524a\u9664\u3055\u308c\u307e\u3059\n\n\n\n\n\n\u3068\u3044\u3046\u3053\u3068\u3067\u30bf\u30a4\u30df\u30f3\u30b0\u306b\u3088\u3063\u3066\u306f\u5fa9\u65e7\u3067\u304d\u308b\u306e\u304b\u3082?\n\n\n\n— \u8ffd\u8a18\n\n\n\n\n\n2025-07-30\u306b\u306f\u3053\u306e\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u304b\u3063\u305f\u3067\u3059(\u3068\u3044\u3046\u306e\u306b31\u65e5\u306b\u6c17\u3065\u304dVPS\u304c\u6d88\u3048\u3066\u3057\u307e\u3046)\uff0e\u30e1\u30fc\u30eb\u306b\u983c\u308a\u5207\u308b\u3068\u30c0\u30e1\u305d\u3046\uff0e\n\n\n\n— \u8ffd\u8a182\n\n\n\n\u305d\u3057\u3066\u307e\u305f\u4f5c\u308a\u76f4\u305d\u3046\u3068\u3057\u305f\u3089\u3053\u3093\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u306b\u306a\u308a\u7533\u3057\u8fbc\u3081\u306a\u3044\u3053\u3068\u3082\uff0e\n\n\n\n\n\u73fe\u5728\u3001XServer VPS (\u7121\u6599VPS)\u306f\n\u4e88\u60f3\u3092\u4e0a\u56de\u308b\u304a\u7533\u3057\u8fbc\u307f\u306e\u5897\u52a0\u306b\u4f34\u3044\u3001\n\u65b0\u898f\u304a\u7533\u3057\u8fbc\u307f\u306e\u53d7\u4ed8\u3092\u505c\u6b62\u3057\u3066\u304a\u308a\u307e\u3059\u3002\n\n\n\n\n\u5951\u7d04\u66f4\u65b0\u306f\u3074\u3063\u305f\u308a2,4\u65e5\u3054\u3068\u3067\u306a\u304f\u3068\u30821\u65e5\u524d\u304b\u3089\u66f4\u65b0\u53ef\u80fd\u306a\u3088\u3046\u3067\u3059\uff0e\n\n\n\n\n\u5229\u7528\u671f\u9650\u306e1\u65e5\u524d\u304b\u3089\u66f4\u65b0\u624b\u7d9a\u304d\u304c\u53ef\u80fd\u3067\u3059\u3002\n\u5229\u7528\u3092\u7d99\u7d9a\u3055\u308c\u308b\u5834\u5408\u306f\u3001YYYY\u5e74YY\u6708DD\u65e5\u4ee5\u964d\u306b\u304a\u8a66\u3057\u304f\u3060\u3055\u3044\u3002\n\n\n\n\n\u81ea\u5206\u306e\u5834\u5408\u5358\u7d14\u306e\u66f4\u65b0\u5fd8\u308c\u3084\u4f53\u8abf\u5d29\u3059\u306a\u3069\u3059\u308b\u3068\u6d88\u3048\u3066\u3057\u307e\u3044\u305d\u3046\uff0e\u30c7\u30fc\u30bf\u306f\u30c7\u30a4\u30ea\u30fc\u3067\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3059\u308b\u306a\u3069\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\u30d9\u30f3\u30c1\u30de\u30fc\u30af\n\n\nUnixBench\u3092\u8d70\u3089\u305b\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nkdlucas/byte-unixbench: Automatically exported from code.google.com/p/byte-unixbench\n\n\n\n\n\n$ sudo apt install make gcc\n$ cd `mktemp -d`\n$ wget https://github.com/kdlucas/byte-unixbench/archive/refs/tags/v6.0.0.tar.gz\n$ tar xf v6.0.0.tar.gz\n$ cd byte-unixbench-6.0.0/UnixBench\n$ ./Run\n\n\n\nresults\u306f\u3053\u3061\u3089\u306b\n\n\n\n\n\u7528\u9014\n\n\n\u73fe\u5728\u81ea\u5206\u3067\u5951\u7d04\u3057\u3066\u3044\u308bVPS\u306f\u8907\u6570\u3042\u308a\u307e\u3059\u304c\uff0cRAM\u306e\u5c11\u306a\u3055\u3067\u52d5\u304b\u3059\u306e\u3092\u8ae6\u3081\u3066\u3044\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u304c\u3042\u308b\u306e\u3067\u305d\u3046\u3044\u3063\u305f\u3082\u306e\u3092\u52d5\u304b\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\n\u4f8b\u3048\u3070changedetection.io\u3092Chrome\u8fbc\u3067\u52d5\u304b\u3059\u3068\u7d50\u69cbRAM\u304c\u5fc5\u8981\u306a\u306e\u3067\u73fe\u5728\u306f\u81ea\u5b85PC\u3067\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3092\u3053\u306e\u30b5\u30fc\u30d0\u3067\u52d5\u304b\u3059\u3068\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\u66f4\u65b0\u5fd8\u308c\u3067\u30b5\u30fc\u30d0\u304c\u6d88\u3048\u3066\u3082\u554f\u984c\u306a\u3044\u3088\u3046\u306a\u3082\u306e\u304b\uff0c\u30b5\u30fc\u30d0\u6d88\u3048\u3066\u3082\u30c7\u30fc\u30bf\u304c\u6b8b\u308b\u3088\u3046\u540c\u671f\u3084\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u3061\u3083\u3093\u3068\u3059\u308b\u3088\u3046\u306b\u3057\u306a\u3044\u3068\u60b2\u3057\u3044\u3053\u3068\u306b\u306a\u308a\u305d\u3046\u3067\u3059\u304c\uff0e\n\n\n\n\n\u305d\u306e\u4ed6\u306e\u7121\u6599VPS\n\n\n\u53e4\u304f\u306fhost1free\u306a\u3069\u3082\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\u304c\uff0c\u73fe\u5728\u306fOracle Cloud Free Tier\u306eVPS\u304c\u304a\u3059\u3059\u3081\u3067\u3059\uff0e\u3053\u3061\u3089\u306f\u8ca0\u8377\u304c\u4f4e\u3044\u3068\u30b5\u30fc\u30d0\u304c\u30b7\u30e3\u30c3\u30c8\u30c0\u30a6\u30f3\u3055\u308c\u307e\u3059\u304c\uff0c\u3042\u308b\u7a0b\u5ea6\u306e\u8ca0\u8377\u639b\u3051\u3066\u52d5\u304b\u3057\u7d9a\u3051\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\uff0eArchtecture\u3082x86_64\u306e\u4ed6Ampere\u306eaarch64\u3082\u5229\u7528\u3067\u304d\u307e\u3059\uff0e200GB\u306e\u7121\u6599\u30b9\u30c8\u30ec\u30fc\u30b8\u3082\u5229\u7528\u3067\u304d\u308b\u306e\u3067\u81ea\u5206\u306e\u306f\u4e3b\u306b\u3053\u308c\u3067\u500b\u4eba\u30af\u30e9\u30a6\u30c9\u30b9\u30c8\u30ec\u30fc\u30b8\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\nOracle Cloud Free Tier | \u30aa\u30e9\u30af\u30eb | Oracle \u65e5\u672c\n\n\n\n\n\n\n\u304a\u308f\u308a\n\n\nXServer\u306e\u7121\u6599VPS\u3092\u5c11\u3057\u8a66\u3057\u3066\u307f\u3066\u3044\u307e\u3059\uff0e\u66f4\u65b0\u624b\u9806\u304c\u5c11\u3057\u7169\u96d1\u3067\u3059\u304cRAM\u3082\u591a\u304f\u3042\u308a\u304c\u305f\u3044\u30b5\u30fc\u30d3\u30b9\u3067\u3059\uff0e\n\u624b\u52d5\u66f4\u65b0\u3092\u5fd8\u308c\u308b\u3068\u6570\u65e5\u3067\u6d88\u3048\u3066\u3057\u307e\u3046\u306e\u3067\u6d88\u3048\u3066\u3057\u307e\u3063\u3066\u3082\u5927\u4e08\u592b\u306a\u3082\u306e\u3092\u52d5\u304b\u3057\u305f\u308a\uff0c\u30ea\u30e2\u30fc\u30c8\u3078\u306e\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3084\u69cb\u7bc9\u306e\u81ea\u52d5\u5316\u3092\u3057\u3066\u304a\u3044\u305f\u307b\u3046\u304c\u3044\u3044\u3067\u3057\u3087\u3046\uff0e\n\u3061\u3083\u3093\u3068\u904b\u7528\u3059\u308b\u5834\u5408\u306f\u6709\u6599\u30b5\u30fc\u30d0\u3092\u5951\u7d04\u3057\u3066\u4f7f\u3044\u307e\u3057\u3087\u3046\uff0e\n\n\n\n\ntoot\n\n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon\n \n \n \nPost by @matoken\nView on Mastodon", "date_published": "2025-07-19T07:31:30+09:00", "date_modified": "2025-07-31T18:22:13+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "free", "VPS", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=4135", "url": "https://matoken.org/blog/2024/10/15/converting-debian-to-parrotos/", "title": "Debian\u3092ParrotOS\u306b\u5909\u63db\u3057\u3066\u307f\u308b", "content_html": "

\n
\n

Debian \u304b\u3089 ParrotOS \u306b\u5909\u63db\u3059\u308b Debian Conversion Script \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n

\n
\n

ParrotOS \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8\u3067\u3044\u308d\u3044\u308d\u306a\u9078\u629e\u80a2\u304c\u3042\u308b\u306a\u3068\u898b\u3066\u3044\u308b\u3068\uff0c

\n
\n
\n
\n
\n

Choose the right edition for you
\nFollow the steps below to determine the edition of ParrotOS that best suits your needs and preferences.

\n
\n
\n
\n
\n

Debian Conversion Script \u3068\u3044\u3046\u306e\u3092\u898b\u304b\u3051\u3066\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

Debian Conversion Script

\n
\n
\n

Quick script to convert an existing Debian installation to Parrot (all editions).

\n
\n
\n
\n
\n

\u307e\u305a Debian stable 12.7.0 \u3092 netinst iso(debian-12.7.0-amd64-netinst.iso)\u304b\u3089\u5c0e\u5165\u3057\u3066\u8d77\u52d5\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n

\u305d\u3057\u3066\u3053\u3061\u3089\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e script \u3092\u5229\u7528\u3057\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n

\u521d\u671f\u72b6\u614b\u3067\u306f\u5165\u3063\u3066\u3044\u306a\u3044 git \u3092\u5c0e\u5165\u3057\u3066 clone\uff0c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u5b9f\u884c\u6a29\u3092\u4ed8\u3051\u3066\u5b9f\u884c\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ sudo apt install git\n$ git clone https://gitlab.com/parrotsec/project/debian-conversion-script.git\n$ cd debian-conversion-script\n$ sudo chmod +x ./install.sh\n$ script\n$ sudo ./install.sh
\n
\n
\n
\n

\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u9078\u629e\u80a2\u304c\u51fa\u3066\u304f\u308b\u306e\u3067\u597d\u307f\u306e Edition \u3092\u9078\u629e\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f\u307e\u305a 2 \u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u65e5\u5e38\u7528\u9014\u3092\u9078\u3073\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
========== ParrotOS Editions Installer ==========\n1) Install Core Edition: Minimal installation for server use.\n2) Install Home Edition: Full desktop environment for daily use.\n3) Install Security Edition: Tools for security testing and auditing.\n4) Install Hack The Box Edition: Customized environment for Hack The Box labs.\n5) Install Headless Edition: Minimal installation without GUI for servers.\n6) Exit\n=================================================\nEnter the option number: 2
\n
\n
\n
\n

\u3057\u3070\u3089\u304f\u5f85\u3064\u3068\u5c0e\u5165\u3055\u308c\u308b\u306e\u3067\u518d\u8d77\u52d5\u3057\u3066 ParrotOS \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e
\nXfce \u3067\u3057\u305f\u304c\uff0cMATE \u306b\u306a\u308a\u58c1\u7d19\u306a\u3069\u3082 Parrot \u306b\uff0eHome Edition \u3060\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306f\u3042\u307e\u308a\u5909\u308f\u3089\u306a\u305d\u3046\u3067\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306f ./config/packages/ \u4ee5\u4e0b\u306b Edition \u3054\u3068\u306b\u7f6e\u3044\u3066\u3042\u308a\u307e\u3059\uff0e

\n
\n
\n

\"parrotos\"/
\n\"parrotos

\n
\n
\n

\u3068\u3044\u3046\u611f\u3058\u3067\u7c21\u5358\u306b ParrotOS \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u518d\u5ea6\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb script \u3092\u5b9f\u884c\u3057\u3066\u4ed6\u306e Edition \u3092\u9078\u629e\u3057\u76f4\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n

Debian \u3067\u3082 forensics-* \u3042\u305f\u308a\u306e metapackage \u3092\u5165\u308c\u308c\u3070\u826f\u3044\u306e\u3067\u306f\u3068\u601d\u3063\u305f\u308a\u3057\u307e\u3059\u304c\u3057\u3070\u3089\u304f ParrotOS \u3082\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
$ apt-cache search ^forensic\nforemost - forensic program to recover lost files\nforensic-artifacts - knowledge base of forensic artifacts (data files)\nforensics-all - Debian Forensics Environment - essential components (metapackage)\nforensics-all-gui - Debian Forensics Environment - GUI components (metapackage)\nforensics-colorize - show differences between files using color graphics\nforensics-extra - Forensics Environment - extra console components (metapackage)\nforensics-extra-gui - Forensics Environment - extra GUI components (metapackage)\nforensics-full - Full forensics station (metapackage)\nforensics-samples-all - Set of files to help learn/test forensics tools and techniques (metapackage)\nforensics-samples-btrfs - Set of files to help learn/test forensics tools and techniques (btrfs)\nforensics-samples-exfat - Set of files to help learn/test forensics tools and techniques (exFAT)\nforensics-samples-ext2 - Set of files to help learn/test forensics tools and techniques (ext2)\nforensics-samples-ext4 - Set of files to help learn/test forensics tools and techniques (ext4)\nforensics-samples-files - Set of files to help learn/test forensics tools and techniques (files)\nforensics-samples-multiple - Set of files to help learn/test forensics tools and techniques (multiple FS)\nforensics-samples-ntfs - Set of files to help learn/test forensics tools and techniques (ntfs)\nforensics-samples-tools - Set of files to help learn/test forensics tools and techniques (tools)\nforensics-samples-vfat - Set of files to help learn/test forensics tools and techniques (vfat)\nguymager - Forensic imaging tool based on Qt\nunhide - forensic tool to find hidden processes and ports\nunhide.rb - Forensics tool to find processes hidden by rootkits\nvinetto - forensics tool to examine Thumbs.db files
\n
\n
\n", "content_text": "Debian \u304b\u3089 ParrotOS \u306b\u5909\u63db\u3059\u308b Debian Conversion Script \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nParrot Security\n\n\n\n\n\nParrotOS \u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u30da\u30fc\u30b8\u3067\u3044\u308d\u3044\u308d\u306a\u9078\u629e\u80a2\u304c\u3042\u308b\u306a\u3068\u898b\u3066\u3044\u308b\u3068\uff0c\n\n\n\n\nChoose the right edition for you\nFollow the steps below to determine the edition of ParrotOS that best suits your needs and preferences.\n\n\n\n\nDebian Conversion Script \u3068\u3044\u3046\u306e\u3092\u898b\u304b\u3051\u3066\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nDebian Conversion Script\n\n\nQuick script to convert an existing Debian installation to Parrot (all editions).\n\n\n\n\n\u307e\u305a Debian stable 12.7.0 \u3092 netinst iso(debian-12.7.0-amd64-netinst.iso)\u304b\u3089\u5c0e\u5165\u3057\u3066\u8d77\u52d5\u3057\u307e\u3057\u305f\uff0e\n\n\n\u305d\u3057\u3066\u3053\u3061\u3089\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e script \u3092\u5229\u7528\u3057\u307e\u3059\uff0e\n\n\n\n\nparrotsec / project / Debian Conversion Script \u00b7 GitLab\n\n\n\n\n\u521d\u671f\u72b6\u614b\u3067\u306f\u5165\u3063\u3066\u3044\u306a\u3044 git \u3092\u5c0e\u5165\u3057\u3066 clone\uff0c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u5b9f\u884c\u6a29\u3092\u4ed8\u3051\u3066\u5b9f\u884c\u3057\u307e\u3059\uff0e\n\n\n\n$ sudo apt install git\n$ git clone https://gitlab.com/parrotsec/project/debian-conversion-script.git\n$ cd debian-conversion-script\n$ sudo chmod +x ./install.sh\n$ script\n$ sudo ./install.sh\n\n\n\n\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u9078\u629e\u80a2\u304c\u51fa\u3066\u304f\u308b\u306e\u3067\u597d\u307f\u306e Edition \u3092\u9078\u629e\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f\u307e\u305a 2 \u306e\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u65e5\u5e38\u7528\u9014\u3092\u9078\u3073\u307e\u3057\u305f\uff0e\n\n\n\n========== ParrotOS Editions Installer ==========\n1) Install Core Edition: Minimal installation for server use.\n2) Install Home Edition: Full desktop environment for daily use.\n3) Install Security Edition: Tools for security testing and auditing.\n4) Install Hack The Box Edition: Customized environment for Hack The Box labs.\n5) Install Headless Edition: Minimal installation without GUI for servers.\n6) Exit\n=================================================\nEnter the option number: 2\n\n\n\n\u3057\u3070\u3089\u304f\u5f85\u3064\u3068\u5c0e\u5165\u3055\u308c\u308b\u306e\u3067\u518d\u8d77\u52d5\u3057\u3066 ParrotOS \u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3092\u78ba\u8a8d\u3057\u307e\u3059\uff0e\nXfce \u3067\u3057\u305f\u304c\uff0cMATE \u306b\u306a\u308a\u58c1\u7d19\u306a\u3069\u3082 Parrot \u306b\uff0eHome Edition \u3060\u3068\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306f\u3042\u307e\u308a\u5909\u308f\u3089\u306a\u305d\u3046\u3067\u3059\uff0e\u30d1\u30c3\u30b1\u30fc\u30b8\u30ea\u30b9\u30c8\u306f ./config/packages/ \u4ee5\u4e0b\u306b Edition \u3054\u3068\u306b\u7f6e\u3044\u3066\u3042\u308a\u307e\u3059\uff0e\n\n\n\n\n\n\n\u3068\u3044\u3046\u611f\u3058\u3067\u7c21\u5358\u306b ParrotOS \u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u518d\u5ea6\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb script \u3092\u5b9f\u884c\u3057\u3066\u4ed6\u306e Edition \u3092\u9078\u629e\u3057\u76f4\u3059\u3053\u3068\u3082\u3067\u304d\u307e\u3057\u305f\uff0e\n\n\nDebian \u3067\u3082 forensics-* \u3042\u305f\u308a\u306e metapackage \u3092\u5165\u308c\u308c\u3070\u826f\u3044\u306e\u3067\u306f\u3068\u601d\u3063\u305f\u308a\u3057\u307e\u3059\u304c\u3057\u3070\u3089\u304f ParrotOS \u3082\u8a66\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\n$ apt-cache search ^forensic\nforemost - forensic program to recover lost files\nforensic-artifacts - knowledge base of forensic artifacts (data files)\nforensics-all - Debian Forensics Environment - essential components (metapackage)\nforensics-all-gui - Debian Forensics Environment - GUI components (metapackage)\nforensics-colorize - show differences between files using color graphics\nforensics-extra - Forensics Environment - extra console components (metapackage)\nforensics-extra-gui - Forensics Environment - extra GUI components (metapackage)\nforensics-full - Full forensics station (metapackage)\nforensics-samples-all - Set of files to help learn/test forensics tools and techniques (metapackage)\nforensics-samples-btrfs - Set of files to help learn/test forensics tools and techniques (btrfs)\nforensics-samples-exfat - Set of files to help learn/test forensics tools and techniques (exFAT)\nforensics-samples-ext2 - Set of files to help learn/test forensics tools and techniques (ext2)\nforensics-samples-ext4 - Set of files to help learn/test forensics tools and techniques (ext4)\nforensics-samples-files - Set of files to help learn/test forensics tools and techniques (files)\nforensics-samples-multiple - Set of files to help learn/test forensics tools and techniques (multiple FS)\nforensics-samples-ntfs - Set of files to help learn/test forensics tools and techniques (ntfs)\nforensics-samples-tools - Set of files to help learn/test forensics tools and techniques (tools)\nforensics-samples-vfat - Set of files to help learn/test forensics tools and techniques (vfat)\nguymager - Forensic imaging tool based on Qt\nunhide - forensic tool to find hidden processes and ports\nunhide.rb - Forensics tool to find processes hidden by rootkits\nvinetto - forensics tool to examine Thumbs.db files", "date_published": "2024-10-15T07:39:32+09:00", "date_modified": "2024-10-15T07:39:35+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Debian", "ParrotOS", "bookworm", "Linux", "lory" ] }, { "id": "https://matoken.org/blog/?p=4089", "url": "https://matoken.org/blog/2024/08/17/authenticate-android-version-nextcloud-app-with-qr-code/", "title": "Android\u7248 Nextcloud\u30a2\u30d7\u30ea\u3092 QR code \u3067\u8a8d\u8a3c", "content_html": "
\n

Android \u7aef\u672b\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3044\u307e\u3059\uff0eNextcloid \u30a2\u30d7\u30ea\u3067\u4ee5\u524d\u304b\u3089 QR code \u3067\u3082\u8a8d\u8a3c\u3067\u304d\u305d\u3046\u3060\u3051\u3069\u3069\u3046\u3084\u3063\u3066\u8a8d\u8a3c\u7528\u306e QR code \u3092\u4f5c\u308b\u3093\u3060\u308d\u3046\u3068\u601d\u3044\u306a\u304c\u3089\u624b\u52d5\u3067\u5165\u529b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n

\"NC

\n
\n
\n

\u4eca\u56de\u3084\u308a\u65b9\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

Nextcloud \u306e\u8a8d\u8a3c\u306b\u4ed6\u8981\u7d20\u8a8d\u8a3c\u3092\u4f7f\u3063\u3066\u3044\u308b\u74b0\u5883\u306a\u306e\u3067\uff0cWeb \u306e Nextcloud \u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210\u3057\u307e\u3059\uff0e

\n
\n
\n

\"NC

\n
\n
\n

\u3053\u306e\u3068\u304d\u4e0b\u306e\u65b9\u306b\u300c\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306eQR\u30b3\u30fc\u30c9\u3092\u8868\u793a\u3059\u308b\u300d\u30dc\u30bf\u30f3\u304c\u3042\u308b\u306e\u3067\u3053\u308c\u3092\u62bc\u3059\u3068 QR code \u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
\n

\"NC

\n
\n
\n

Android \u30a2\u30d7\u30ea\u5074\u3067\u300c\u30ed\u30b0\u30a4\u30f3\u300d

\n
\n
\n

\"NC

\n
\n
\n

\u4e0b\u306e QR code \u307d\u3044\u753b\u50cf\u3092\u30bf\u30c3\u30d7\uff0eQR code \u8aad\u307f\u53d6\u308a\u7528\u306e\u30ab\u30e1\u30e9\u304c\u8d77\u52d5\u3059\u308b\u306e\u3067\u5148\u7a0b\u306e\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u306e QR code \u3092\u8aad\u307f\u53d6\u308a\u307e\u3059\uff0e

\n
\n
\n

\"NC

\n
\n
\n

\u304a\u624b\u8efd\u3067\u3059\u306d :)

\n
\n
\n
Nextcloud\u74b0\u5883
\n
\n
$ sudo -u www-data php ./occ --version\nNextcloud 29.0.4\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\n$ arch\nx86_64
\n
\n
\n
\n
Android\u74b0\u5883
\n
\n
$ adb shell dumpsys package com.nextcloud.client | grep versionName=\n    versionName=3.29.2\n$ adb shell getprop ro.build.version.release\n14\n$ adb shell getprop ro.build.version.sdk\n34\n$ adb shell getprop ro.build.id\nUTA34.82-73\n$ adb shell getprop ro.product.model\nmoto g24
\n
\n
\n", "content_text": "Android \u7aef\u672b\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u3066\u3044\u307e\u3059\uff0eNextcloid \u30a2\u30d7\u30ea\u3067\u4ee5\u524d\u304b\u3089 QR code \u3067\u3082\u8a8d\u8a3c\u3067\u304d\u305d\u3046\u3060\u3051\u3069\u3069\u3046\u3084\u3063\u3066\u8a8d\u8a3c\u7528\u306e QR code \u3092\u4f5c\u308b\u3093\u3060\u308d\u3046\u3068\u601d\u3044\u306a\u304c\u3089\u624b\u52d5\u3067\u5165\u529b\u3057\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\u4eca\u56de\u3084\u308a\u65b9\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e\n\n\n\nNextcloud \u306e\u8a8d\u8a3c\u306b\u4ed6\u8981\u7d20\u8a8d\u8a3c\u3092\u4f7f\u3063\u3066\u3044\u308b\u74b0\u5883\u306a\u306e\u3067\uff0cWeb \u306e Nextcloud \u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u751f\u6210\u3057\u307e\u3059\uff0e\n\n\n\n\n\n\u3053\u306e\u3068\u304d\u4e0b\u306e\u65b9\u306b\u300c\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306eQR\u30b3\u30fc\u30c9\u3092\u8868\u793a\u3059\u308b\u300d\u30dc\u30bf\u30f3\u304c\u3042\u308b\u306e\u3067\u3053\u308c\u3092\u62bc\u3059\u3068 QR code \u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n\n\n\n\nAndroid \u30a2\u30d7\u30ea\u5074\u3067\u300c\u30ed\u30b0\u30a4\u30f3\u300d\n\n\n\n\n\n\u4e0b\u306e QR code \u307d\u3044\u753b\u50cf\u3092\u30bf\u30c3\u30d7\uff0eQR code \u8aad\u307f\u53d6\u308a\u7528\u306e\u30ab\u30e1\u30e9\u304c\u8d77\u52d5\u3059\u308b\u306e\u3067\u5148\u7a0b\u306e\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u306e QR code \u3092\u8aad\u307f\u53d6\u308a\u307e\u3059\uff0e\n\n\n\n\n\n\u304a\u624b\u8efd\u3067\u3059\u306d :)\n\n\nNextcloud\u74b0\u5883\n\n$ sudo -u www-data php ./occ --version\nNextcloud 29.0.4\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\n$ arch\nx86_64\n\n\n\nAndroid\u74b0\u5883\n\n$ adb shell dumpsys package com.nextcloud.client | grep versionName=\n versionName=3.29.2\n$ adb shell getprop ro.build.version.release\n14\n$ adb shell getprop ro.build.version.sdk\n34\n$ adb shell getprop ro.build.id\nUTA34.82-73\n$ adb shell getprop ro.product.model\nmoto g24", "date_published": "2024-08-17T06:50:15+09:00", "date_modified": "2024-08-17T06:50:18+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Android", "nextcloud", "QR code", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=4027", "url": "https://matoken.org/blog/2024/06/30/try-the-lightweight-web-browser-raphael/", "title": "\u8efd\u91cf\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306e Raphael \u3092\u8a66\u3059", "content_html": "
\n
\n
\n

\u6700\u8fd1\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306f\u3068\u3066\u3082\u30ea\u30bd\u30fc\u30b9\u98df\u3044\u3067\u3059\uff0e\u7279\u306b\u30e1\u30e2\u30ea\uff0e\u3044\u304f\u3089\u3042\u3063\u3066\u3082\u8db3\u308a\u307e\u305b\u3093><

\n
\n
\n

\u8efd\u91cf\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3082\u3042\u308a\u307e\u3059\u304c\uff0c\u6a5f\u80fd\u304c\u8db3\u308a\u305a\u52d5\u304b\u306a\u3044\u30b5\u30a4\u30c8\u304c\u591a\u3044\u3067\u3059\uff0e

\n
\n
\n
    \n
  • Dillo (\u6700\u8fd1reboot)
  • \n
  • NetSurf
  • \n
  • Midori(WebKit\u7248)
  • \n
  • :
  • \n
\n
\n
\n

Midori \u306fWebKit\u7248\u306e\u9803\u306f\u8efd\u91cf\u3060\u3051\u3069\u5927\u62b5\u306esite \u306f\u52d5\u3044\u3066\u3044\u305f\u8a18\u61b6\u304c\u3042\u308a\u307e\u3059\uff0e\u3057\u304b\u3057\u305d\u306e\u5f8c Electron(Blink)\u30d9\u30fc\u30b9(Midori 10)\uff0cFirefox(Gekko)\u30d9\u30fc\u30b9\u306e Floorp \u30d9\u30fc\u30b9(Midori 11) \u3068\u306a\u308a\u91cd\u91cf\u7d1a\u306b\uff0e
\n\u4eca\u56de Midori WebKit\u7248\u6642\u4ee3\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u306eRaphael \u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n\n
\n

Raphael \u306f\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u5411\u3051BSD \u306eMidnightBSD \u304c\u30e1\u30f3\u30c6\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n

\n\"MidnightBSDLogoText\"

\n
\n\u2014 MidnightBSD
\n
\n
\n
\n
\n

Debian bookworm amd64 / Raspberry Pi OS bookworm armhf \u3067 build

\n
\n
\n

\u3068\u308a\u3042\u3048\u305a\uff0c\u624b\u5143\u306e Debian bookworm amd64 / Raspberry Pi OS bookworm armhf \u3067 build \u3057\u307e\u3057\u305f\uff0e\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5165\u308c\u305f\u3089\u3055\u304f\u3063\u3068\u901a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ sudo apt install cmake valac libwebkit2gtk-4.0-dev libgcr-3-dev libpeas-dev \\\n  libsqlite3-dev libjson-glib-dev libarchive-dev intltool libxml2-utils\n$ wget -c https://github.com/MidnightBSD/raphael/archive/refs/tags/9.1.tar.gz\n$ tar xf 9.1.tar.gz\n$ cd raphael-9.1\n$ mkdir _build && cd _build\n$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..\n$ make\n$ sudo make install
\n
\n
\n
\n
\n
\n

\u8d77\u52d5

\n
\n
\n
\u666e\u901a\u306b\u8d77\u52d5\uff0e
\n

\"raphael

\n
\n
\n
\u65e5\u672c\u8a9e\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093
\n

\"raphael

\n
\n
\n
\u52d5\u753b\u3082\u518d\u751f\u3067\u304d\u307e\u3059
\n

\"raphael
\n\"raphael

\n
\n
\n
SNS \u306a\u3093\u304b\u3082
\n

\"raphael

\n
\n
\n

\u305d\u306e\u4ed6\uff0c\u3044\u308d\u3044\u308d\u306a\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u3092\u8a66\u3057\u307e\u3057\u305f\u304c\u3060\u3044\u305f\u3044\u554f\u984c\u306a\u304b\u3063\u305f\u3067\u3059\uff0e\u3057\u304b\u3057 Zoom.us \u3067\u306f\u300c\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u63a5\u7d9a\u4e2d\u300d\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u304b\u3089\u9032\u307e\u305a\u53c2\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e

\n
\n
\n

\"raphael

\n
\n
\n
\n
\n

\u30e1\u30e2\u30ea\u6d88\u8cbb\u91cf

\n
\n
\n

Raphael \u304f\u3089\u3044\u3057\u304b\u52d5\u304b\u3057\u3066\u306a\u3044\u306e\u306b RAM \u6e1b\u3063\u3066\u308b\u306a\u3068 htop \u898b\u308b\u3068 WebKit* \u306a\u30d7\u30ed\u30bb\u30b9\u304c\u5c45\u307e\u3059\uff0eRaphael \u304b\u3089 \u547c\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n

\"raphael

\n
\n
\n
\n
$ pstree -pTZ `pgrep raphael` | awk -F\\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep VmHWM /proc/{}/status | awk '{a+=$2} END{print a;}'\n888836
\n
\n
\n
\n

WebKit\u306f\u6700\u8fd1\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3068\u9055\u3044\u30bf\u30d6\u6bce\u306b\u30d7\u30ed\u30bb\u30b9\u304c\u8d77\u52d5\u3057\u306a\u3044\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cWebKit 2.26 \u304b\u3089\u30bf\u30d6\u6bce\u306b\u30d7\u30ed\u30bb\u30b9\u304c\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3088\u3046\u3067\u3059\uff0e
\n\u3061\u306a\u307f\u306b\u74b0\u5883\u5909\u6570 WEBKIT_USE_SINGLE_WEB_PROCESS=1 \u3067\u30d7\u30ed\u30bb\u30b9\u5897\u3048\u306a\u3044\u3088\u3046\u306b\u51fa\u6765\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

For 2.26 you can set the env var WEBKIT_USE_SINGLE_WEB_PROCESS=1. This
\nis a temporary solution, only available in 2.26, to give apps more time
\nto adapt to the multiprocess model.

\n
\n
\n
\n\u2014 Re: [webkit-gtk Deprecation of shared-secondary-process mode]
\n
\n
\n
\n
\n

Add WEBKIT_USE_SINGLE_WEB_PROCESS environment variable to force single process model in all WebKitWebContext. This is a temporary solution for applications still depending on the single process mode behavior. It will be only available in 2.26 series.

\n
\n
\n\n
\n
\n
\n
\n

Webkit process limit

\n
\n
\n

Since Webkit 2.26, the webkit engine used in luakit is creating a new process for each tab. This has the benefit that a webkit webview crash will only crash one tab. The downside is lower performance and increased memory use.

\n
\n
\n

If you value speed over stability, you can ask webkit to use one process for all tabs by setting WEBKIT_USE_SINGLE_WEB_PROCESS before starting luakit:

\n
\n
\n

$ export WEBKIT_USE_SINGLE_WEB_PROCESS=1

\n
\n
\n\n
\n
\n

WEBKIT_USE_SINGLE_WEB_PROCESS=1 \u3067\u6614\u306e\u3088\u3046\u306b\u30d7\u30ed\u30bb\u30b9\u5897\u3048\u306a\u3044\u3088\u3046\u306b\u3067\u304d\u307e\u3057\u305f\u304c1\u30bf\u30d6\u3057\u304b\u958b\u3044\u3066\u306a\u304f\u3066\u3082 800MB\u301c1GB \u304f\u3089\u3044\u306f\u6d88\u8cbb\u3057\u3066\u3057\u307e\u3046\u611f\u3058\u3067\u3059\uff0e\u601d\u3063\u305f\u3088\u308a\u6d88\u8cbb\u3057\u307e\u3059\u2026\u2026\uff0e

\n
\n
\n
\n
\n

\u62e1\u5f35\u6a5f\u80fd

\n
\n
\n

Raphael \u306b\u306f\u3044\u304f\u3064\u304b\u306e\u62e1\u5f35\u6a5f\u80fd\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u3066\uff0c\u8a2d\u5b9a\u304b\u3089\u78ba\u8a8d\u304c\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n

\"raphael

\n
\n
\n

\u3044\u3064\u3082 Firefox \u3084 Chromium \u3067\u6ca2\u5c71\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3044\u308b\u3068\u8db3\u308a\u306a\u304f\u611f\u3058\u307e\u3059\uff0e\u62e1\u5f35\u6a5f\u80fd\u3092\u8ffd\u52a0\u3059\u308b\u306b\u306f\u3061\u3083\u3093\u3068\u8abf\u3079\u3066\u3044\u307e\u305b\u3093\u304c\u6050\u3089\u304f\u30d3\u30eb\u30c9\u6642\u306b\u7d44\u307f\u8fbc\u307e\u306a\u3044\u3068\u3044\u3051\u306a\u3055\u305d\u3046?
\n\u30d1\u30b9\u30ef\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3\u304c\u307b\u3057\u3044\u3068\u3053\u3067\u3059\uff0e

\n
\n
\n

\u3061\u306a\u307f\u306b Raphael \u306e\u62e1\u5f35\u6a5f\u80fd\u306fVala \u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

\u985e\u4f3c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6

\n
\n
\n

WebKit\u30d9\u30fc\u30b9\u306e\u985e\u4f3c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\uff0e

\n
\n\n
\n

\u3069\u3061\u3089\u3082Debian package\u304c\u3042\u308b\u306e\u3067\u3053\u308c\u3089\u306e\u307b\u3046\u304c\u304a\u624b\u8efd\u306b\u8a66\u305b\u308b\u306e\u3067\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e

\n
\n
\n
\n", "content_text": "\u6700\u8fd1\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306f\u3068\u3066\u3082\u30ea\u30bd\u30fc\u30b9\u98df\u3044\u3067\u3059\uff0e\u7279\u306b\u30e1\u30e2\u30ea\uff0e\u3044\u304f\u3089\u3042\u3063\u3066\u3082\u8db3\u308a\u307e\u305b\u3093><\n\n\n\u8efd\u91cf\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3082\u3042\u308a\u307e\u3059\u304c\uff0c\u6a5f\u80fd\u304c\u8db3\u308a\u305a\u52d5\u304b\u306a\u3044\u30b5\u30a4\u30c8\u304c\u591a\u3044\u3067\u3059\uff0e\n\n\n\nDillo (\u6700\u8fd1reboot)\nNetSurf\nMidori(WebKit\u7248)\n:\n\n\n\nMidori \u306fWebKit\u7248\u306e\u9803\u306f\u8efd\u91cf\u3060\u3051\u3069\u5927\u62b5\u306esite \u306f\u52d5\u3044\u3066\u3044\u305f\u8a18\u61b6\u304c\u3042\u308a\u307e\u3059\uff0e\u3057\u304b\u3057\u305d\u306e\u5f8c Electron(Blink)\u30d9\u30fc\u30b9(Midori 10)\uff0cFirefox(Gekko)\u30d9\u30fc\u30b9\u306e Floorp \u30d9\u30fc\u30b9(Midori 11) \u3068\u306a\u308a\u91cd\u91cf\u7d1a\u306b\uff0e\n\u4eca\u56de Midori WebKit\u7248\u6642\u4ee3\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u306eRaphael \u3092\u77e5\u3063\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nMidnightBSD/raphael: Raphael Web Browser\n\n\n\nRaphael \u306f\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u5411\u3051BSD \u306eMidnightBSD \u304c\u30e1\u30f3\u30c6\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\u2014 MidnightBSD\n\n\n\n\nDebian bookworm amd64 / Raspberry Pi OS bookworm armhf \u3067 build\n\n\n\u3068\u308a\u3042\u3048\u305a\uff0c\u624b\u5143\u306e Debian bookworm amd64 / Raspberry Pi OS bookworm armhf \u3067 build \u3057\u307e\u3057\u305f\uff0e\u4f9d\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5165\u308c\u305f\u3089\u3055\u304f\u3063\u3068\u901a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ sudo apt install cmake valac libwebkit2gtk-4.0-dev libgcr-3-dev libpeas-dev \\\n libsqlite3-dev libjson-glib-dev libarchive-dev intltool libxml2-utils\n$ wget -c https://github.com/MidnightBSD/raphael/archive/refs/tags/9.1.tar.gz\n$ tar xf 9.1.tar.gz\n$ cd raphael-9.1\n$ mkdir _build && cd _build\n$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..\n$ make\n$ sudo make install\n\n\n\n\n\n\u8d77\u52d5\n\n\n\u666e\u901a\u306b\u8d77\u52d5\uff0e\n\n\n\n\u65e5\u672c\u8a9e\u3082\u554f\u984c\u3042\u308a\u307e\u305b\u3093\n\n\n\n\u52d5\u753b\u3082\u518d\u751f\u3067\u304d\u307e\u3059\n\n\n\n\nSNS \u306a\u3093\u304b\u3082\n\n\n\n\u305d\u306e\u4ed6\uff0c\u3044\u308d\u3044\u308d\u306a\u30a6\u30a7\u30d6\u30b5\u30fc\u30d3\u30b9\u3092\u8a66\u3057\u307e\u3057\u305f\u304c\u3060\u3044\u305f\u3044\u554f\u984c\u306a\u304b\u3063\u305f\u3067\u3059\uff0e\u3057\u304b\u3057 Zoom.us \u3067\u306f\u300c\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u63a5\u7d9a\u4e2d\u300d\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u304b\u3089\u9032\u307e\u305a\u53c2\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\n\n\n\n\n\n\n\u30e1\u30e2\u30ea\u6d88\u8cbb\u91cf\n\n\nRaphael \u304f\u3089\u3044\u3057\u304b\u52d5\u304b\u3057\u3066\u306a\u3044\u306e\u306b RAM \u6e1b\u3063\u3066\u308b\u306a\u3068 htop \u898b\u308b\u3068 WebKit* \u306a\u30d7\u30ed\u30bb\u30b9\u304c\u5c45\u307e\u3059\uff0eRaphael \u304b\u3089 \u547c\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\n$ pstree -pTZ `pgrep raphael` | awk -F\\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep VmHWM /proc/{}/status | awk '{a+=$2} END{print a;}'\n888836\n\n\n\nWebKit\u306f\u6700\u8fd1\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3068\u9055\u3044\u30bf\u30d6\u6bce\u306b\u30d7\u30ed\u30bb\u30b9\u304c\u8d77\u52d5\u3057\u306a\u3044\u3068\u601d\u3063\u3066\u3044\u305f\u306e\u3067\u3059\u304c\uff0cWebKit 2.26 \u304b\u3089\u30bf\u30d6\u6bce\u306b\u30d7\u30ed\u30bb\u30b9\u304c\u8d77\u52d5\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3088\u3046\u3067\u3059\uff0e\n\u3061\u306a\u307f\u306b\u74b0\u5883\u5909\u6570 WEBKIT_USE_SINGLE_WEB_PROCESS=1 \u3067\u30d7\u30ed\u30bb\u30b9\u5897\u3048\u306a\u3044\u3088\u3046\u306b\u51fa\u6765\u307e\u3057\u305f\uff0e\n\n\n\n\nFor 2.26 you can set the env var WEBKIT_USE_SINGLE_WEB_PROCESS=1. This\nis a temporary solution, only available in 2.26, to give apps more time\nto adapt to the multiprocess model.\n\n\n\n\u2014 Re: [webkit-gtk Deprecation of shared-secondary-process mode]\n\n\n\n\nAdd WEBKIT_USE_SINGLE_WEB_PROCESS environment variable to force single process model in all WebKitWebContext. This is a temporary solution for applications still depending on the single process mode behavior. It will be only available in 2.26 series.\n\n\n\n\u2014 WebKitGTK 2.25.92 released! – The WebKitGTK Project\n\n\n\n\nWebkit process limit\n\n\nSince Webkit 2.26, the webkit engine used in luakit is creating a new process for each tab. This has the benefit that a webkit webview crash will only crash one tab. The downside is lower performance and increased memory use.\n\n\nIf you value speed over stability, you can ask webkit to use one process for all tabs by setting WEBKIT_USE_SINGLE_WEB_PROCESS before starting luakit:\n\n\n$ export WEBKIT_USE_SINGLE_WEB_PROCESS=1\n\n\n\n\u2014 Webkit process limit\nluakit/README.md at develop \u00b7 luakit/luakit\n\n\nWEBKIT_USE_SINGLE_WEB_PROCESS=1 \u3067\u6614\u306e\u3088\u3046\u306b\u30d7\u30ed\u30bb\u30b9\u5897\u3048\u306a\u3044\u3088\u3046\u306b\u3067\u304d\u307e\u3057\u305f\u304c1\u30bf\u30d6\u3057\u304b\u958b\u3044\u3066\u306a\u304f\u3066\u3082 800MB\u301c1GB \u304f\u3089\u3044\u306f\u6d88\u8cbb\u3057\u3066\u3057\u307e\u3046\u611f\u3058\u3067\u3059\uff0e\u601d\u3063\u305f\u3088\u308a\u6d88\u8cbb\u3057\u307e\u3059\u2026\u2026\uff0e\n\n\n\n\n\u62e1\u5f35\u6a5f\u80fd\n\n\nRaphael \u306b\u306f\u3044\u304f\u3064\u304b\u306e\u62e1\u5f35\u6a5f\u80fd\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u3066\uff0c\u8a2d\u5b9a\u304b\u3089\u78ba\u8a8d\u304c\u3067\u304d\u307e\u3059\uff0e\n\n\n\n\n\n\u3044\u3064\u3082 Firefox \u3084 Chromium \u3067\u6ca2\u5c71\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u4f7f\u3063\u3066\u3044\u308b\u3068\u8db3\u308a\u306a\u304f\u611f\u3058\u307e\u3059\uff0e\u62e1\u5f35\u6a5f\u80fd\u3092\u8ffd\u52a0\u3059\u308b\u306b\u306f\u3061\u3083\u3093\u3068\u8abf\u3079\u3066\u3044\u307e\u305b\u3093\u304c\u6050\u3089\u304f\u30d3\u30eb\u30c9\u6642\u306b\u7d44\u307f\u8fbc\u307e\u306a\u3044\u3068\u3044\u3051\u306a\u3055\u305d\u3046?\n\u30d1\u30b9\u30ef\u30fc\u30c9\u30de\u30cd\u30fc\u30b8\u30e3\u304c\u307b\u3057\u3044\u3068\u3053\u3067\u3059\uff0e\n\n\n\u3061\u306a\u307f\u306b Raphael \u306e\u62e1\u5f35\u6a5f\u80fd\u306fVala \u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\n\n\u985e\u4f3c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\n\n\nWebKit\u30d9\u30fc\u30b9\u306e\u985e\u4f3c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\uff0e\n\n\n\nLuakit Web Browser\nqutebrowser | qutebrowser\n\n\n\n\u3069\u3061\u3089\u3082Debian package\u304c\u3042\u308b\u306e\u3067\u3053\u308c\u3089\u306e\u307b\u3046\u304c\u304a\u624b\u8efd\u306b\u8a66\u305b\u308b\u306e\u3067\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\uff0e", "date_published": "2024-06-30T22:28:41+09:00", "date_modified": "2024-06-30T22:30:28+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Raphael", "Web browser", "WebKit", "bookworm", "bookworm", "Debian", "Linux", "Raspberry Pi OS" ] }, { "id": "https://matoken.org/blog/?p=4020", "url": "https://matoken.org/blog/2024/05/06/dillo-a-lightweight-web-browser-new-release/", "title": "\u8efd\u91cf\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306e Dillo \u304c\u7d049\u5e74\u3076\u308a\u306b\u30ea\u30ea\u30fc\u30b9", "content_html": "
\n

\u3068\u3066\u3082\u5c0f\u3055\u304f\u8efd\u3044\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306e Dillo \u304c\u65b0\u3057\u3044\u30e1\u30f3\u30c6\u30ca\u306b\u5f15\u304d\u7d99\u304c\u308c 2015\u5e74\u304b\u3089\u7d049\u5e74\u3076\u308a\u306e\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3089\u3057\u3044\u3067\u3059\uff0e
\n\u8a66\u3057\u306b\u624b\u5143\u3067 build \u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n


\n
\n

\n
\n
\n
$ wget -c https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2 \\\n          https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2.asc (1)\n$ gpg --verify dillo-3.1.0.tar.bz2.asc (2)\ngpg: assuming signed data in 'dillo-3.1.0.tar.bz2'\ngpg: Signature made Sun 05 May 2024 05:16:32 AM JST\ngpg:                using RSA key 32E65EC501A1B6FDF8190D293EE6BA977EB2A253\ngpg: Can't check signature: No public key\n$ sudo apt build-dep dillo (3)\n$ tar tvf dillo-3.1.0.tar.bz2\n$ tar xf dillo-3.1.0.tar.bz2 (4)\n$ cd dillo-3.1.0\n$ ./configure --prefix=/usr/local/ (5)\n\n    :\nConfiguration summary:\n\n  CXX     : g++\n  CXXFLAGS: -g -O2 -Wall -W -Wno-unused-parameter -fno-rtti -fno-exceptions\n\n  TLS enabled: yes\n  TLS library: OpenSSL\n  TLS flags  : -lcrypto -lssl\n\n  Cookies enabled: yes\n  XEmbed enabled : yes\n  RTFL enabled   : no\n  JPEG enabled   : yes\n  PNG enabled    : yes\n  GIF enabled    : yes\n\n  HTML tests     : no\n\n$ make (6)\n$ sudo make install (7)
\n
\n
\n
\n
    \n
  1. source tar ball \u3068\u7f72\u540d\u30d5\u30a1\u30a4\u30eb\u3092\u5165\u624b
  2. \n
  3. \u7f72\u540d\u78ba\u8a8d\u203b\u516c\u958b\u9375\u304c\u898b\u5f53\u305f\u3089\u306a\u3044
  4. \n
  5. build \u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u5165\u624b
  6. \n
  7. source \u5c55\u958b
  8. \n
  9. prefix \u3092\u6307\u5b9a\u3057\u3066 configure
  10. \n
  11. make
  12. \n
  13. install
  14. \n
\n
\n
\n

\u3053\u3093\u306a\u611f\u3058\u3067\u666e\u901a\u306b\u4f7f\u3048\u307e\u3059\uff0e

\n
\n
\n

\"dillo01\"/

\n
\n
\n

\u3057\u304b\u3057\u305d\u306e\u307e\u307e\u3067\u306f\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e

\n
\n
\n

\"dillo02\"/

\n
\n
\n

Debian \u306e\u5834\u5408\uff0c\u4eee\u60f3\u30d1\u30c3\u30b1\u30fc\u30b8\u306e fonts-japanese-gothic fonts-japanese-mincho \u306e\u30ea\u30b9\u30c8\u4e2d\u306e\u597d\u307f\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3066\uff0c

\n
\n
\n
\n
Package fonts-japanese-gothic is a virtual package provided by:\n  fonts-ipafont-nonfree-jisx0208 1:00103-7\n  fonts-mona 1:2.90-1.1\n  fonts-vlgothic 20220612-1\n  fonts-umeplus-cl 20180604-2\n  fonts-takao-gothic 00303.01-3\n  fonts-ipafont-gothic 00303-23\n  fonts-ipaexfont-gothic 00401-5\nYou should explicitly select one to install.\n\nPackage fonts-japanese-mincho is a virtual package provided by:\n  fonts-ipafont-nonfree-jisx0208 1:00103-7\n  fonts-umeplus-cl 20180604-2\n  fonts-takao-mincho 00303.01-3\n  fonts-ipafont-mincho 00303-23\n  fonts-ipaexfont-mincho 00401-5\n  fonts-hanazono 20170904-2.1\nYou should explicitly select one to install.
\n
\n
\n
\n

~/.dillo/dillorc \u306b\u4ee5\u4e0b\u3092\u8a2d\u5b9a\u3057\u3066 dillo \u3092\u8d77\u52d5\u3057\u76f4\u3057\u305f\u3089\u8868\u793a\u3067\u304d\u307e\u3059\uff0e(\u597d\u307f\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u76f4\u63a5\u6307\u5b9a\u3057\u3066\u3082OK\u3067\u3059\uff0e)

\n
\n
\n
\n
font_serif=\"fonts-japanese-mincho\"\nfont_sans_serif=\"fonts-japanese-gothic\"\nfont_cursive=\"fonts-japanese-gothic\"\nfont_fantasy=\"fonts-japanese-gothic\"\nfont_monospace=\"fonts-japanese-gothic\"
\n
\n
\n
\n

\u3061\u306a\u307f\u306b\uff0c\u74b0\u5883\u5909\u6570\u306e LANG \u304c\u82f1\u8a9e\u306e\u5834\u5408\u306a\u3069\u306f\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u3066\u3082\u8c46\u8150\u306e\u307e\u307e\u306b\u306a\u308a\u5d4c\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ LANG=ja_JP.UTF-8 dillo
\n
\n
\n
\n

\u306e\u3088\u3046\u306b\u3059\u308b\u3068\u5927\u4e08\u592b\u3067\u3057\u305f\uff0e\u305d\u306e\u3088\u3046\u306a\u74b0\u5883\u306e\u5834\u5408\u306f .desktop \u306b\u74b0\u5883\u5909\u6570\u3092\u66f8\u3044\u3066\u304a\u304f\u306a\u3069\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n

\"dillo03\"/

\n
\n
\n

\u5c11\u3057\u89e6\u3063\u305f\u611f\u3058\u3067\u306f Debian package \u7248\u306e 3.0.5 \u3068\u3042\u307e\u308a\u9055\u3044\u304c\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u3053\u308c\u304b\u3089\u306b\u671f\u5f85\u3067\u3059\uff0e

\n
\n
\n

Dillo \u306b\u306f Dillo+ \u3084 Dillo NG \u3068\u3044\u3063\u305f\u30d5\u30a9\u30fc\u30af\u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\u3053\u308c\u3089\u3082\u6c17\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n

\u985e\u4f3c\u306e?\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306a\u3069\u3067\u3059\uff0e
\nNetSurf \u306f\u72ec\u81ea\u30a8\u30f3\u30b8\u30f3\uff0cHTML5, CSS, JavaScript \u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\uff0eDebian \u306b\u306f FremeBuffer \u7248\u3082\u3042\u308b\u306e\u3067\u3053\u308c\u3082\u8a66\u3057\u3066\u307f\u305f\u3044\u3067\u3059\uff0e
\nraphael \u306f\u79c1\u306f\u672a\u691c\u8a3c\u3067\u3059\u304c\uff0cMidori \u306e WebKit \u3092\u4f7f\u3063\u305f\u6700\u7d42\u7248(\u73fe\u5728\u306f Gekko \u30d9\u30fc\u30b9)\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u3089\u3057\u3044\u3067\u3059\uff0e\u958b\u767a\u5143\u304c Astian, Inc \u306b\u79fb\u308b\u4ee5\u524d\u306e Midori \u306f\u8efd\u91cf\u3067\u305d\u308c\u306a\u308a\u306e\u30b5\u30a4\u30c8\u306f\u52d5\u4f5c\u3057\u305f\u306e\u3067\u4fbf\u5229\u3067\u3057\u305f\uff0e
\nw3m \u306f\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\uff0e\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067\u753b\u50cf\u3082\u6271\u3048\u307e\u3059\uff0e
\nBrowsh \u3082\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\u304c\uff0c\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306b Firefox \u3092\u4f7f\u3044\uff0c\u6700\u8fd1\u306e\u30ea\u30c3\u30c1\u306a\u74b0\u5883\u3082\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\uff0eFirefox \u304c\u52d5\u304f\u305f\u3081\u52d5\u4f5c\u306f\u91cd\u3044\u306e\u3067 Firefox \u306e\u52d5\u4f5c\u306e\u554f\u984c\u306a\u3044\u7aef\u672b\u3067 Browsh \u3092\u8d77\u52d5\u3057\uff0cssh \u7d4c\u7531\u306a\u3069\u3067\u5229\u7528\u3059\u308b\u3068\u4fbf\u5229\u3067\u3059\uff0e\u65e5\u672c\u8a9e\u306f\u3046\u307e\u304f\u8868\u793a\u3067\u304d\u306a\u3044\u306e\u304c\u6b8b\u5ff5\uff0eBroush \u3092 http proxy \u3068\u3057\u3066\u4f7f\u3044\uff0cDillo \u3084 w3m \u3067\u8868\u793a\u3059\u308b\u306a\u3069\u3059\u308b\u3068\u65e5\u672c\u8a9e\u3082\u8868\u793a\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n
\u74b0\u5883
\n
\n
$ dillo --version\nDillo version 3.1.0\n$ dpkg-query -W dillo libfltk1.3 libjpeg62-turbo libpng16-16 libssl3 zlib1g\ndillo   3.0.5-7+b1\nlibfltk1.3:amd64        1.3.8-5\nlibjpeg62-turbo:amd64   1:2.1.5-2\nlibpng16-16:amd64       1.6.39-2\nlibssl3:amd64   3.0.11-1~deb12u2\nzlib1g:amd64    1:1.2.13.dfsg-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n


\n
\n
\n
\n
\n

\n", "content_text": "\u3068\u3066\u3082\u5c0f\u3055\u304f\u8efd\u3044\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306e Dillo \u304c\u65b0\u3057\u3044\u30e1\u30f3\u30c6\u30ca\u306b\u5f15\u304d\u7d99\u304c\u308c 2015\u5e74\u304b\u3089\u7d049\u5e74\u3076\u308a\u306e\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u305f\u3089\u3057\u3044\u3067\u3059\uff0e\n\u8a66\u3057\u306b\u624b\u5143\u3067 build \u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\n$ wget -c https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2 \\\n https://github.com/dillo-browser/dillo/releases/download/v3.1.0/dillo-3.1.0.tar.bz2.asc (1)\n$ gpg --verify dillo-3.1.0.tar.bz2.asc (2)\ngpg: assuming signed data in 'dillo-3.1.0.tar.bz2'\ngpg: Signature made Sun 05 May 2024 05:16:32 AM JST\ngpg: using RSA key 32E65EC501A1B6FDF8190D293EE6BA977EB2A253\ngpg: Can't check signature: No public key\n$ sudo apt build-dep dillo (3)\n$ tar tvf dillo-3.1.0.tar.bz2\n$ tar xf dillo-3.1.0.tar.bz2 (4)\n$ cd dillo-3.1.0\n$ ./configure --prefix=/usr/local/ (5)\n\n :\nConfiguration summary:\n\n CXX : g++\n CXXFLAGS: -g -O2 -Wall -W -Wno-unused-parameter -fno-rtti -fno-exceptions\n\n TLS enabled: yes\n TLS library: OpenSSL\n TLS flags : -lcrypto -lssl\n\n Cookies enabled: yes\n XEmbed enabled : yes\n RTFL enabled : no\n JPEG enabled : yes\n PNG enabled : yes\n GIF enabled : yes\n\n HTML tests : no\n\n$ make (6)\n$ sudo make install (7)\n\n\n\n\nsource tar ball \u3068\u7f72\u540d\u30d5\u30a1\u30a4\u30eb\u3092\u5165\u624b\n\u7f72\u540d\u78ba\u8a8d\u203b\u516c\u958b\u9375\u304c\u898b\u5f53\u305f\u3089\u306a\u3044\nbuild \u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u5165\u624b\nsource \u5c55\u958b\nprefix \u3092\u6307\u5b9a\u3057\u3066 configure\nmake\ninstall\n\n\n\n\u3053\u3093\u306a\u611f\u3058\u3067\u666e\u901a\u306b\u4f7f\u3048\u307e\u3059\uff0e\n\n\n\n\n\n\u3057\u304b\u3057\u305d\u306e\u307e\u307e\u3067\u306f\u65e5\u672c\u8a9e\u304c\u8c46\u8150\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\uff0e\n\n\n\n\n\nDebian \u306e\u5834\u5408\uff0c\u4eee\u60f3\u30d1\u30c3\u30b1\u30fc\u30b8\u306e fonts-japanese-gothic fonts-japanese-mincho \u306e\u30ea\u30b9\u30c8\u4e2d\u306e\u597d\u307f\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u5c0e\u5165\u3057\u3066\uff0c\n\n\n\nPackage fonts-japanese-gothic is a virtual package provided by:\n fonts-ipafont-nonfree-jisx0208 1:00103-7\n fonts-mona 1:2.90-1.1\n fonts-vlgothic 20220612-1\n fonts-umeplus-cl 20180604-2\n fonts-takao-gothic 00303.01-3\n fonts-ipafont-gothic 00303-23\n fonts-ipaexfont-gothic 00401-5\nYou should explicitly select one to install.\n\nPackage fonts-japanese-mincho is a virtual package provided by:\n fonts-ipafont-nonfree-jisx0208 1:00103-7\n fonts-umeplus-cl 20180604-2\n fonts-takao-mincho 00303.01-3\n fonts-ipafont-mincho 00303-23\n fonts-ipaexfont-mincho 00401-5\n fonts-hanazono 20170904-2.1\nYou should explicitly select one to install.\n\n\n\n~/.dillo/dillorc \u306b\u4ee5\u4e0b\u3092\u8a2d\u5b9a\u3057\u3066 dillo \u3092\u8d77\u52d5\u3057\u76f4\u3057\u305f\u3089\u8868\u793a\u3067\u304d\u307e\u3059\uff0e(\u597d\u307f\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u76f4\u63a5\u6307\u5b9a\u3057\u3066\u3082OK\u3067\u3059\uff0e)\n\n\n\nfont_serif=\"fonts-japanese-mincho\"\nfont_sans_serif=\"fonts-japanese-gothic\"\nfont_cursive=\"fonts-japanese-gothic\"\nfont_fantasy=\"fonts-japanese-gothic\"\nfont_monospace=\"fonts-japanese-gothic\"\n\n\n\n\u3061\u306a\u307f\u306b\uff0c\u74b0\u5883\u5909\u6570\u306e LANG \u304c\u82f1\u8a9e\u306e\u5834\u5408\u306a\u3069\u306f\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u3066\u3044\u3066\u3082\u8c46\u8150\u306e\u307e\u307e\u306b\u306a\u308a\u5d4c\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ LANG=ja_JP.UTF-8 dillo\n\n\n\n\u306e\u3088\u3046\u306b\u3059\u308b\u3068\u5927\u4e08\u592b\u3067\u3057\u305f\uff0e\u305d\u306e\u3088\u3046\u306a\u74b0\u5883\u306e\u5834\u5408\u306f .desktop \u306b\u74b0\u5883\u5909\u6570\u3092\u66f8\u3044\u3066\u304a\u304f\u306a\u3069\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\u5c11\u3057\u89e6\u3063\u305f\u611f\u3058\u3067\u306f Debian package \u7248\u306e 3.0.5 \u3068\u3042\u307e\u308a\u9055\u3044\u304c\u308f\u304b\u308a\u307e\u305b\u3093\u304c\u3053\u308c\u304b\u3089\u306b\u671f\u5f85\u3067\u3059\uff0e\n\n\nDillo \u306b\u306f Dillo+ \u3084 Dillo NG \u3068\u3044\u3063\u305f\u30d5\u30a9\u30fc\u30af\u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\u3053\u308c\u3089\u3082\u6c17\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\n\ncrossbowerbt/dillo-plus: A lightweight web browser based on Dillo but with many improvements, such as: support for http, https, gemini, gopher, epub, reader mode and more\u2026\u200b\nw00fpack/dilloNG: Dillo ported from Mercurial for concept testing\n\n\n\n\u985e\u4f3c\u306e?\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u306a\u3069\u3067\u3059\uff0e\nNetSurf \u306f\u72ec\u81ea\u30a8\u30f3\u30b8\u30f3\uff0cHTML5, CSS, JavaScript \u3082\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u3059\uff0eDebian \u306b\u306f FremeBuffer \u7248\u3082\u3042\u308b\u306e\u3067\u3053\u308c\u3082\u8a66\u3057\u3066\u307f\u305f\u3044\u3067\u3059\uff0e\nraphael \u306f\u79c1\u306f\u672a\u691c\u8a3c\u3067\u3059\u304c\uff0cMidori \u306e WebKit \u3092\u4f7f\u3063\u305f\u6700\u7d42\u7248(\u73fe\u5728\u306f Gekko \u30d9\u30fc\u30b9)\u304b\u3089\u306e\u30d5\u30a9\u30fc\u30af\u3089\u3057\u3044\u3067\u3059\uff0e\u958b\u767a\u5143\u304c Astian, Inc \u306b\u79fb\u308b\u4ee5\u524d\u306e Midori \u306f\u8efd\u91cf\u3067\u305d\u308c\u306a\u308a\u306e\u30b5\u30a4\u30c8\u306f\u52d5\u4f5c\u3057\u305f\u306e\u3067\u4fbf\u5229\u3067\u3057\u305f\uff0e\nw3m \u306f\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\uff0e\u30bf\u30fc\u30df\u30ca\u30eb\u4e0a\u3067\u753b\u50cf\u3082\u6271\u3048\u307e\u3059\uff0e\nBrowsh \u3082\u30c6\u30ad\u30b9\u30c8\u30d9\u30fc\u30b9\u306e\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\u304c\uff0c\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u306b Firefox \u3092\u4f7f\u3044\uff0c\u6700\u8fd1\u306e\u30ea\u30c3\u30c1\u306a\u74b0\u5883\u3082\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u304d\u307e\u3059\uff0eFirefox \u304c\u52d5\u304f\u305f\u3081\u52d5\u4f5c\u306f\u91cd\u3044\u306e\u3067 Firefox \u306e\u52d5\u4f5c\u306e\u554f\u984c\u306a\u3044\u7aef\u672b\u3067 Browsh \u3092\u8d77\u52d5\u3057\uff0cssh \u7d4c\u7531\u306a\u3069\u3067\u5229\u7528\u3059\u308b\u3068\u4fbf\u5229\u3067\u3059\uff0e\u65e5\u672c\u8a9e\u306f\u3046\u307e\u304f\u8868\u793a\u3067\u304d\u306a\u3044\u306e\u304c\u6b8b\u5ff5\uff0eBroush \u3092 http proxy \u3068\u3057\u3066\u4f7f\u3044\uff0cDillo \u3084 w3m \u3067\u8868\u793a\u3059\u308b\u306a\u3069\u3059\u308b\u3068\u65e5\u672c\u8a9e\u3082\u8868\u793a\u3067\u304d\u307e\u3059\uff0e\n\n\n\nNetSurf Web Browser\nReleases \u00b7 MidnightBSD/raphael\nW3M Homepage\nBrowsh\n\n\n\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u30e2\u30c0\u30f3\u306a\u30a6\u30a7\u30d6\u304c\u95b2\u89a7\u3067\u304d\u308b Browsh \u3092\u8a66\u3059 \u2013 matoken\u2019s meme\n\n\n\n\n\n\n\u74b0\u5883\n\n$ dillo --version\nDillo version 3.1.0\n$ dpkg-query -W dillo libfltk1.3 libjpeg62-turbo libpng16-16 libssl3 zlib1g\ndillo 3.0.5-7+b1\nlibfltk1.3:amd64 1.3.8-5\nlibjpeg62-turbo:amd64 1:2.1.5-2\nlibpng16-16:amd64 1.6.39-2\nlibssl3:amd64 3.0.11-1~deb12u2\nzlib1g:amd64 1:1.2.13.dfsg-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2024-05-06T06:53:26+09:00", "date_modified": "2024-05-06T06:53:33+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Dillo", "Web browser", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=4011", "url": "https://matoken.org/blog/2024/04/30/libretranslate-model-download/", "title": "LibreTranslate \u306e\u30e2\u30c7\u30eb\u30c7\u30fc\u30bf\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9", "content_html": "
\n

\u5148\u65e5\u65b0\u3057\u3044\u7aef\u672b\u3092\u5165\u624b\u3057\u305f\u306e\u3067\uff0cDebian \u3092\u5165\u308c\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u306b LibreTranslate \u3092 Docker \u7d4c\u7531\u3067\u5165\u308c\u305f\u306e\u3067\u3059\u304c\uff0c\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u3066\u518d\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308c\u306a\u304b\u3063\u305f\u306e\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u76f4\u3057\u3055\u305b\u305f\u30e1\u30e2\u3067\u3059\uff0e

\n
\n
\n

\n\n\n\n\n\n\n\n
\n
Note
\n
\nHP t430 thin client CPU Intel N4000/RAM 4GB/eMMC 32GB\uff0c\u30e4\u30d5\u30aa\u30af\u306b\u3066 1,000\u5186 + \u9001\u6599 1,680\u5186
\n
\n

\n
\n

LibreTranslate \u306f Argos Translate \u306b web \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3084 API \u3092\u4ed8\u3051\u305f\u3088\u3046\u306a\u611f\u3058\u306e\u3082\u306e\u3067\uff0c\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3057\u3066\u56de\u7dda\u7121\u3057\u3067\u3082\u4f7f\u3046\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n

LibreTranslate \u306b\u3064\u3044\u3066\u306f \u9e7f\u5150\u5cf6\u3089\u3050\u306e \u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2022.12 \u3067\u767a\u8868\u3057\u307e\u3057\u305f\uff0e\u3053\u306e\u3068\u304d\u306f pip \u3067\u5c0e\u5165\uff0c\u4eca\u56de\u306f Docker \u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

Docker \u5229\u7528\u6642\u306f\uff0c ./run.sh \u3092\u5b9f\u884c\u3059\u308b\u3068\u5c0e\u5165\u3055\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u5c0e\u5165\uff0c\u305d\u3057\u3066\u8d77\u52d5\u3057\u3066\u304f\u308c\u307e\u3059\uff0e
\n\u30e2\u30c7\u30eb\u304c\u306a\u3044\u5834\u5408\uff0c\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3082\u3057\u3066\u304f\u308c\u307e\u3059\uff0e

\n
\n
\n

\u3057\u304b\u3057\uff0c\u56de\u7dda\u304c\u4e0d\u5b89\u5b9a\u3060\u3068\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u9014\u4e2d\u3067\u5931\u6557\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e

\n
\n
\n
\n
$ ./run.sh\n  :\nDownloading English \u2192 Czech (1.9) ...\n(IncompleteRead(15249408 bytes read, 56611648 more expected),)\n  :\n^c
\n
\n
\n
\n

\u518d\u5ea6\u5b9f\u884c\u3059\u308b\u3068\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u306a\u304b\u3063\u305f\u30e2\u30c7\u30eb\u304c\u4f7f\u3048\u306a\u3044\u72b6\u614b\u3067\u8d77\u52d5\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e00\u756a\u4f7f\u3044\u305f\u3044\u65e5\u672c\u8a9e\u306e\u30e2\u30c7\u30eb\u304c\u306a\u3044\u72b6\u614b\u3067\u3059\u2026\u2026

\n
\n
\n
\n
$ ./run.sh\nChecking for docker...   found\nRunning on http://*:5000
\n
\n
\n
\n

run.sh \u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u6700\u5f8c\u306e\u884c\u3067\uff0clibretranslat \u3092 run.sh \u306e\u5f15\u6570\u4ed8\u304d\u3067\u547c\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
docker run -ti --rm -p $LT_PORT:$LT_PORT $DB_VOLUME -v lt-local:/home/libretranslate/.local libretranslate/libretranslate ${ARGS[@]}
\n
\n
\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067 libretranslat \u306e usage \u3084 README.md \u306e Arguments \u3092\u898b\u308b\u3068 --update-models \u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u8d77\u52d5\u3059\u308b\u3068\u8db3\u308a\u306a\u3044\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3092\u3057\u3066\u304f\u308c\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ ./run.sh --update-models\nChecking for docker...   found\nUpdating language models\nFound 88 models\nDownloading English \u2192 Danish (1.3) ...\n  :
\n
\n
\n
\n

\u3057\u304b\u3057\uff0c\u3084\u306f\u308a\u56de\u7dda\u304c\u99c4\u76ee\u306a\u306e\u3067\u3088\u304f\u8ee2\u3051\u308b\u3057\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\uff0e --load-only \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\uff0c\u4e00\u756a\u4f7f\u3046\u82f1\u8a9e\u3068\u65e5\u672c\u8a9e\u3092\u4f7f\u3046\u3088\u3046\u306b\u6307\u5b9a\u3059\u308b\u3068\uff0c\u82f1\u8a9e\u3068\u672c\u8a9e\u306e\u30e2\u30c7\u30eb\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308c\u3066\uff0c\u82f1\u8a9e<\u2192\u65e5\u672c\u8a9e\u76f8\u4e92\u7ffb\u8a33\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ ./run.sh --load-only 'ja,en' --update-models\nChecking for docker...   found\nUpdating language models\nFound 88 models\nKeep 2 models\nDownloading English \u2192 Japanese (1.1) ...\nDownloading Japanese \u2192 English (1.1) ...\nLoaded support for 13 languages (2 models total)!\nRunning on http://*:5000
\n
\n
\n
\n

\u6b8b\u308a\u306e\u30e2\u30c7\u30eb\u306f\u304a\u3044\u304a\u3044\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\nusage \u3092\u898b\u308b\u3068 --force-update-models \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u3042\u308a\u307e\u3057\u305f\uff0e\u672a\u78ba\u8a8d\u3067\u3059\u304c\uff0c\u30e2\u30c7\u30eb\u30d5\u30a1\u30a4\u30eb\u304c\u58ca\u308c\u3066\u3044\u308b\u5834\u5408\u306a\u3069\u306b\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e
\n
\n", "content_text": "\u5148\u65e5\u65b0\u3057\u3044\u7aef\u672b\u3092\u5165\u624b\u3057\u305f\u306e\u3067\uff0cDebian \u3092\u5165\u308c\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u306b LibreTranslate \u3092 Docker \u7d4c\u7531\u3067\u5165\u308c\u305f\u306e\u3067\u3059\u304c\uff0c\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u3066\u518d\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308c\u306a\u304b\u3063\u305f\u306e\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u76f4\u3057\u3055\u305b\u305f\u30e1\u30e2\u3067\u3059\uff0e\n\n\n\n\n\n\n\nNote\n\n\nHP t430 thin client CPU Intel N4000/RAM 4GB/eMMC 32GB\uff0c\u30e4\u30d5\u30aa\u30af\u306b\u3066 1,000\u5186 + \u9001\u6599 1,680\u5186\n\n\n\n\n\n\nLibreTranslate \u306f Argos Translate \u306b web \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3084 API \u3092\u4ed8\u3051\u305f\u3088\u3046\u306a\u611f\u3058\u306e\u3082\u306e\u3067\uff0c\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3057\u3066\u56de\u7dda\u7121\u3057\u3067\u3082\u4f7f\u3046\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\uff0e\n\n\n\nLibreTranslate/LibreTranslate: Free and Open Source Machine Translation API. Self-hosted, offline capable and easy to setup.\n\n\n\nLibreTranslate \u306b\u3064\u3044\u3066\u306f \u9e7f\u5150\u5cf6\u3089\u3050\u306e \u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2022.12 \u3067\u767a\u8868\u3057\u307e\u3057\u305f\uff0e\u3053\u306e\u3068\u304d\u306f pip \u3067\u5c0e\u5165\uff0c\u4eca\u56de\u306f Docker \u3067\u5c0e\u5165\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\u6a5f\u68b0\u7ffb\u8a33\u3092\u30ed\u30fc\u30ab\u30eb\u30de\u30b7\u30f3\u3067( ArgosTranslate/LibreTranslate )\n\n\nhttps://gitlab.com/matoken/kagolug-2022.12/-/blob/master/slide/slide.adoc\nhttps://speakerdeck.com/matoken/libretranslate\n\n\n\n\n\n\nDocker \u5229\u7528\u6642\u306f\uff0c ./run.sh \u3092\u5b9f\u884c\u3059\u308b\u3068\u5c0e\u5165\u3055\u308c\u3066\u3044\u306a\u3051\u308c\u3070\u5c0e\u5165\uff0c\u305d\u3057\u3066\u8d77\u52d5\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\n\u30e2\u30c7\u30eb\u304c\u306a\u3044\u5834\u5408\uff0c\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3082\u3057\u3066\u304f\u308c\u307e\u3059\uff0e\n\n\n\u3057\u304b\u3057\uff0c\u56de\u7dda\u304c\u4e0d\u5b89\u5b9a\u3060\u3068\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u304c\u9014\u4e2d\u3067\u5931\u6557\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\uff0e\n\n\n\n$ ./run.sh\n :\nDownloading English \u2192 Czech (1.9) ...\n(IncompleteRead(15249408 bytes read, 56611648 more expected),)\n :\n^c\n\n\n\n\u518d\u5ea6\u5b9f\u884c\u3059\u308b\u3068\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u306a\u304b\u3063\u305f\u30e2\u30c7\u30eb\u304c\u4f7f\u3048\u306a\u3044\u72b6\u614b\u3067\u8d77\u52d5\u3057\u307e\u3059\uff0e\u4eca\u56de\u306f\u4e00\u756a\u4f7f\u3044\u305f\u3044\u65e5\u672c\u8a9e\u306e\u30e2\u30c7\u30eb\u304c\u306a\u3044\u72b6\u614b\u3067\u3059\u2026\u2026\n\n\n\n$ ./run.sh\nChecking for docker... found\nRunning on http://*:5000\n\n\n\nrun.sh \u3092\u78ba\u8a8d\u3059\u308b\u3068\uff0c\u6700\u5f8c\u306e\u884c\u3067\uff0clibretranslat \u3092 run.sh \u306e\u5f15\u6570\u4ed8\u304d\u3067\u547c\u3093\u3067\u3044\u308b\u3088\u3046\u3067\u3059\uff0e\n\n\n\ndocker run -ti --rm -p $LT_PORT:$LT_PORT $DB_VOLUME -v lt-local:/home/libretranslate/.local libretranslate/libretranslate ${ARGS[@]}\n\n\n\n\u3068\u3044\u3046\u3053\u3068\u3067 libretranslat \u306e usage \u3084 README.md \u306e Arguments \u3092\u898b\u308b\u3068 --update-models \u304c\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u3051\u3066\u8d77\u52d5\u3059\u308b\u3068\u8db3\u308a\u306a\u3044\u30e2\u30c7\u30eb\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3092\u3057\u3066\u304f\u308c\u307e\u3057\u305f\uff0e\n\n\n\n$ ./run.sh --update-models\nChecking for docker... found\nUpdating language models\nFound 88 models\nDownloading English \u2192 Danish (1.3) ...\n :\n\n\n\n\u3057\u304b\u3057\uff0c\u3084\u306f\u308a\u56de\u7dda\u304c\u99c4\u76ee\u306a\u306e\u3067\u3088\u304f\u8ee2\u3051\u308b\u3057\u6642\u9593\u304c\u304b\u304b\u308a\u307e\u3059\uff0e --load-only \u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6307\u5b9a\u3057\uff0c\u4e00\u756a\u4f7f\u3046\u82f1\u8a9e\u3068\u65e5\u672c\u8a9e\u3092\u4f7f\u3046\u3088\u3046\u306b\u6307\u5b9a\u3059\u308b\u3068\uff0c\u82f1\u8a9e\u3068\u672c\u8a9e\u306e\u30e2\u30c7\u30eb\u3060\u3051\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u308c\u3066\uff0c\u82f1\u8a9e<\u2192\u65e5\u672c\u8a9e\u76f8\u4e92\u7ffb\u8a33\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ ./run.sh --load-only 'ja,en' --update-models\nChecking for docker... found\nUpdating language models\nFound 88 models\nKeep 2 models\nDownloading English \u2192 Japanese (1.1) ...\nDownloading Japanese \u2192 English (1.1) ...\nLoaded support for 13 languages (2 models total)!\nRunning on http://*:5000\n\n\n\n\u6b8b\u308a\u306e\u30e2\u30c7\u30eb\u306f\u304a\u3044\u304a\u3044\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\n\n\n\nNote\n\n\nusage \u3092\u898b\u308b\u3068 --force-update-models \u3068\u3044\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u3082\u3042\u308a\u307e\u3057\u305f\uff0e\u672a\u78ba\u8a8d\u3067\u3059\u304c\uff0c\u30e2\u30c7\u30eb\u30d5\u30a1\u30a4\u30eb\u304c\u58ca\u308c\u3066\u3044\u308b\u5834\u5408\u306a\u3069\u306b\u4f7f\u3048\u305d\u3046\u3067\u3059\uff0e", "date_published": "2024-04-30T19:24:55+09:00", "date_modified": "2024-04-30T19:24:57+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "argostranslate", "LibreTranslate", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=4004", "url": "https://matoken.org/blog/2024/04/02/enabling-touch-controls-in-firefox/", "title": "\u30bf\u30d6\u30ec\u30c3\u30c8\u7aef\u672b\u3067 Firefox \u306e\u30bf\u30c3\u30c1\u64cd\u4f5c\u3092\u6709\u52b9\u306b\u3059\u308b", "content_html": "
\n

\u30e1\u30a4\u30f3\u30de\u30b7\u30f3\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u53bb\u5e74\u306e7\u6708\u306e\u8cfc\u5165\u3057\u305f Fujitsu ARROWS Tab Q508/SE \u3092\u6700\u8fd1\u826f\u304f\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
\n

ARROWS Tab Q508/SE FARQ1801LZ\u3010Atom(1.6GHz)/4GB/128GB eMMC/Win10Home\u3011

\n
\n
\n
\n
\n\n
\n
\n

Debian \u30d9\u30fc\u30b9\u306e\u30e2\u30d0\u30a4\u30eb\u5411\u3051\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306e mobian \u3092\u4f7f\u3063\u3066\u3044\u305f\u3068\u304d\u306b\u306f\u30bf\u30c3\u30c1\u64cd\u4f5c\u304c\u51fa\u6765\u3066\u3044\u305f Firefox \u3067\u3059\u304c\uff0cDebian 12 bookworm \u3060\u3068\u306a\u305e\u3063\u305f\u3068\u3053\u308d\u3092\u9078\u629e\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u64cd\u4f5c\u3057\u3065\u3089\u3044\u3067\u3059\uff0e
\n\u306f\u3058\u3081\u62e1\u5f35\u8d77\u52d5\u3092\u5c0e\u5165\u3057\u3066\u307f\u305f\u308a\u3057\u305f\u306e\u3067\u3059\u304c\u52d5\u4f5c\u304c\u3044\u307e\u3044\u3061\u3067\u3059\uff0e

\n
\n
\n

Firefox \u306e\u30bf\u30c3\u30c1\u64cd\u4f5c\u306e\u6709\u52b9\u5316\u3092\u8abf\u3079\u3066\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u691c\u7d22\u3057\u3066\u307f\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

\u306f\u3058\u3081\uff0c Firefox \u306e URL \u30d0\u30fc\u306b about:config \u3068\u5165\u529b\u3057\u3066\uff0c dom.w3c_touch_events.enabled=1 \u3092\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e
\n\u6b21\u306b\uff0c\u74b0\u5883\u5909\u6570 MOZ_USE_XINPUT2=1 ( 1:\u30bf\u30c3\u30c1\u6709\u52b9\uff0c2(\u65e2\u5b9a\u5024):\u81ea\u52d5 ) \u3092\u8a66\u3059\u3068\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ MOZ_USE_XINPUT2=1 firefox-esr
\n
\n
\n
\n

\u3053\u308c\u3092 GUI \u3067\u8d77\u52d5\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3067\u3059\u304c\uff0cFirefox \u4ee5\u5916\u3067\u306f\u4f7f\u308f\u306a\u3044\u3068\u601d\u3046\u306e\u3067 .desktop \u30d5\u30a1\u30a4\u30eb\u3092\u3044\u3058\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e
\n\u898f\u5b9a\u5024\u306e .desktop \u30d5\u30a1\u30a4\u30eb\u306f /usr/share/applications/firefox-esr.desktop \u3067\u3059\u304c\uff0c\u3053\u308c\u3092\u76f4\u306b\u66f8\u304d\u63db\u3048\u308b\u3068 Firefox \u66f4\u65b0\u6642\u306b\u4e0a\u66f8\u304d\u3055\u308c\u3066\u3057\u307e\u3046\u3068\u601d\u3046\u306e\u3067\uff0c\u30e6\u30fc\u30b6\u306e ~/.local/share/applications/ \u306b\u30b3\u30d4\u30fc\u3057\u3066\u7de8\u96c6\u3057\u307e\u3059\uff0e
\n/usr/share/applications/ \u3088\u308a\uff0c ~/.local/share/applications/ \u306e\u65b9\u304c\u512a\u5148\u5ea6\u304c\u9ad8\u3044\u306e\u3067\u4eca\u56de\u7de8\u96c6\u3057\u305f .desktop \u306e\u65b9\u304c\u4f7f\u308f\u308c\u308b\u306f\u305a\u3067\u3059\uff0e

\n
\n
\n
\n
$ cp /usr/share/applications/firefox-esr.desktop ~/.local/share/applications/ (1)\n$ vi ~/.local/share/applications/firefox-esr.desktop (2)\n$ diff -u /usr/share/applications/firefox-esr.desktop ~/.local/share/applications/\n--- /usr/share/applications/firefox-esr.desktop 2024-03-23 05:09:32.000000000 +0900\n+++ /home/matoken/.local/share/applications/firefox-esr.desktop 2024-04-02 05:29:47.083233188 +0900\n@@ -93,7 +93,7 @@\n X-GNOME-FullName[ru]=\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0431\u0440\u0430\u0443\u0437\u0435\u0440 Firefox ESR\n X-GNOME-FullName[sk]=Internetov\u00fd prehliada\u010d Firefox ESR\n X-GNOME-FullName[sv]=Webbl\u00e4saren Firefox ESR\n-Exec=/usr/lib/firefox-esr/firefox-esr %u\n+Exec=env MOZ_USE_XINPUT2=1 /usr/lib/firefox-esr/firefox-esr %u (3)\n Terminal=false\n X-MultipleArgs=false\n Type=Application\n $ desktop-file-validate ~/.local/share/applications/firefox-esr.desktop (4)
\n
\n
\n
\n
    \n
  1. \u30b7\u30b9\u30c6\u30e0\u306e firefox-esr.desktop \u3092\u30e6\u30fc\u30b6\u306b\u30b3\u30d4\u30fc
  2. \n
  3. \u7de8\u96c6
  4. \n
  5. \u74b0\u5883\u5909\u6570\u3092\u8ffd\u52a0\u3057\u305f
  6. \n
  7. \u5ff5\u306e\u70ba\u30c1\u30a7\u30c3\u30af
  8. \n
\n
\n
\n

Alt+F2 \u3067\u30b3\u30de\u30f3\u30c9\u5165\u529b\u6b04\u306b r \u3092\u5165\u529b\uff0cEnter \u3067 Gnome \u518d\u8aad\u8fbc\u3067\u53cd\u6620\u3067\u3057\u3087\u3046\u304b\uff0e

\n
\n
\n

\u6f2b\u753b\u3084\u6587\u7ae0\u306a\u3069\u3092\u8aad\u3080\u306e\u306b\u4fbf\u5229\u3067\u3059 :)

\n
\n
\n
\u74b0\u5883
\n
\n
$ echo ${DESKTOP_SESSION}\ngnome-xorg\n$ dpkg-query -W firefox-esr* gnome-shell xorg\nfirefox-esr     115.9.1esr-1~deb12u1\nfirefox-esr-l10n-all\nfirefox-esr-l10n-ja     115.9.1esr-1~deb12u1\ngnome-shell     43.9-0+deb12u1\nxorg    1:7.7+23\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64\n$ sudo lshw -class system -sanitize | head -6\ncomputer\n    description: Detachable\n    product: FARQ1801LZ\n    vendor: FUJITSU\n    serial: [REMOVED]\n    width: 64 bits
\n
\n
\n
\n
\u95a2\u9023
\n
\n\n
\n
\n", "content_text": "\u30e1\u30a4\u30f3\u30de\u30b7\u30f3\u304c\u304a\u304b\u3057\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u53bb\u5e74\u306e7\u6708\u306e\u8cfc\u5165\u3057\u305f Fujitsu ARROWS Tab Q508/SE \u3092\u6700\u8fd1\u826f\u304f\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\nARROWS Tab Q508/SE FARQ1801LZ\u3010Atom(1.6GHz)/4GB/128GB eMMC/Win10Home\u3011\n\n\n\n\n\nARROWS Tab Q508/SE \u30ec\u30d3\u30e5\u30fc | \u4e2d\u53e4\u30b9\u30de\u30db\u8ca9\u58f2\u306e\u3010\u30a4\u30aa\u30b7\u30b9\u3011\n\u5bcc\u58eb\u901a \u9632\u6c34\u30bf\u30d6\u30ec\u30c3\u30c8 ARROWS Tab Q508/SE \u88fd\u54c1\u8a73\u7d30 -FMWORLD\uff08\u6cd5\u4eba\uff09:\u5bcc\u58eb\u901a\n\n\n\nDebian \u30d9\u30fc\u30b9\u306e\u30e2\u30d0\u30a4\u30eb\u5411\u3051\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306e mobian \u3092\u4f7f\u3063\u3066\u3044\u305f\u3068\u304d\u306b\u306f\u30bf\u30c3\u30c1\u64cd\u4f5c\u304c\u51fa\u6765\u3066\u3044\u305f Firefox \u3067\u3059\u304c\uff0cDebian 12 bookworm \u3060\u3068\u306a\u305e\u3063\u305f\u3068\u3053\u308d\u3092\u9078\u629e\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u64cd\u4f5c\u3057\u3065\u3089\u3044\u3067\u3059\uff0e\n\u306f\u3058\u3081\u62e1\u5f35\u8d77\u52d5\u3092\u5c0e\u5165\u3057\u3066\u307f\u305f\u308a\u3057\u305f\u306e\u3067\u3059\u304c\u52d5\u4f5c\u304c\u3044\u307e\u3044\u3061\u3067\u3059\uff0e\n\n\nFirefox \u306e\u30bf\u30c3\u30c1\u64cd\u4f5c\u306e\u6709\u52b9\u5316\u3092\u8abf\u3079\u3066\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\u691c\u7d22\u3057\u3066\u307f\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e\n\n\n\nHow to enable touchscreen scrolling in FireFox? – Ask Ubuntu\n\n\n\n\u306f\u3058\u3081\uff0c Firefox \u306e URL \u30d0\u30fc\u306b about:config \u3068\u5165\u529b\u3057\u3066\uff0c dom.w3c_touch_events.enabled=1 \u3092\u8a2d\u5b9a\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3046\u307e\u304f\u884c\u304d\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\u6b21\u306b\uff0c\u74b0\u5883\u5909\u6570 MOZ_USE_XINPUT2=1 ( 1:\u30bf\u30c3\u30c1\u6709\u52b9\uff0c2(\u65e2\u5b9a\u5024):\u81ea\u52d5 ) \u3092\u8a66\u3059\u3068\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f\uff0e\n\n\n\n$ MOZ_USE_XINPUT2=1 firefox-esr\n\n\n\n\u3053\u308c\u3092 GUI \u3067\u8d77\u52d5\u3057\u3066\u3082\u53cd\u6620\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3067\u3059\u304c\uff0cFirefox \u4ee5\u5916\u3067\u306f\u4f7f\u308f\u306a\u3044\u3068\u601d\u3046\u306e\u3067 .desktop \u30d5\u30a1\u30a4\u30eb\u3092\u3044\u3058\u308b\u3053\u3068\u306b\u3057\u307e\u3059\uff0e\n\u898f\u5b9a\u5024\u306e .desktop \u30d5\u30a1\u30a4\u30eb\u306f /usr/share/applications/firefox-esr.desktop \u3067\u3059\u304c\uff0c\u3053\u308c\u3092\u76f4\u306b\u66f8\u304d\u63db\u3048\u308b\u3068 Firefox \u66f4\u65b0\u6642\u306b\u4e0a\u66f8\u304d\u3055\u308c\u3066\u3057\u307e\u3046\u3068\u601d\u3046\u306e\u3067\uff0c\u30e6\u30fc\u30b6\u306e ~/.local/share/applications/ \u306b\u30b3\u30d4\u30fc\u3057\u3066\u7de8\u96c6\u3057\u307e\u3059\uff0e\n/usr/share/applications/ \u3088\u308a\uff0c ~/.local/share/applications/ \u306e\u65b9\u304c\u512a\u5148\u5ea6\u304c\u9ad8\u3044\u306e\u3067\u4eca\u56de\u7de8\u96c6\u3057\u305f .desktop \u306e\u65b9\u304c\u4f7f\u308f\u308c\u308b\u306f\u305a\u3067\u3059\uff0e\n\n\n\n$ cp /usr/share/applications/firefox-esr.desktop ~/.local/share/applications/ (1)\n$ vi ~/.local/share/applications/firefox-esr.desktop (2)\n$ diff -u /usr/share/applications/firefox-esr.desktop ~/.local/share/applications/\n--- /usr/share/applications/firefox-esr.desktop 2024-03-23 05:09:32.000000000 +0900\n+++ /home/matoken/.local/share/applications/firefox-esr.desktop 2024-04-02 05:29:47.083233188 +0900\n@@ -93,7 +93,7 @@\n X-GNOME-FullName[ru]=\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0431\u0440\u0430\u0443\u0437\u0435\u0440 Firefox ESR\n X-GNOME-FullName[sk]=Internetov\u00fd prehliada\u010d Firefox ESR\n X-GNOME-FullName[sv]=Webbl\u00e4saren Firefox ESR\n-Exec=/usr/lib/firefox-esr/firefox-esr %u\n+Exec=env MOZ_USE_XINPUT2=1 /usr/lib/firefox-esr/firefox-esr %u (3)\n Terminal=false\n X-MultipleArgs=false\n Type=Application\n $ desktop-file-validate ~/.local/share/applications/firefox-esr.desktop (4)\n\n\n\n\n\u30b7\u30b9\u30c6\u30e0\u306e firefox-esr.desktop \u3092\u30e6\u30fc\u30b6\u306b\u30b3\u30d4\u30fc\n\u7de8\u96c6\n\u74b0\u5883\u5909\u6570\u3092\u8ffd\u52a0\u3057\u305f\n\u5ff5\u306e\u70ba\u30c1\u30a7\u30c3\u30af\n\n\n\nAlt+F2 \u3067\u30b3\u30de\u30f3\u30c9\u5165\u529b\u6b04\u306b r \u3092\u5165\u529b\uff0cEnter \u3067 Gnome \u518d\u8aad\u8fbc\u3067\u53cd\u6620\u3067\u3057\u3087\u3046\u304b\uff0e\n\n\n\u6f2b\u753b\u3084\u6587\u7ae0\u306a\u3069\u3092\u8aad\u3080\u306e\u306b\u4fbf\u5229\u3067\u3059 :)\n\n\n\u74b0\u5883\n\n$ echo ${DESKTOP_SESSION}\ngnome-xorg\n$ dpkg-query -W firefox-esr* gnome-shell xorg\nfirefox-esr 115.9.1esr-1~deb12u1\nfirefox-esr-l10n-all\nfirefox-esr-l10n-ja 115.9.1esr-1~deb12u1\ngnome-shell 43.9-0+deb12u1\nxorg 1:7.7+23\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64\n$ sudo lshw -class system -sanitize | head -6\ncomputer\n description: Detachable\n product: FARQ1801LZ\n vendor: FUJITSU\n serial: [REMOVED]\n width: 64 bits\n\n\n\n\u95a2\u9023\n\n\n\n\u30e2\u30d0\u30a4\u30eb\u5411\u3051Linux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306eMobian\u3092Widowns\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u8a66\u3059 – Speaker Deck\n\u30bf\u30d6\u30ec\u30c3\u30c8Linux\u3067\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0(dm-crypt)\u3092\u30a2\u30f3\u30ed\u30c3\u30af – Speaker Deck\nHW probe of Fujitsu FARQ1801LZ #e03dce2361", "date_published": "2024-04-02T07:18:24+09:00", "date_modified": "2024-04-02T07:34:37+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "e03dce2361", "Firefox", "touchpanel", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=3973", "url": "https://matoken.org/blog/2024/02/22/using-firefox-with-mozillas-apt-repository/", "title": "Mozilla \u306eAPT \u30ea\u30dd\u30b8\u30c8\u30ea\u3067Firefox \u3092\u5229\u7528", "content_html": "
\n

\u5148\u65e5\u958b\u50ac\u3055\u308c\u305f\u300c\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2024.02(\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac)\u300d\u3067Yamano \u3055\u3093\u306e\u767a\u8868\u3067\u77e5\u3063\u305f\u306e\u3067\u3059\u304c\uff0cMozilla \u304cDebian \u30d9\u30fc\u30eb\u306e\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u5411\u3051\u306bAPT \u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n

\u3053\u308c\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

Mozilla \u306f Firefox 122 \u304b\u3089 apt \u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306e\u63d0\u4f9b\u3092\u958b\u59cb\u3057\u305f\u306e\u3067\u3001\u3053\u308c\u3092\u7528\u3044\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002 (\u6628\u5e74 11 \u6708\u3054\u308d\u304b\u3089 Nightly \u306f\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3089\u3057\u3044)

\n
\n
\n
\n\u2014 Yamano
\nDebian bookworm + Sway \u306b\u4e57\u308a\u63db\u3048\u3066\u307f\u308b from Arch Linux + i3 | /var/log/life
\n
\n

\n
\n

\u57fa\u672c\u7684\u306bDebian bookworm amd64, sid amd64 \u74b0\u5883\u3067\u4ee5\u4e0b\u306eMozilla \u306e\u6587\u7ae0\u306e\u901a\u308a\u306b\u884c\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n
\n
$ sudo install -d -m 0755 /etc/apt/keyrings (1)\n$ wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc (2)\n$ gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,\"\"); if($0 == \"35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3\") print \"\\nThe key fingerprint matches (\"$0\").\\n\"; else print \"\\nVerification failed: the fingerprint (\"$0\") does not match the expected one.\\n\"}' (3)\n$ echo \"deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main\" | sudo tee -a /etc/apt/sources.list.d/mozilla.list (4)\n$ echo '\nPackage: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000\n' | sudo tee /etc/apt/preferences.d/mozilla (5)\n$ sudo apt update (6)\n$ sudo apt install firefox firefox-l10n-ja (7)
\n
\n
\n
\n
    \n
  1. APT \u30ea\u30dd\u30b8\u30c8\u30ea\u9375\u683c\u7d0d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210
  2. \n
  3. Mozilla APT\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7f72\u540d\u9375\u3092\u53d6\u5f97
  4. \n
  5. \u9375\u6307\u7d0b\u304c 35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3 \u306a\u306e\u3092\u78ba\u8a8d
  6. \n
  7. Mozilla APT\u30ea\u30dd\u30b8\u30c8\u30ea\u3092source.list \u306b\u767b\u9332
  8. \n
  9. Debian \u3088\u308aMozilla \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u512a\u5148\u3059\u308b\u3088\u3046APT Pin \u3092\u7acb\u3066\u308b
  10. \n
  11. \u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u306e\u66f4\u65b0
  12. \n
  13. Firefox \u3068\u65e5\u672c\u8a9e\u8a00\u8a9e\u30d1\u30c3\u30af\u3092\u5c0e\u5165
  14. \n
\n
\n
\n

\u8d77\u52d5\u3059\u308b\u3068Firefox 122.0.1 \u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3057\u305f :)

\n
\n
\n

\"firefox

\n
\n
\n

\u3053\u308c\u307e\u3067 ~/.local/bin/ \u4ee5\u4e0b\u306b\u6700\u65b0\u7248\u3092\u5165\u308c\u3066\u3044\u305f\u306e\u3067\u3053\u308c\u306f\u6d88\u3059\u3053\u3068\u306b\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ ls -l `which firefox`\nlrwxrwxrwx 1 matoken matoken 40 Jul 13  2023 /home/matoken/bin/firefox -> /home/matoken/.local/bin/firefox/firefox
\n
\n
\n
\n

\u305d\u3057\u3066\uff0c\u4eca\u65e5apt update && apt upgrade \u3057\u305f\u3089Firefox 123.0 \u304c\u964d\u3063\u3066\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ dpkg-query -W firefox\nfirefox 123.0~build3\n$ apt show firefox\nPackage: firefox\nVersion: 123.0~build3\nPriority: optional\nSection: web\nMaintainer: Mozilla Releng <release@mozilla.com>\nInstalled-Size: 252 MB\nDepends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.5.12), libfontconfig1 (>= 2.11), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.0), libgtk-3-0 (>= 3.13.7), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 4.8), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrandr2 (>= 2:1.4.0), libxrender1\nDownload-Size: 68.0 MB\nAPT-Sources: https://packages.mozilla.org/apt mozilla/main amd64 Packages\nDescription: Mozilla Firefox\n\nN: There are 3 additional records. Please use the '-a' switch to see them.
\n
\n
\n
\n

\u3082\u3068\u3082\u3068\u5165\u3063\u3066\u3044\u305fDebian \u516c\u5f0f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e firefox-esr \u3068\u306e\u5171\u5b58\u3082\u3067\u304d\u3066\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u3053\u308c\u3082Mozilla \u306e\u65b9\u306b\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u306a?

\n
\n
\n
\n
$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox*\nfirefox 122.0.1~build1  Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.7.0esr-1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.7.0esr-1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 122.0.1~build1  Mozilla Releng <release@mozilla.com>
\n
\n
\n
\n

\u4ed6\u306b firefox-beta, firefox-devedition, firefox-nightly \u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e
\narchtecture \u306f x86_64, i686 \u3067 arm \u306a\u3069\u306f\u7121\u3055\u305d\u3046\uff0earm64 \u3042\u305f\u308a\u306f\u6b32\u3057\u3044\u6c17\u304c\u3057\u307e\u3059\uff0e

\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox* apt\napt 2.7.12      APT Development Team <deity@lists.debian.org>\nfirefox 123.0~build3    Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.8.0esr-1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.8.0esr-1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 123.0~build3    Mozilla Releng <release@mozilla.com>\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux trixie/sid\nRelease:        n/a\nCodename:       trixie\n$ arch\nx86_64
\n
\n
\n
\n
\u74b0\u58832
\n
\n
$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox* apt\napt 2.6.1       APT Development Team <deity@lists.debian.org>\nfirefox 123.0~build3    Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.7.0esr-1~deb12u1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.7.0esr-1~deb12u1        Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 123.0~build3    Mozilla Releng <release@mozilla.com>\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u5148\u65e5\u958b\u50ac\u3055\u308c\u305f\u300c\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2024.02(\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac)\u300d\u3067Yamano \u3055\u3093\u306e\u767a\u8868\u3067\u77e5\u3063\u305f\u306e\u3067\u3059\u304c\uff0cMozilla \u304cDebian \u30d9\u30fc\u30eb\u306e\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u5411\u3051\u306bAPT \u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u305d\u3046\u3067\u3059\uff0e\n\n\n\u3053\u308c\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nMozilla \u306f Firefox 122 \u304b\u3089 apt \u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u306e\u63d0\u4f9b\u3092\u958b\u59cb\u3057\u305f\u306e\u3067\u3001\u3053\u308c\u3092\u7528\u3044\u308b\u3053\u3068\u306b\u3057\u307e\u3059\u3002 (\u6628\u5e74 11 \u6708\u3054\u308d\u304b\u3089 Nightly \u306f\u63d0\u4f9b\u3057\u3066\u3044\u305f\u3089\u3057\u3044)\n\n\n\n\u2014 Yamano\nDebian bookworm + Sway \u306b\u4e57\u308a\u63db\u3048\u3066\u307f\u308b from Arch Linux + i3 | /var/log/life\n\n\n\n\u57fa\u672c\u7684\u306bDebian bookworm amd64, sid amd64 \u74b0\u5883\u3067\u4ee5\u4e0b\u306eMozilla \u306e\u6587\u7ae0\u306e\u901a\u308a\u306b\u884c\u3044\u307e\u3057\u305f\uff0e\n\n\n\nInstall Firefox on Linux | Firefox Help\nLinux \u306b Firefox \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b | Firefox \u30d8\u30eb\u30d7\n\n\n\n\n$ sudo install -d -m 0755 /etc/apt/keyrings (1)\n$ wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc (2)\n$ gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,\"\"); if($0 == \"35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3\") print \"\\nThe key fingerprint matches (\"$0\").\\n\"; else print \"\\nVerification failed: the fingerprint (\"$0\") does not match the expected one.\\n\"}' (3)\n$ echo \"deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main\" | sudo tee -a /etc/apt/sources.list.d/mozilla.list (4)\n$ echo '\nPackage: *\nPin: origin packages.mozilla.org\nPin-Priority: 1000\n' | sudo tee /etc/apt/preferences.d/mozilla (5)\n$ sudo apt update (6)\n$ sudo apt install firefox firefox-l10n-ja (7)\n\n\n\n\nAPT \u30ea\u30dd\u30b8\u30c8\u30ea\u9375\u683c\u7d0d\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\nMozilla APT\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7f72\u540d\u9375\u3092\u53d6\u5f97\n\u9375\u6307\u7d0b\u304c 35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3 \u306a\u306e\u3092\u78ba\u8a8d\nMozilla APT\u30ea\u30dd\u30b8\u30c8\u30ea\u3092source.list \u306b\u767b\u9332\nDebian \u3088\u308aMozilla \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u512a\u5148\u3059\u308b\u3088\u3046APT Pin \u3092\u7acb\u3066\u308b\n\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u306e\u66f4\u65b0\nFirefox \u3068\u65e5\u672c\u8a9e\u8a00\u8a9e\u30d1\u30c3\u30af\u3092\u5c0e\u5165\n\n\n\n\u8d77\u52d5\u3059\u308b\u3068Firefox 122.0.1 \u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3057\u305f :)\n\n\n\n\n\n\u3053\u308c\u307e\u3067 ~/.local/bin/ \u4ee5\u4e0b\u306b\u6700\u65b0\u7248\u3092\u5165\u308c\u3066\u3044\u305f\u306e\u3067\u3053\u308c\u306f\u6d88\u3059\u3053\u3068\u306b\u3057\u307e\u3059\uff0e\n\n\n\n$ ls -l `which firefox`\nlrwxrwxrwx 1 matoken matoken 40 Jul 13 2023 /home/matoken/bin/firefox -> /home/matoken/.local/bin/firefox/firefox\n\n\n\n\u305d\u3057\u3066\uff0c\u4eca\u65e5apt update && apt upgrade \u3057\u305f\u3089Firefox 123.0 \u304c\u964d\u3063\u3066\u304d\u307e\u3057\u305f\uff0e\n\n\n\n$ dpkg-query -W firefox\nfirefox 123.0~build3\n$ apt show firefox\nPackage: firefox\nVersion: 123.0~build3\nPriority: optional\nSection: web\nMaintainer: Mozilla Releng <release@mozilla.com>\nInstalled-Size: 252 MB\nDepends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libc6 (>= 2.17), libcairo-gobject2 (>= 1.10.0), libcairo2 (>= 1.10.0), libdbus-1-3 (>= 1.5.12), libfontconfig1 (>= 2.11), libfreetype6 (>= 2.3.5), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.37.0), libgtk-3-0 (>= 3.13.7), libpango-1.0-0 (>= 1.14.0), libpangocairo-1.0-0 (>= 1.14.0), libstdc++6 (>= 4.8), libx11-6, libx11-xcb1, libxcb-shm0, libxcb1, libxcomposite1 (>= 1:0.3-1), libxcursor1 (>> 1.1.2), libxdamage1 (>= 1:1.1), libxext6, libxfixes3, libxi6, libxrandr2 (>= 2:1.4.0), libxrender1\nDownload-Size: 68.0 MB\nAPT-Sources: https://packages.mozilla.org/apt mozilla/main amd64 Packages\nDescription: Mozilla Firefox\n\nN: There are 3 additional records. Please use the '-a' switch to see them.\n\n\n\n\u3082\u3068\u3082\u3068\u5165\u3063\u3066\u3044\u305fDebian \u516c\u5f0f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e firefox-esr \u3068\u306e\u5171\u5b58\u3082\u3067\u304d\u3066\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u3053\u308c\u3082Mozilla \u306e\u65b9\u306b\u3057\u305f\u307b\u3046\u304c\u3044\u3044\u304b\u306a?\n\n\n\n$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox*\nfirefox 122.0.1~build1 Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.7.0esr-1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.7.0esr-1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 122.0.1~build1 Mozilla Releng <release@mozilla.com>\n\n\n\n\u4ed6\u306b firefox-beta, firefox-devedition, firefox-nightly \u3082\u3042\u308b\u3088\u3046\u3067\u3059\uff0e\narchtecture \u306f x86_64, i686 \u3067 arm \u306a\u3069\u306f\u7121\u3055\u305d\u3046\uff0earm64 \u3042\u305f\u308a\u306f\u6b32\u3057\u3044\u6c17\u304c\u3057\u307e\u3059\uff0e\n\n\n\u74b0\u5883\n\n$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox* apt\napt 2.7.12 APT Development Team <deity@lists.debian.org>\nfirefox 123.0~build3 Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.8.0esr-1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.8.0esr-1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 123.0~build3 Mozilla Releng <release@mozilla.com>\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\nCodename: trixie\n$ arch\nx86_64\n\n\n\n\u74b0\u58832\n\n$ dpkg-query -f='${binary:Package} ${Version}\\t${Maintainer}\\n' -W firefox* apt\napt 2.6.1 APT Development Team <deity@lists.debian.org>\nfirefox 123.0~build3 Mozilla Releng <release@mozilla.com>\nfirefox-esr 115.7.0esr-1~deb12u1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-esr-l10n-ja 115.7.0esr-1~deb12u1 Maintainers of Mozilla-related packages <team+pkg-mozilla@tracker.debian.org>\nfirefox-l10n-ja 123.0~build3 Mozilla Releng <release@mozilla.com>\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2024-02-22T07:36:41+09:00", "date_modified": "2024-02-22T07:36:44+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "apt", "Apt-Pinning", "Firefox", "bookworm", "Debian", "Linux", "sid", "\u672a\u5206\u985e" ] }, { "id": "https://matoken.org/blog/?p=3968", "url": "https://matoken.org/blog/2024/02/20/use-a-game-controller-to-control-your-tablet/", "title": "\u30b2\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u30bf\u30d6\u30ec\u30c3\u30c8\u306e\u64cd\u4f5c\u306b\u4f7f\u3046", "content_html": "
\n

\u5148\u65e5\uff0cFujitsu ARROWS Tab Q508/SE \u3068\u3044\u3046Windows \u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u5165\u624b\u3057\u3066Linux \u3092\u5c0e\u5165\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n

\u4e3b\u306b\u30d3\u30e5\u30ef\u30fc\u3068\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\u304c\uff0c\u30b9\u30bf\u30f3\u30c9\u306b\u7f6e\u3044\u3066\u4f7f\u3046\u3068\u304d\u306a\u3069HID \u30c7\u30d0\u30a4\u30b9\u304c\u6b32\u3057\u304f\u306a\u308a\u307e\u3059\uff0e\u30d3\u30e5\u30ef\u30fc\u3068\u3057\u3066\u4f7f\u3046\u5834\u5408\u306f\u305d\u3093\u306a\u306b\u6628\u65e5\u306f\u5fc5\u8981\u306a\u3044\u306e\u3067\u30b2\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u4eca\u56de\u306f\u6614\u30cf\u30fc\u30c9\u30aa\u30d5\u3067500\u5186\u304f\u3089\u3044\u3067\u8cb7\u3063\u305fXbox 360 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f7f\u3044\u307e\u3057\u305f\uff0e\u3044\u3064\u3082\u306fSteam \u306a\u3069\u3067\u30b2\u30fc\u30e0\u3092\u3059\u308b\u306e\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3092QJoyPad 4 \u3092\u5229\u7528\u3057\u3066\u30de\u30a6\u30b9\uff0c\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u5272\u308a\u5f53\u3066\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n
QJoyPad 4 \u3092\u5c0e\u5165
\n
\n
$ sudo apt install qjoypad\n$ dpkg -L qjoypad\n/.\n/usr\n/usr/bin\n/usr/bin/qjoypad\n/usr/share\n/usr/share/applications\n/usr/share/applications/qjoypad.desktop\n/usr/share/doc\n/usr/share/doc/qjoypad\n/usr/share/doc/qjoypad/changelog.Debian.amd64.gz\n/usr/share/doc/qjoypad/changelog.Debian.gz\n/usr/share/doc/qjoypad/copyright\n/usr/share/icons\n/usr/share/icons/hicolor\n/usr/share/icons/hicolor/24x24\n/usr/share/icons/hicolor/24x24/apps\n/usr/share/icons/hicolor/24x24/apps/qjoypad.png\n/usr/share/icons/hicolor/64x64\n/usr/share/icons/hicolor/64x64/apps\n/usr/share/icons/hicolor/64x64/apps/qjoypad.png\n/usr/share/man\n/usr/share/man/man1\n/usr/share/man/man1/qjoypad.1.gz\n/usr/share/qjoypad\n/usr/share/qjoypad/translations\n/usr/share/qjoypad/translations/qjoypad_de.qm\n$ dpkg-query -W qjoypad\nqjoypad 4.3.1-3+b1
\n
\n
\n
\n

\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30a2\u30a4\u30b3\u30f3\u3067\u767b\u9332\u3055\u308c\u307e\u3057\u305f\uff0e\u8d77\u52d5\u3059\u308b\u3068\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306b\u30a2\u30a4\u30b3\u30f3\u304c\u73fe\u308c\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\nGnome Shell \u74b0\u5883\u3060\u3068\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306b\u30a2\u30a4\u30b3\u30f3\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\uff0c gnome-shell-extension-top-icons-plus \u7b49\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u5c0e\u5165&\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u305d\u3046\u3067\u3059\uff0e
\n
\n
\n

\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u63a5\u7d9a\u3057\u3066\u3044\u306a\u3044\u72b6\u614b\u3067\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n
Xbox 360 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u63a5\u7d9a
\n
\n
[  +8.425835] usb 1-4.2: new full-speed USB device number 6 using xhci_hcd\n[  +0.108186] usb 1-4.2: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.14\n[  +0.000049] usb 1-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[  +0.000026] usb 1-4.2: Product: Controller\n[  +0.000019] usb 1-4.2: Manufacturer: \u00a9Microsoft Corporation\n[  +0.000017] usb 1-4.2: SerialNumber: 00A????\n[  +0.024350] input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2:1.0/input/input31
\n
\n
\n
\n

\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u63a5\u7d9a\u3057\u3066\u304b\u3089\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306eQJoyPad \u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n

\u3053\u306e\u72b6\u614b\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u64cd\u4f5c\u3059\u308b\u3068\u64cd\u4f5c\u3057\u305f\u30dc\u30bf\u30f3\u306b\u5bfe\u5fdc\u3057\u305f\u5834\u6240\u304c\u9752\u304f\u70b9\u706f\u3057\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n

\u8a72\u5f53\u90e8\u5206\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30ad\u30fc\u306e\u5272\u5f53\u753b\u9762\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u3053\u3067 [NO KEY] \u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5272\u5f53\u30ad\u30fc\u753b\u9762\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n

\u3053\u3053\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u30dc\u30bf\u30f3\u306b\u5272\u308a\u5f53\u3066\u305f\u3044\u30ad\u30fc\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u5272\u308a\u3042\u3066\u3089\u308c\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad

\n
\n
\n

\u30a2\u30ca\u30ed\u30b0\u30b9\u30c6\u30a3\u30c3\u30af\u306f\u5c11\u3057\u753b\u9762\u304c\u9055\u3044\u307e\u3059\uff0e\u81ea\u5206\u306e\u73fe\u5728\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a2d\u5b9a\u306b\u3057\u3066\u30de\u30a6\u30b9\u79fb\u52d5\u306b\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n

\"qjoypad
\n\"qjoypad

\n
\n
\n

QJoyPad \u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u304b\u3089\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u5916\u3059\u3068\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3088\u3046\u3067\u3059\uff0e
\n\u3042\u3068\u306f\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3057\u3066\u6b21\u56de\u4ee5\u964d\u3059\u3050\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u3067\u3059\uff0e\u7528\u9014\u5225\u306b\u8a2d\u5b9a\u3092\u4f5c\u3063\u3066\u304a\u304f\u3053\u3068\u3082\u3067\u304d\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n

\u4eca\u56de\u4f7f\u3063\u305f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306fUSB \u63a5\u7d9a\u306e\u6709\u7dda\u306e\u3082\u306e\uff0e\u51fa\u6765\u308c\u3070Bluetooth \u63a5\u7d9a\u306e\u3082\u306e\u3092\u4f7f\u3044\u305f\u3044\u3068\u3053\u308d\u3067\u3059\uff0e\u30b2\u30fc\u30e0\u3092\u3059\u308b\u5834\u5408 Xbox \u30ef\u30a4\u30e4\u30ec\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u304c\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30fc\u306e\u3082\u306e\u3068\u305d\u3046\u5909\u308f\u3089\u306a\u3044\u5024\u6bb5\u3060\u3057\u4e7e\u96fb\u6c60\u4f7f\u3048\u308b\u3057\u6709\u7dda\u3067\u3082\u4f7f\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u826f\u3055\u305d\u3046\uff0e\u3067\u3082\u3054\u308d\u5bdd\u3067\u6f2b\u753b\u3092\u547c\u3093\u3060\u308a\u3068\u8a00\u3063\u305f\u5834\u5408\u306f 8bitdo \u306e\u5c0f\u3055\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u306a\u3093\u304b\u304c\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e
\n(\u4eca\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30ca\u30ed\u30b0\u30b9\u30c6\u30a3\u30c3\u30af\u304c\u30ac\u30bf\u3064\u3044\u3066\u3044\u3066\u52dd\u624b\u306b\u52d5\u3044\u305f\u308a\u3059\u308b\u3057\u2026\u2026)

\n
\n
\n\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -W qjoypad\nqjoypad 4.3.1-3+b1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u5148\u65e5\uff0cFujitsu ARROWS Tab Q508/SE \u3068\u3044\u3046Windows \u30bf\u30d6\u30ec\u30c3\u30c8\u3092\u5165\u624b\u3057\u3066Linux \u3092\u5c0e\u5165\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\u30e2\u30d0\u30a4\u30eb\u5411\u3051Linux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u306eMobian\u3092Widowns\u30bf\u30d6\u30ec\u30c3\u30c8\u3067\u8a66\u3059 (\u9e7f\u5150\u5cf6Linux\u52c9\u5f37\u4f1a 2023.08(\u30aa\u30f3\u30e9\u30a4\u30f3\u958b\u50ac) \u3067\u767a\u8868)\n\u30bf\u30d6\u30ec\u30c3\u30c8Linux\u3067\u6697\u53f7\u5316\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0(dm-crypt)\u3092\u30a2\u30f3\u30ed\u30c3\u30af (\u6771\u6d77\u9053\u3089\u3050\u540d\u53e4\u5c4b 2023\u5e7410\u6708\u30aa\u30d5\u306a\u96c6\u307e\u308a \u3067\u767a\u8868)\n\n\n\n\u4e3b\u306b\u30d3\u30e5\u30ef\u30fc\u3068\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3059\u304c\uff0c\u30b9\u30bf\u30f3\u30c9\u306b\u7f6e\u3044\u3066\u4f7f\u3046\u3068\u304d\u306a\u3069HID \u30c7\u30d0\u30a4\u30b9\u304c\u6b32\u3057\u304f\u306a\u308a\u307e\u3059\uff0e\u30d3\u30e5\u30ef\u30fc\u3068\u3057\u3066\u4f7f\u3046\u5834\u5408\u306f\u305d\u3093\u306a\u306b\u6628\u65e5\u306f\u5fc5\u8981\u306a\u3044\u306e\u3067\u30b2\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\u4eca\u56de\u306f\u6614\u30cf\u30fc\u30c9\u30aa\u30d5\u3067500\u5186\u304f\u3089\u3044\u3067\u8cb7\u3063\u305fXbox 360 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u4f7f\u3044\u307e\u3057\u305f\uff0e\u3044\u3064\u3082\u306fSteam \u306a\u3069\u3067\u30b2\u30fc\u30e0\u3092\u3059\u308b\u306e\u306b\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u3053\u308c\u3092QJoyPad 4 \u3092\u5229\u7528\u3057\u3066\u30de\u30a6\u30b9\uff0c\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u5272\u308a\u5f53\u3066\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\npanzi/qjoypad: fork of qjoypad http://qjoypad.sourceforge.net/\n\n\n\nQJoyPad 4 \u3092\u5c0e\u5165\n\n$ sudo apt install qjoypad\n$ dpkg -L qjoypad\n/.\n/usr\n/usr/bin\n/usr/bin/qjoypad\n/usr/share\n/usr/share/applications\n/usr/share/applications/qjoypad.desktop\n/usr/share/doc\n/usr/share/doc/qjoypad\n/usr/share/doc/qjoypad/changelog.Debian.amd64.gz\n/usr/share/doc/qjoypad/changelog.Debian.gz\n/usr/share/doc/qjoypad/copyright\n/usr/share/icons\n/usr/share/icons/hicolor\n/usr/share/icons/hicolor/24x24\n/usr/share/icons/hicolor/24x24/apps\n/usr/share/icons/hicolor/24x24/apps/qjoypad.png\n/usr/share/icons/hicolor/64x64\n/usr/share/icons/hicolor/64x64/apps\n/usr/share/icons/hicolor/64x64/apps/qjoypad.png\n/usr/share/man\n/usr/share/man/man1\n/usr/share/man/man1/qjoypad.1.gz\n/usr/share/qjoypad\n/usr/share/qjoypad/translations\n/usr/share/qjoypad/translations/qjoypad_de.qm\n$ dpkg-query -W qjoypad\nqjoypad 4.3.1-3+b1\n\n\n\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30a2\u30a4\u30b3\u30f3\u3067\u767b\u9332\u3055\u308c\u307e\u3057\u305f\uff0e\u8d77\u52d5\u3059\u308b\u3068\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306b\u30a2\u30a4\u30b3\u30f3\u304c\u73fe\u308c\u307e\u3059\uff0e\n\n\n\n\n\n\n\n\n\nNote\n\n\nGnome Shell \u74b0\u5883\u3060\u3068\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306b\u30a2\u30a4\u30b3\u30f3\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\uff0c gnome-shell-extension-top-icons-plus \u7b49\u306e\u62e1\u5f35\u6a5f\u80fd\u3092\u5c0e\u5165&\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u63a5\u7d9a\u3057\u3066\u3044\u306a\u3044\u72b6\u614b\u3067\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n\n\n\n\nXbox 360 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u63a5\u7d9a\n\n[ +8.425835] usb 1-4.2: new full-speed USB device number 6 using xhci_hcd\n[ +0.108186] usb 1-4.2: New USB device found, idVendor=045e, idProduct=028e, bcdDevice= 1.14\n[ +0.000049] usb 1-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[ +0.000026] usb 1-4.2: Product: Controller\n[ +0.000019] usb 1-4.2: Manufacturer: \u00a9Microsoft Corporation\n[ +0.000017] usb 1-4.2: SerialNumber: 00A????\n[ +0.024350] input: Microsoft X-Box 360 pad as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.2/1-4.2:1.0/input/input31\n\n\n\n\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u63a5\u7d9a\u3057\u3066\u304b\u3089\u30bf\u30b9\u30af\u30c8\u30ec\u30a4\u306eQJoyPad \u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u753b\u9762\u304c\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n\n\n\n\n\u3053\u306e\u72b6\u614b\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3092\u64cd\u4f5c\u3059\u308b\u3068\u64cd\u4f5c\u3057\u305f\u30dc\u30bf\u30f3\u306b\u5bfe\u5fdc\u3057\u305f\u5834\u6240\u304c\u9752\u304f\u70b9\u706f\u3057\u307e\u3059\uff0e\n\n\n\n\n\n\u8a72\u5f53\u90e8\u5206\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3068\u30ad\u30fc\u306e\u5272\u5f53\u753b\u9762\u306b\u306a\u308a\u307e\u3059\uff0e\u3053\u3053\u3067 [NO KEY] \u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5272\u5f53\u30ad\u30fc\u753b\u9762\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\n\n\n\n\u3053\u3053\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306e\u30dc\u30bf\u30f3\u306b\u5272\u308a\u5f53\u3066\u305f\u3044\u30ad\u30fc\u3092\u5165\u529b\u3059\u308b\u3053\u3068\u3067\u5272\u308a\u3042\u3066\u3089\u308c\u307e\u3059\uff0e\n\n\n\n\n\n\u30a2\u30ca\u30ed\u30b0\u30b9\u30c6\u30a3\u30c3\u30af\u306f\u5c11\u3057\u753b\u9762\u304c\u9055\u3044\u307e\u3059\uff0e\u81ea\u5206\u306e\u73fe\u5728\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8a2d\u5b9a\u306b\u3057\u3066\u30de\u30a6\u30b9\u79fb\u52d5\u306b\u5229\u7528\u3057\u3066\u3044\u307e\u3059\uff0e\n\n\n\n\n\n\nQJoyPad \u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u304b\u3089\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u5916\u3059\u3068\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3088\u3046\u3067\u3059\uff0e\n\u3042\u3068\u306f\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3057\u3066\u6b21\u56de\u4ee5\u964d\u3059\u3050\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304f\u3068\u3044\u3044\u3067\u3059\uff0e\u7528\u9014\u5225\u306b\u8a2d\u5b9a\u3092\u4f5c\u3063\u3066\u304a\u304f\u3053\u3068\u3082\u3067\u304d\u305d\u3046\u3067\u3059\uff0e\n\n\n\u4eca\u56de\u4f7f\u3063\u305f\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306fUSB \u63a5\u7d9a\u306e\u6709\u7dda\u306e\u3082\u306e\uff0e\u51fa\u6765\u308c\u3070Bluetooth \u63a5\u7d9a\u306e\u3082\u306e\u3092\u4f7f\u3044\u305f\u3044\u3068\u3053\u308d\u3067\u3059\uff0e\u30b2\u30fc\u30e0\u3092\u3059\u308b\u5834\u5408 Xbox \u30ef\u30a4\u30e4\u30ec\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u304c\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3\u30fc\u306e\u3082\u306e\u3068\u305d\u3046\u5909\u308f\u3089\u306a\u3044\u5024\u6bb5\u3060\u3057\u4e7e\u96fb\u6c60\u4f7f\u3048\u308b\u3057\u6709\u7dda\u3067\u3082\u4f7f\u3048\u308b\u3068\u3044\u3046\u3053\u3068\u3067\u826f\u3055\u305d\u3046\uff0e\u3067\u3082\u3054\u308d\u5bdd\u3067\u6f2b\u753b\u3092\u547c\u3093\u3060\u308a\u3068\u8a00\u3063\u305f\u5834\u5408\u306f 8bitdo \u306e\u5c0f\u3055\u306a\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc \u306a\u3093\u304b\u304c\u4fbf\u5229\u305d\u3046\u3067\u3059\uff0e\n(\u4eca\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u30a2\u30ca\u30ed\u30b0\u30b9\u30c6\u30a3\u30c3\u30af\u304c\u30ac\u30bf\u3064\u3044\u3066\u3044\u3066\u52dd\u624b\u306b\u52d5\u3044\u305f\u308a\u3059\u308b\u3057\u2026\u2026)\n\n\n\nAmazon.co.jp: \u3010\u7d14\u6b63\u54c1\u3011Xbox \u30ef\u30a4\u30e4\u30ec\u30b9 \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc + USB-C \u30b1\u30fc\u30d6\u30eb : \u30b2\u30fc\u30e0\nAmazon.co.jp: 8bitdo Zero 2 \u30b2\u30fc\u30e0\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc Bluetooth \u30ef\u30a4\u30e4\u30ec\u30b9 Windows Android macOS RaspberryPi Steam \u30bf\u30fc\u30b3\u30a4\u30ba Edition : \u30b2\u30fc\u30e0\n\n\n\n\u74b0\u5883\n\n$ dpkg-query -W qjoypad\nqjoypad 4.3.1-3+b1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2024-02-20T07:32:27+09:00", "date_modified": "2024-02-20T07:32:29+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "joypad", "qjoypad", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=3932", "url": "https://matoken.org/blog/2023/11/10/tmux-sixel-fun/", "title": "tmux Sixel \u3067\u30ea\u30e2\u30fc\u30c8\u753b\u50cf\u3092\u8868\u793a\u3057\u3066\u904a\u3076", "content_html": "
\n

\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u306etmux \u304cSixel \u306b\u5bfe\u5fdc\u3057\uff0c\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\u5c11\u3057\u904a\u3093\u3067\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

\"tmux

\n
\n

\n
\n

\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u3067Sixel \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3067\uff0c\u30ea\u30e2\u30fc\u30c8\u306e\u7aef\u672b\u3067\u30b0\u30e9\u30d5\u30c3\u30af\u3092\u6271\u3044\uff0c\u305d\u308c\u3092\u5fc5\u8981\u306a\u6642\u3060\u3051\u95b2\u89a7\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u308a\u307e\u3059\uff0e
\n\u4f8b\u3048\u3070\u30e9\u30a4\u30d6\u30ab\u30e1\u30e9\u306e\u6620\u50cf\u306e\u6700\u65b0\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\uff0c

\n
\n
\n
10\u5206+\u52d5\u4f5c\u6642\u9593\u6bce\u306bYoutubeLive\u306e\u6700\u65b01\u30b3\u30de\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066png\u753b\u50cf\u306b\u5909\u63db\uff0cSixel \u3067\u8868\u793a\u3057\u7d9a\u3051\u308b\uff0e(\u753b\u50cf\u5de6)
\n
\n
$ while true; do ffmpeg -i \"$(yt-dlp --quiet -f 'bestvideo[height<=640]' -g IWPSU_aXdIE | head -n 1 )\" -loglevel -8 -vframes 1 -c:v png -f image2 - | img2sixel ;sleep 60; done
\n
\n
\n
\n

\u96e8\u96f2\u30ec\u30fc\u30c0\u30fc\u306e\u60c5\u5831\u3092\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u53d6\u5f97\u3057\u3066\u8868\u793a\uff0c

\n
\n
\n
10\u5206+\u52d5\u4f5c\u6642\u9593\u6bce\u306b\u56fd\u571f\u4ea4\u901a\u7701 \u5ddd\u306e\u9632\u707d\u60c5\u5831\u30da\u30fc\u30b8\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a(\u53f3\u4e0a)
\n
\n
$ while true; do chromium --headless --hide-scrollbars --window-size=800,500 --screenshot=/tmp/screenshot-rain.png  'https://www.river.go.jp/kawabou/mb?zm=11&fld=0&clat=31.24891059083941&clon=130.67756652832034&mapType=0&viewGrpStg=0&viewRd=1&viewRW=1&viewRiver=1&viewPoint=1&knd=rn' 2>/dev/null ;img2sixel /tmp/screenshot-rain.png ;sleep 600; done
\n
\n
\n
\n
Misskey \u306e\u30ed\u30fc\u30ab\u30eb\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3092\u8868\u793a(\u53f3\u4e0b)
\n
\n
while true; do sayaka --local misskey.io ;sleep 5; done
\n
\n
\n
\n

\u3057\u304b\u3057\uff0cRAM\u306e\u5c11\u306a\u3044VPS \u3067\u8abf\u5b50\u306b\u4e57\u3063\u3066\u8272\u3005\u52d5\u304b\u3057\u3066\u904a\u3093\u3067\u3044\u305f\u3089\u30e1\u30e2\u30ea\u4e0d\u8db3\u306b\u306a\u308aMariaDB \u3092\u843d\u3068\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e\u30ea\u30bd\u30fc\u30b9\u3068\u76f8\u8ac7\u3057\u306a\u304c\u3089\u904a\u3073\u307e\u3057\u3087\u3046\u2026\u2026\uff0e

\n
\n
\n
server\u74b0\u5883
\n
\n
$ tmux -V\ntmux next-3.4\n$ git -C ~/src/tmux/ log -1 | grep -e ^commit -e ^Date:\ncommit 381c00a74ea1eb136a97c86da9a7713190b10a62\nDate:   Thu Nov 2 22:58:45 2023 +0000\n$ sayaka --version\nsayaka version 3.7.2 (2023/10/19)\n$ dpkg-query -W yt-dlp ffmpeg libsixel-bin ffmpeg chromium\nchromium        116.0.5845.180-1~deb12u1\nffmpeg  7:5.1.3-1\nlibsixel-bin    1.10.3-3\nyt-dlp  2023.03.04-1\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\n$ arch\nx86_64
\n
\n
\n
\n
client\u74b0\u5883
\n
\n
$ dpkg-query -W mlterm\nmlterm  3.9.3-1\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux trixie/sid\nRelease:        n/a\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u306etmux \u304cSixel \u306b\u5bfe\u5fdc\u3057\uff0c\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\u3053\u308c\u3067\u5c11\u3057\u904a\u3093\u3067\u307f\u307e\u3057\u305f\uff0e\n\n\n\nTmux \u3067Sixel \u2013 matoken\u2019s meme\n\n\n\n\n\n\n\n\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u3067Sixel \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3068\u3044\u3046\u3053\u3068\u3067\uff0c\u30ea\u30e2\u30fc\u30c8\u306e\u7aef\u672b\u3067\u30b0\u30e9\u30d5\u30c3\u30af\u3092\u6271\u3044\uff0c\u305d\u308c\u3092\u5fc5\u8981\u306a\u6642\u3060\u3051\u95b2\u89a7\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u53ef\u80fd\u3068\u306a\u308a\u307e\u3059\uff0e\n\u4f8b\u3048\u3070\u30e9\u30a4\u30d6\u30ab\u30e1\u30e9\u306e\u6620\u50cf\u306e\u6700\u65b0\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\uff0c\n\n\n10\u5206+\u52d5\u4f5c\u6642\u9593\u6bce\u306bYoutubeLive\u306e\u6700\u65b01\u30b3\u30de\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066png\u753b\u50cf\u306b\u5909\u63db\uff0cSixel \u3067\u8868\u793a\u3057\u7d9a\u3051\u308b\uff0e(\u753b\u50cf\u5de6)\n\n$ while true; do ffmpeg -i \"$(yt-dlp --quiet -f 'bestvideo[height<=640]' -g IWPSU_aXdIE | head -n 1 )\" -loglevel -8 -vframes 1 -c:v png -f image2 - | img2sixel ;sleep 60; done\n\n\n\n\u96e8\u96f2\u30ec\u30fc\u30c0\u30fc\u306e\u60c5\u5831\u3092\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u53d6\u5f97\u3057\u3066\u8868\u793a\uff0c\n\n\n10\u5206+\u52d5\u4f5c\u6642\u9593\u6bce\u306b\u56fd\u571f\u4ea4\u901a\u7701 \u5ddd\u306e\u9632\u707d\u60c5\u5831\u30da\u30fc\u30b8\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a(\u53f3\u4e0a)\n\n$ while true; do chromium --headless --hide-scrollbars --window-size=800,500 --screenshot=/tmp/screenshot-rain.png 'https://www.river.go.jp/kawabou/mb?zm=11&fld=0&clat=31.24891059083941&clon=130.67756652832034&mapType=0&viewGrpStg=0&viewRd=1&viewRW=1&viewRiver=1&viewPoint=1&knd=rn' 2>/dev/null ;img2sixel /tmp/screenshot-rain.png ;sleep 600; done\n\n\n\nMisskey \u306e\u30ed\u30fc\u30ab\u30eb\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3092\u8868\u793a(\u53f3\u4e0b)\n\nwhile true; do sayaka --local misskey.io ;sleep 5; done\n\n\n\n\u3057\u304b\u3057\uff0cRAM\u306e\u5c11\u306a\u3044VPS \u3067\u8abf\u5b50\u306b\u4e57\u3063\u3066\u8272\u3005\u52d5\u304b\u3057\u3066\u904a\u3093\u3067\u3044\u305f\u3089\u30e1\u30e2\u30ea\u4e0d\u8db3\u306b\u306a\u308aMariaDB \u3092\u843d\u3068\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\uff0e\u30ea\u30bd\u30fc\u30b9\u3068\u76f8\u8ac7\u3057\u306a\u304c\u3089\u904a\u3073\u307e\u3057\u3087\u3046\u2026\u2026\uff0e\n\n\nserver\u74b0\u5883\n\n$ tmux -V\ntmux next-3.4\n$ git -C ~/src/tmux/ log -1 | grep -e ^commit -e ^Date:\ncommit 381c00a74ea1eb136a97c86da9a7713190b10a62\nDate: Thu Nov 2 22:58:45 2023 +0000\n$ sayaka --version\nsayaka version 3.7.2 (2023/10/19)\n$ dpkg-query -W yt-dlp ffmpeg libsixel-bin ffmpeg chromium\nchromium 116.0.5845.180-1~deb12u1\nffmpeg 7:5.1.3-1\nlibsixel-bin 1.10.3-3\nyt-dlp 2023.03.04-1\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\n$ arch\nx86_64\n\n\n\nclient\u74b0\u5883\n\n$ dpkg-query -W mlterm\nmlterm 3.9.3-1\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\n$ arch\nx86_64", "date_published": "2023-11-10T19:34:00+09:00", "date_modified": "2023-11-10T12:35:37+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "sixel", "tmux", "bookworm", "Debian", "Linux", "sid" ] }, { "id": "https://matoken.org/blog/?p=3923", "url": "https://matoken.org/blog/2023/11/06/tmux-in-sixel/", "title": "Tmux \u3067Sixel", "content_html": "
\n

\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u306e\u4e2d\u3067\u4eca\u4e00\u756a\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u3067\u3042\u308d\u3046tmux \u306bSIXEL branch \u304cMarge \u3055\u308c\u3066\u3044\u305f\u306e\u306b\u6c17\u3065\u3044\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n

\n
\n

8\u6708\u306b\u53d6\u308a\u8fbc\u307e\u308c\u3066\u3044\u305f\u306e\u3067\u3059\u306d\uff0e\u672a\u3060\u30ea\u30ea\u30fc\u30b9\u306f\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067git \u3067source \u3092\u8cb0\u3063\u3066\u304d\u3066\u8a66\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\n
\n

Debian\u3060\u3068experimental \u306f\u5bfe\u5fdc\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u304c\uff0cSixel \u304c\u6709\u52b9\u306b\u3057\u3066\u3042\u308b\u304b\u306f\u672a\u78ba\u8a8d\uff0e

\n
\n
\n
$ rmadison tmux\ntmux       | 2.8-3             | oldoldstable             | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x\ntmux       | 3.1c-1~bpo10+1    | buster-backports         | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x\ntmux       | 3.1c-1~bpo10+1    | buster-backports-debug   | source\ntmux       | 3.1c-1+deb11u1    | oldstable                | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux       | 3.1c-1+deb11u1    | oldstable-debug          | source\ntmux       | 3.3a-3~bpo11+1    | bullseye-backports       | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux       | 3.3a-3~bpo11+1    | bullseye-backports-debug | source\ntmux       | 3.3a-3            | stable                   | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux       | 3.3a-5            | testing                  | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, s390x\ntmux       | 3.3a-5            | unstable                 | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x\ntmux       | 3.3a-5            | unstable-debug           | source\ntmux       | 3.4~git20230924-1 | experimental             | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x\ntmux       | 3.4~git20230924-1 | experimental-debug       | source
\n
\n

\u8ffd\u8a18) \u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046

\n
$ curl -s https://metadata.ftp-master.debian.org/changelogs//main/t/tmux/tmux_3.4~git20230924-1_changelog | grep -A3 3.4~git20230924-1\ntmux (3.4~git20230924-1) experimental; urgency=medium\n\n  * New upstream snapshot, from Git commit b777780720.\n  * Enable Sixel support.
\n
\n
\n
\n
\n
\n
\n
$ sudo apt install vlock build-essential git\n$ sudo apt build-dep tmux\n$ git clone https://github.com/tmux/tmux\n$ cd tmux\nx$ git log -1\ncommit b77778072052c14d1450d2eb89542f2493121f84 (HEAD -> master, origin/master, origin/HEAD)\nMerge: 0ca28b36 347cd0b5\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate:   Tue Sep 19 12:01:11 2023 +0100\n\n    Merge branch 'obsd-master'\n$ ./configure --enable-sixel --prefix=/usr/local\n$ make\n$ ./tmux
\n
\n
\n
\n

tmux \u306e\u4e0a\u3067Sixel \u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
\n

\"tmux

\n
\n
\n

\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n

\"tmux

\n
\n
\n

\u753b\u9762\u5206\u5272\u3057\u3066\u307f\u3066\u3082\u5927\u4e08\u592b\u305d\u3046\uff0e(\u5de6\u306ftig \u3067tmux \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8868\u793a\uff0c\u53f3\u4e0a\u306fchromium \u3067\u53d6\u5f97\u3057\u305f\u56fd\u571f\u4ea4\u901a\u7701 \u5ddd\u306e\u9632\u707d\u60c5\u5831\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u8868\u793a\uff0c\u53f3\u4e0b\u306fsayaka \u3067Misskey \u8868\u793a)

\n
\n
\n

\u30a6\u30a3\u30f3\u30c9\u30a6\u5207\u308a\u66ff\u3048\u3092\u3059\u308b\u3068Sixel \u753b\u50cf\u306f\u6d88\u3048\u3066\u3057\u307e\u3046\u3088\u3046\u3067\u3059\uff0e
\nssh \u7d4c\u7531\u3067\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u306etmux \u3067\u3082Sixel \u8868\u793aOK \u306a\u306e\u3067\u30ea\u30e2\u30fc\u30c8\u3067\u753b\u50cf\u3092\u53d6\u5f97\u8868\u793a\u3057\u3066\u7d30\u3044\u56de\u7dda\u3067\u5fc5\u8981\u306a\u3068\u304d\u306b\u30ea\u30e2\u30fc\u30c8\u306etmux \u306b\u7e4b\u3044\u3067\u5229\u7528\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u3067\u304d\u3066\u4fbf\u5229\u3067\u3059\uff0e

\n
\n
\n

mosh \u3092\u631f\u3080\u3068\u99c4\u76ee\u306a\u3088\u3046\u306a\u306e\u304c\u6b8b\u5ff5\uff0e

\n
\n
\n

\u8ffd\u8a18) Sixel \u3092\u4f7f\u3063\u3066\u3044\u306a\u3044\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3082tmux \u304c\u843d\u3061\u308b\u3088\u3046\u306b?\u5b89\u5b9a\u5ea6\u306b\u96e3\u3042\u308a\u304b\u3082\uff0e\u3068\u308a\u3042\u3048\u305aDebian pkg \u7248\u3068\u4f75\u7528\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n
\n
\u74b0\u58831
\n
\n
$ git log -1\ncommit b77778072052c14d1450d2eb89542f2493121f84 (HEAD -> master, origin/master, origin/HEAD)\nMerge: 0ca28b36 347cd0b5\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate:   Tue Sep 19 12:01:11 2023 +0100\n\n    Merge branch 'obsd-master'\n$ tmux -V\ntmux next-3.4\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux trixie/sid\nRelease:        n/a\nCodename:       trixie\n$ arch\nx86_64
\n
\n
\n
\n
\u74b0\u58832
\n
\n
$ git log -1 -q\ncommit 381c00a74ea1eb136a97c86da9a7713190b10a62 (HEAD -> master, origin/master, origin/HEAD)\nMerge: a5545dbc 5aadee6d\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate:   Thu Nov 2 22:58:45 2023 +0000\n\n    Merge branch 'obsd-master'\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u30bf\u30fc\u30df\u30ca\u30eb\u30de\u30eb\u30c1\u30d7\u30ec\u30af\u30b5\u306e\u4e2d\u3067\u4eca\u4e00\u756a\u5229\u7528\u3055\u308c\u3066\u3044\u308b\u3067\u3042\u308d\u3046tmux \u306bSIXEL branch \u304cMarge \u3055\u308c\u3066\u3044\u305f\u306e\u306b\u6c17\u3065\u3044\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\ntmux/tmux: tmux source code\noMerge SIXEL branch. \u00b7 tmux/tmux@dfbc6b1\n\n\n\n\n8\u6708\u306b\u53d6\u308a\u8fbc\u307e\u308c\u3066\u3044\u305f\u306e\u3067\u3059\u306d\uff0e\u672a\u3060\u30ea\u30ea\u30fc\u30b9\u306f\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067git \u3067source \u3092\u8cb0\u3063\u3066\u304d\u3066\u8a66\u3057\u307e\u3057\u305f\uff0e\n\n\n\n\n\n\nNote\n\n\n\nDebian\u3060\u3068experimental \u306f\u5bfe\u5fdc\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u3088\u3046\u3067\u3059\u304c\uff0cSixel \u304c\u6709\u52b9\u306b\u3057\u3066\u3042\u308b\u304b\u306f\u672a\u78ba\u8a8d\uff0e\n\n\n$ rmadison tmux\ntmux | 2.8-3 | oldoldstable | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x\ntmux | 3.1c-1~bpo10+1 | buster-backports | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x\ntmux | 3.1c-1~bpo10+1 | buster-backports-debug | source\ntmux | 3.1c-1+deb11u1 | oldstable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux | 3.1c-1+deb11u1 | oldstable-debug | source\ntmux | 3.3a-3~bpo11+1 | bullseye-backports | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux | 3.3a-3~bpo11+1 | bullseye-backports-debug | source\ntmux | 3.3a-3 | stable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x\ntmux | 3.3a-5 | testing | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, s390x\ntmux | 3.3a-5 | unstable | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x\ntmux | 3.3a-5 | unstable-debug | source\ntmux | 3.4~git20230924-1 | experimental | source, amd64, arm64, armel, armhf, i386, mips64el, ppc64el, riscv64, s390x\ntmux | 3.4~git20230924-1 | experimental-debug | source\n\n\u8ffd\u8a18) \u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\n$ curl -s https://metadata.ftp-master.debian.org/changelogs//main/t/tmux/tmux_3.4~git20230924-1_changelog | grep -A3 3.4~git20230924-1\ntmux (3.4~git20230924-1) experimental; urgency=medium\n\n * New upstream snapshot, from Git commit b777780720.\n * Enable Sixel support.\n\n\n\n\n\n\n\n\n\n$ sudo apt install vlock build-essential git\n$ sudo apt build-dep tmux\n$ git clone https://github.com/tmux/tmux\n$ cd tmux\nx$ git log -1\ncommit b77778072052c14d1450d2eb89542f2493121f84 (HEAD -> master, origin/master, origin/HEAD)\nMerge: 0ca28b36 347cd0b5\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate: Tue Sep 19 12:01:11 2023 +0100\n\n Merge branch 'obsd-master'\n$ ./configure --enable-sixel --prefix=/usr/local\n$ make\n$ ./tmux\n\n\n\ntmux \u306e\u4e0a\u3067Sixel \u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n\n\n\n\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\n\u753b\u9762\u5206\u5272\u3057\u3066\u307f\u3066\u3082\u5927\u4e08\u592b\u305d\u3046\uff0e(\u5de6\u306ftig \u3067tmux \u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u8868\u793a\uff0c\u53f3\u4e0a\u306fchromium \u3067\u53d6\u5f97\u3057\u305f\u56fd\u571f\u4ea4\u901a\u7701 \u5ddd\u306e\u9632\u707d\u60c5\u5831\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u8868\u793a\uff0c\u53f3\u4e0b\u306fsayaka \u3067Misskey \u8868\u793a)\n\n\n\u30a6\u30a3\u30f3\u30c9\u30a6\u5207\u308a\u66ff\u3048\u3092\u3059\u308b\u3068Sixel \u753b\u50cf\u306f\u6d88\u3048\u3066\u3057\u307e\u3046\u3088\u3046\u3067\u3059\uff0e\nssh \u7d4c\u7531\u3067\u30ea\u30e2\u30fc\u30c8\u30b5\u30fc\u30d0\u306etmux \u3067\u3082Sixel \u8868\u793aOK \u306a\u306e\u3067\u30ea\u30e2\u30fc\u30c8\u3067\u753b\u50cf\u3092\u53d6\u5f97\u8868\u793a\u3057\u3066\u7d30\u3044\u56de\u7dda\u3067\u5fc5\u8981\u306a\u3068\u304d\u306b\u30ea\u30e2\u30fc\u30c8\u306etmux \u306b\u7e4b\u3044\u3067\u5229\u7528\u3068\u3044\u3063\u305f\u3053\u3068\u3082\u3067\u304d\u3066\u4fbf\u5229\u3067\u3059\uff0e\n\n\nmosh \u3092\u631f\u3080\u3068\u99c4\u76ee\u306a\u3088\u3046\u306a\u306e\u304c\u6b8b\u5ff5\uff0e\n\n\n\u8ffd\u8a18) Sixel \u3092\u4f7f\u3063\u3066\u3044\u306a\u3044\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3082tmux \u304c\u843d\u3061\u308b\u3088\u3046\u306b?\u5b89\u5b9a\u5ea6\u306b\u96e3\u3042\u308a\u304b\u3082\uff0e\u3068\u308a\u3042\u3048\u305aDebian pkg \u7248\u3068\u4f75\u7528\u3057\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\u74b0\u58831\n\n$ git log -1\ncommit b77778072052c14d1450d2eb89542f2493121f84 (HEAD -> master, origin/master, origin/HEAD)\nMerge: 0ca28b36 347cd0b5\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate: Tue Sep 19 12:01:11 2023 +0100\n\n Merge branch 'obsd-master'\n$ tmux -V\ntmux next-3.4\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux trixie/sid\nRelease: n/a\nCodename: trixie\n$ arch\nx86_64\n\n\n\n\u74b0\u58832\n\n$ git log -1 -q\ncommit 381c00a74ea1eb136a97c86da9a7713190b10a62 (HEAD -> master, origin/master, origin/HEAD)\nMerge: a5545dbc 5aadee6d\nAuthor: Thomas Adam <thomas@xteddy.org>\nDate: Thu Nov 2 22:58:45 2023 +0000\n\n Merge branch 'obsd-master'\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2023-11-06T08:47:28+09:00", "date_modified": "2023-11-10T12:06:36+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "sixel", "tmux", "bookworm", "Debian", "Linux", "sid" ] }, { "id": "https://matoken.org/blog/?p=3909", "url": "https://matoken.org/blog/2023/06/30/some-new-features-in-asciidoctor-reveal-js-v5-0-1/", "title": "asciidoctor-reveal.js v5.0.1 \u306e\u65b0\u6a5f\u80fd\u3044\u304f\u3064\u304b", "content_html": "
\n
\n
\n

\u3053\u3053\u3057\u3070\u3089\u304f\u30b9\u30e9\u30a4\u30c9\u4f5c\u6210\u306b\u4f7f\u3063\u3066\u3044\u308bAsciidoctor \u306eReveal.js \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306easciidoctor-reveal.js \u304c\u4e45\u3005\u306e\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067v5.0.1 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e

\n
\n\n
\n

\u65b0\u6a5f\u80fd\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u4ee5\u4e0b\u306e\u65b0\u6a5f\u80fd\u3092\u8a66\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n
    \n
  • Auto-Animate
  • \n
  • search plugin
  • \n
  • favicon
  • \n
\n
\n
\n
\n
\n

Auto-Animate

\n
\n
\n

\u9759\u7684\u306apdf\u3084\u753b\u50cf\u306b\u3057\u305f\u3068\u304d\u306b\u30da\u30fc\u30b8\u304c\u5897\u3048\u308b\u306e\u3067\u81ea\u5206\u306f\u3042\u307e\u308a\u4f7f\u308f\u306a\u3044\u6a5f\u80fd\u3067\u3059\u304c\u3088\u304f\u898b\u304b\u3051\u308b\u306e\u3067\u4e00\u5fdc\uff0e

\n
\n
\n
\n
\n

Add support for the Auto-Animate feature (#439)

\n
\n
\n
\n
\n

\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\uff0e

\n
\n\n
\n
\n
[%auto-animate]\n=== cats emoji\n\n[data-id=foo]\n* 😺\n* 🐈\n\n[%auto-animate]\n=== cats emoji+ascii\n\n[data-id=foo]\n* 😺\n* 🐈\n* (\u03a6\u03c9\u03a6)\n* (=^\u30fb\u30fb^=)
\n
\n
\n
\n
\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4e2d\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8
\n

\"adoc

\n
\n
\n

\u4ee5\u4e0b\u306eIssue \u306b\u3088\u308b\u3068source code block \u3067\u3082\u52d5\u4f5c\u3059\u308b\u3088\u3046\u3067\u3059\u304c\uff0c\u624b\u5143\u3067\u306f\u3046\u307e\u304f\u884c\u3063\u3066\u3044\u307e\u305b\u3093\uff0e

\n
\n\n
\n
\n
\n

search plugin

\n
\n
\n

\u30b9\u30e9\u30a4\u30c9\u5185\u3067\u691c\u7d22\u304c\u3067\u304d\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\uff0e

\n
\n
\n
\n
\n
    \n
  • Add support for the built-in search plugin (#441)** You can enable this plugin using :revealjs_plugin_search: enabled.
  • \n
\n
\n
\n
\n\n
\n

\u65e2\u5b9a\u5024\u3067\u306f\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u30b9\u30e9\u30a4\u30c9\u306e\u30d8\u30c3\u30c0\u90e8\u5206\u306b\u4ee5\u4e0b\u3092\u66f8\u3044\u3066\u6709\u52b9\u306b\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
:revealjs_plugin_search: enable
\n
\n
\n
\n

\u751f\u6210\u3055\u308c\u305fhtml \u30b9\u30e9\u30a4\u3092\u3092\u958b\u3044\u305f\u72b6\u614b\u3067 ctrl + shift + f \u3067\u6a21\u64ec\u4e0a\u306b\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u304c\u51fa\u3066\u304d\u3066\u691c\u7d22\u3067\u304d\u307e\u3059\uff0e

\n
\n
\n

\"adoc

\n
\n
\n
\n
\n

favicon

\n
\n
\n

favicon \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
\n

Add favicon to HTML if its attribute is present in AsciiDoc

\n
\n
\n
\n\n
\n

\u30d8\u30c3\u30c0\u90e8\u5206\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306bfavicon \u3092\u8a2d\u5b9a\u3057\u307e\u3059\uff0e:favicon \u306b\u306f :imagesdir: \u306f\u52b9\u304b\u306a\u3044\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
:favicon: resources/favicon.ico
\n
\n
\n
\n

\"adoc

\n
\n
\n
\n
\n

\u74b0\u5883

\n
\n
\n
\n
$ asciidoctor-revealjs-linux --version\nAsciidoctor reveal.js 5.0.1 using Asciidoctor.js 2.2.6 (Asciidoctor 2.0.17) [https://asciidoctor.org]\nRuntime Environment (node v12.13.1 on linux)\nCLI version 3.2.0
\n
\n
\n
\n
\n", "content_text": "\u3053\u3053\u3057\u3070\u3089\u304f\u30b9\u30e9\u30a4\u30c9\u4f5c\u6210\u306b\u4f7f\u3063\u3066\u3044\u308bAsciidoctor \u306eReveal.js \u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306easciidoctor-reveal.js \u304c\u4e45\u3005\u306e\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067v5.0.1 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\nRelease v5.0.1 \u00b7 asciidoctor/asciidoctor-reveal.js\n\n\n\n\u65b0\u6a5f\u80fd\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\u4ee5\u4e0b\u306e\u65b0\u6a5f\u80fd\u3092\u8a66\u3057\u307e\u3057\u305f\uff0e\n\n\n\nAuto-Animate\nsearch plugin\nfavicon\n\n\n\n\n\nAuto-Animate\n\n\n\u9759\u7684\u306apdf\u3084\u753b\u50cf\u306b\u3057\u305f\u3068\u304d\u306b\u30da\u30fc\u30b8\u304c\u5897\u3048\u308b\u306e\u3067\u81ea\u5206\u306f\u3042\u307e\u308a\u4f7f\u308f\u306a\u3044\u6a5f\u80fd\u3067\u3059\u304c\u3088\u304f\u898b\u304b\u3051\u308b\u306e\u3067\u4e00\u5fdc\uff0e\n\n\n\n\nAdd support for the Auto-Animate feature (#439)\n\n\n\n\n\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\uff0e\n\n\n\nSupport auto-animate \u00b7 Issue #423 \u00b7 asciidoctor/asciidoctor-reveal.js\nAuto-Animate | reveal.js\n\n\n\n\n[%auto-animate]\n=== cats emoji\n\n[data-id=foo]\n* 😺\n* 🐈\n\n[%auto-animate]\n=== cats emoji+ascii\n\n[data-id=foo]\n* 😺\n* 🐈\n* (\u03a6\u03c9\u03a6)\n* (=^\u30fb\u30fb^=)\n\n\n\n\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4e2d\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\n\n\n\n\u4ee5\u4e0b\u306eIssue \u306b\u3088\u308b\u3068source code block \u3067\u3082\u52d5\u4f5c\u3059\u308b\u3088\u3046\u3067\u3059\u304c\uff0c\u624b\u5143\u3067\u306f\u3046\u307e\u304f\u884c\u3063\u3066\u3044\u307e\u305b\u3093\uff0e\n\n\nSupport auto-animate \u00b7 Issue #423 \u00b7 asciidoctor/asciidoctor-reveal.js\n\n\n\n\nsearch plugin\n\n\n\u30b9\u30e9\u30a4\u30c9\u5185\u3067\u691c\u7d22\u304c\u3067\u304d\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\uff0e\n\n\n\n\n\nAdd support for the built-in search plugin (#441)** You can enable this plugin using :revealjs_plugin_search: enabled.\n\n\n\n\n\n\nAdd support for built-in search plugin \u00b7 Issue #433 \u00b7 asciidoctor/asciidoctor-reveal.js\n\n\n\n\u65e2\u5b9a\u5024\u3067\u306f\u7121\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u30b9\u30e9\u30a4\u30c9\u306e\u30d8\u30c3\u30c0\u90e8\u5206\u306b\u4ee5\u4e0b\u3092\u66f8\u3044\u3066\u6709\u52b9\u306b\u3057\u307e\u3059\uff0e\n\n\n\n:revealjs_plugin_search: enable\n\n\n\n\u751f\u6210\u3055\u308c\u305fhtml \u30b9\u30e9\u30a4\u3092\u3092\u958b\u3044\u305f\u72b6\u614b\u3067 ctrl + shift + f \u3067\u6a21\u64ec\u4e0a\u306b\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u304c\u51fa\u3066\u304d\u3066\u691c\u7d22\u3067\u304d\u307e\u3059\uff0e\n\n\n\n\n\n\n\nfavicon\n\n\nfavicon \u304c\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\uff0e\n\n\n\n\nAdd favicon to HTML if its attribute is present in AsciiDoc\n\n\n\n\n\nAdd favicon to HTML if its attribute is present in AsciiDoc by bbenno \u00b7 Pull Request #420 \u00b7 asciidoctor/asciidoctor-reveal.js\n\n\n\n\u30d8\u30c3\u30c0\u90e8\u5206\u3067\u4ee5\u4e0b\u306e\u3088\u3046\u306bfavicon \u3092\u8a2d\u5b9a\u3057\u307e\u3059\uff0e:favicon \u306b\u306f :imagesdir: \u306f\u52b9\u304b\u306a\u3044\u3088\u3046\u3067\u3059\uff0e\n\n\n\n:favicon: resources/favicon.ico\n\n\n\n\n\n\n\n\n\u74b0\u5883\n\n\n\n$ asciidoctor-revealjs-linux --version\nAsciidoctor reveal.js 5.0.1 using Asciidoctor.js 2.2.6 (Asciidoctor 2.0.17) [https://asciidoctor.org]\nRuntime Environment (node v12.13.1 on linux)\nCLI version 3.2.0", "date_published": "2023-06-30T23:50:40+09:00", "date_modified": "2023-06-30T23:50:42+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "AsciiDoc", "asciidoctor", "asciidoctor-reveal.js", "slide", "bookworm", "Debian", "Linux" ] }, { "id": "https://matoken.org/blog/?p=3907", "url": "https://matoken.org/blog/2023/05/30/change-i3status-font-size/", "title": "i3status\u306e\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3092\u5909\u66f4", "content_html": "
\n

\u6700\u8fd1\u30a6\u30a3\u30f3\u30c9\u30a6\u30de\u30cd\u30fc\u30b8\u30e3\u306bi3 wm\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u4ee5\u524d\u4f7f\u3063\u3066\u3044\u305f\u74b0\u5883\u306f14\u30a4\u30f3\u30c1\u3067\u89e3\u50cf\u5ea6\u306f1600×900\uff0c\u73fe\u5728\u306f12\u30a4\u30f3\u30c1\u30671920×1200\u3067\u753b\u9762\u30b5\u30a4\u30ba\u306f\u5c0f\u3055\u304f\u306a\u3063\u305f\u3051\u3069\u30c9\u30c3\u30c8\u6570\u306f\u5897\u3048\u3066\u3044\u307e\u3059\uff0e
\n\u3053\u306e\u72b6\u614b\u3060\u3068i3\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u8868\u793a\u3057\u3066\u3044\u308bi3status\u306e\u6587\u5b57\u304c\u3071\u3063\u3068\u898b\u8aad\u3081\u307e\u305b\u3093\uff0e\u76ee\u3092\u51dd\u3089\u305b\u3070\u8aad\u3081\u308b\u3051\u3069\u5927\u5909\uff0e
\n\u3068\u3044\u3046\u3053\u3068\u3067\u6587\u5b57\u3092\u5927\u304d\u304f\u3059\u308b\u65b9\u6cd5\u3092\u8abf\u3079\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306eFont\u306e\u9805\u76ee\u306eExample\u306b\u305d\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n
\n
\n

5.10. Font
\nSpecifies the font to be used in the bar. See [fonts].

\n
\n
\n

Syntax:

\n
\n
\n
\n
font <font>
\n
\n
\n
\n

Example:

\n
\n
\n
\n
bar {\n    font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1\n    font pango:DejaVu Sans Mono 10\n}
\n
\n
\n
\n
\n
\n

DejaVu font \u306f\u597d\u304d\u3067\u306f\u306a\u3044\u306e\u3067\u898f\u5b9a\u5024\u306emonospace\u3067\u30b5\u30a4\u30ba\u3060\u3051\u5927\u304d\u304f\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n
\n
~/.config/i3/config
\n
\n
 # finds out, if available)\n bar {\n         status_command i3status\n+        font pango:monospace 16\n }
\n
\n
\n
\n

\u65e2\u5b9a\u5024\u306f\u4e0a\u306e\u65b9\u306b\u3042\u3063\u305f font pango:monospace 8 \u3060\u3068\u601d\u3044\u307e\u3059\uff0e
\n\u3053\u306e\u72b6\u614b\u3067 Mod+Shift+r \u3067\u518d\u8aad\u8fbc\u3057\u3066\u53cd\u6620\u3055\u308c\u307e\u3057\u305f\uff0e

\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -W i3 i3status\ni3      4.22-2\ni3status        2.14-2\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u6700\u8fd1\u30a6\u30a3\u30f3\u30c9\u30a6\u30de\u30cd\u30fc\u30b8\u30e3\u306bi3 wm\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\uff0e\u4ee5\u524d\u4f7f\u3063\u3066\u3044\u305f\u74b0\u5883\u306f14\u30a4\u30f3\u30c1\u3067\u89e3\u50cf\u5ea6\u306f1600×900\uff0c\u73fe\u5728\u306f12\u30a4\u30f3\u30c1\u30671920×1200\u3067\u753b\u9762\u30b5\u30a4\u30ba\u306f\u5c0f\u3055\u304f\u306a\u3063\u305f\u3051\u3069\u30c9\u30c3\u30c8\u6570\u306f\u5897\u3048\u3066\u3044\u307e\u3059\uff0e\n\u3053\u306e\u72b6\u614b\u3060\u3068i3\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u8868\u793a\u3057\u3066\u3044\u308bi3status\u306e\u6587\u5b57\u304c\u3071\u3063\u3068\u898b\u8aad\u3081\u307e\u305b\u3093\uff0e\u76ee\u3092\u51dd\u3089\u305b\u3070\u8aad\u3081\u308b\u3051\u3069\u5927\u5909\uff0e\n\u3068\u3044\u3046\u3053\u3068\u3067\u6587\u5b57\u3092\u5927\u304d\u304f\u3059\u308b\u65b9\u6cd5\u3092\u8abf\u3079\u307e\u3057\u305f\uff0e\n\n\n\n\u516c\u5f0f\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306eFont\u306e\u9805\u76ee\u306eExample\u306b\u305d\u306e\u3082\u306e\u304c\u3042\u308a\u307e\u3057\u305f\uff0e\n\n\n\ni3: i3 User\u2019s Guide\n\n\n\n\n\n5.10. Font\nSpecifies the font to be used in the bar. See [fonts].\n\n\nSyntax:\n\n\n\nfont <font>\n\n\n\nExample:\n\n\n\nbar {\n font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1\n font pango:DejaVu Sans Mono 10\n}\n\n\n\n\n\nDejaVu font \u306f\u597d\u304d\u3067\u306f\u306a\u3044\u306e\u3067\u898f\u5b9a\u5024\u306emonospace\u3067\u30b5\u30a4\u30ba\u3060\u3051\u5927\u304d\u304f\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n~/.config/i3/config\n\n # finds out, if available)\n bar {\n status_command i3status\n+ font pango:monospace 16\n }\n\n\n\n\u65e2\u5b9a\u5024\u306f\u4e0a\u306e\u65b9\u306b\u3042\u3063\u305f font pango:monospace 8 \u3060\u3068\u601d\u3044\u307e\u3059\uff0e\n\u3053\u306e\u72b6\u614b\u3067 Mod+Shift+r \u3067\u518d\u8aad\u8fbc\u3057\u3066\u53cd\u6620\u3055\u308c\u307e\u3057\u305f\uff0e\n\n\n\u74b0\u5883\n\n$ dpkg-query -W i3 i3status\ni3 4.22-2\ni3status 2.14-2\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2023-05-30T20:08:37+09:00", "date_modified": "2023-05-30T20:08:37+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "i3wm", "bookworm", "Debian", "Linux", "testing" ] }, { "id": "https://matoken.org/blog/?p=3905", "url": "https://matoken.org/blog/2023/05/29/gitweb%e3%81%a7%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e3%81%8c404%e3%81%ab%e3%81%aa%e3%81%a3%e3%81%a6%e3%81%97%e3%81%be%e3%81%86/", "title": "GitWeb\u3067\u30ea\u30dd\u30b8\u30c8\u30ea\u304c404\u306b\u306a\u3063\u3066\u3057\u307e\u3046", "content_html": "
\n

\u3075\u3068GitWeb\u3092\u8d77\u52d5\u3057\u305f\u3089404\u306b\u306a\u3063\u3066\u56f0\u308a\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ git instaweb --httpd webrick
\n
\n
\n
\n

\"gitweb404\"/

\n
\n
\n
\n
$ w3m -dump http://127.0.0.1:1234/\n]>\ngitprojects /\n\n\n404 - No projects found\nOPML TXT
\n
\n
\n

\n
\n

\u3044\u304f\u3064\u304b\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u8a66\u3059\u3068\uff0c\u99c4\u76ee\u306a\u306e\u306f\u81ea\u5206\u306e\u3082\u306e\u3060\u3051\u306e\u3088\u3046\u3067clone\u3057\u305f\u4ed6\u306e\u4eba\u306e\u4f5c\u3063\u305f\u3082\u306e\u306f\u52d5\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\u81ea\u5206\u304a\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044?

\n
\n
\n

\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cddg\u3067\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n
\n
\n

Found a likely cause while writing the question: Cloning the repository to a directory without the @ character in the name fixed it.

\n
\n
\n
\n
\n

\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b@\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3068\u99c4\u76ee\u306e\u3088\u3046\u3067\u3059\uff0e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092@\u306e\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u306b\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3046\u307e\u304f\u52d5\u304d\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ pwd | grep -o '@'\n@\n$ git instaweb --httpd webrick --stop\n$ cp -a ../05 `mktemp -d`\n$ cd /tmp/tmp.LjVifz85dp/05\n$ git instaweb --httpd webrick
\n
\n
\n
\n

\u81ea\u5206\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u308b\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u3066\uff0c\u4ed6\u306eclone\u3057\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u306a\u3044\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u305f\u306e\u3067\u52d5\u3044\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u306e\u3088\u3046\u3067\u3057\u305f\uff0e

\n
\n
\n
\u74b0\u5883
\n
\n
$ dpkg-query -W git ruby-webrick\ngit     1:2.39.2-1.1\nruby-webrick    1.8.1-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "\u3075\u3068GitWeb\u3092\u8d77\u52d5\u3057\u305f\u3089404\u306b\u306a\u3063\u3066\u56f0\u308a\u307e\u3057\u305f\uff0e\n\n\n\n$ git instaweb --httpd webrick\n\n\n\n\n\n\n\n$ w3m -dump http://127.0.0.1:1234/\n]>\ngitprojects /\n\n\n404 - No projects found\nOPML TXT\n\n\n\n\n\u3044\u304f\u3064\u304b\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u8a66\u3059\u3068\uff0c\u99c4\u76ee\u306a\u306e\u306f\u81ea\u5206\u306e\u3082\u306e\u3060\u3051\u306e\u3088\u3046\u3067clone\u3057\u305f\u4ed6\u306e\u4eba\u306e\u4f5c\u3063\u305f\u3082\u306e\u306f\u52d5\u3044\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\u81ea\u5206\u304a\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u4f55\u304b\u304c\u8db3\u308a\u306a\u3044?\n\n\n\u3068\u601d\u3063\u305f\u306e\u3067\u3059\u304c\uff0cddg\u3067\u691c\u7d22\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u3092\u898b\u3064\u3051\u307e\u3057\u305f\uff0e\n\n\n\nHow to avoid 404 error with git instaweb? – Unix & Linux Stack Exchange\n\n\n\n\n\nFound a likely cause while writing the question: Cloning the repository to a directory without the @ character in the name fixed it.\n\n\n\n\n\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b@\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u3068\u99c4\u76ee\u306e\u3088\u3046\u3067\u3059\uff0e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092@\u306e\u542b\u307e\u308c\u3066\u3044\u306a\u3044\u3068\u3053\u308d\u306b\u30b3\u30d4\u30fc\u3059\u308b\u3068\u3046\u307e\u304f\u52d5\u304d\u307e\u3057\u305f\uff0e\n\n\n\n$ pwd | grep -o '@'\n@\n$ git instaweb --httpd webrick --stop\n$ cp -a ../05 `mktemp -d`\n$ cd /tmp/tmp.LjVifz85dp/05\n$ git instaweb --httpd webrick\n\n\n\n\u81ea\u5206\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u308b\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u3066\uff0c\u4ed6\u306eclone\u3057\u305f\u30ea\u30dd\u30b8\u30c8\u30ea\u306f@\u306e\u542b\u307e\u308c\u306a\u3044\u30d1\u30b9\u306e\u4e0b\u306b\u3042\u3063\u305f\u306e\u3067\u52d5\u3044\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u306e\u3088\u3046\u3067\u3057\u305f\uff0e\n\n\n\u74b0\u5883\n\n$ dpkg-query -W git ruby-webrick\ngit 1:2.39.2-1.1\nruby-webrick 1.8.1-1\n$ lsb_release -a\nNo LSB modules are available.\nDistributor ID: Debian\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2023-05-29T22:19:39+09:00", "date_modified": "2023-05-29T22:19:39+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "git", "gitweb", "bookworm", "Debian", "Linux", "testing" ] }, { "id": "https://matoken.org/blog/?p=3891", "url": "https://matoken.org/blog/2023/04/18/openssh-ed25519-vanity-adress/", "title": "OpenSSH ED25519 \u306e Vanity Adress \u3092\u63a2\u3057\u3066\u307f\u308b", "content_html": "
\n
\n
\n

\u4ee5\u524d\u4f55\u7a2e\u985e\u304b\u306eVanity Adress \u3092\u6398\u3063\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n\n
\n

\u3075\u3068SSH\u9375\u306eVanity Adress \u306f\u3069\u3046\u3060\u308d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n
\n

\u9375\u306fEd25519 \uff0e\u9375\u30da\u30a2\u306e\u516c\u958b\u9375\u304c\u3044\u3044\u611f\u3058\u3060\u3068\u826f\u3055\u305d\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
\n

OpenSSH ssh-keygen

\n
\n
\n

\u307e\u305a\u306fOpenSSH \u306e ssh-keysign \u3067\u4f5c\u3063\u3066\u307f\u307e\u3059\uff0e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3044\u305a\u308c\u304b\u306e mat0 \u304c\u898b\u3064\u304b\u308b\u307e\u3067\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
$ umask 277; no=0; tmp=`mktemp -d -p ~/tmp/`; chmod 700 ${tmp}; while true;do no=$(($no + 1)); ssh-keygen -t ed25519 -f ${tmp}/${no} -N '' -C '' > /dev/null; grep -i -E m[a@]t[o0] ${tmp}/${no}.pub && echo ${tmp}/${no} && break; done\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOt6L8+9eF3T8o/M4BnDVZ5F7SVdPmat0hlM8s/8zV/r\n/home/matoken/tmp/tmp.rGb5eSpEaJ/26016
\n
\n
\n
\n

26016\u9375\u30da\u30a2\u3092\u751f\u6210\u3057\u305f\u3068\u3053\u308d\u3067186\u79d2\u307b\u3069\uff0c\u5927\u4f53140.6keys/sec \u304f\u3089\u3044\uff0e\u9045\u3044\u611f\u3058?vmstat \u3084top \u3092\u898b\u3066\u3082cpu \u306f\u3042\u307e\u308a\u4f7f\u3048\u3066\u3044\u306a\u3044\u611f\u3058\u3067\u3059\uff0e
\n-a 1 (default:16) \u306b\u3059\u308b\u3068160.8/keys/sec \u3068\u5c11\u3057\u65e9\u304f\u306a\u308a\u307e\u3057\u305f\u304c\u9375\u3092\u76d7\u307e\u308c\u305f\u5834\u5408\u306e\u5f37\u5ea6\u304c\u4e0b\u304c\u308b\u3068\u601d\u3046\u306e\u3067\u3084\u3081\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

ssh-keygen-ed25519-vanity

\n
\n
\n

tool \u3092\u63a2\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n\n
\n
clone&build
\n
\n
$ git clone https://github.com/ionathanch/ssh-keygen-ed25519-vanity\n$ cd ssh-keygen-ed25519-vanity\n$ make
\n
\n
\n
\n
run
\n
\n
$ ./vanity mato\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEHmibZNyKuT/GO9rloS8qmatoFOZ4N7fJcRSOPCwsky\n-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZWQyNTUxOQAAACBB5om2Tcirk/xjva5aEvKpmraBTmeDe3yXEUjjwsLJMgAAAIjwyswa8MrMGgAAAAtzc2gtZWQyNTUxOQAAACBB5om2Tcirk/xjva5aEvKpmraBTmeDe3yXEUjjwsLJMgA\nAAEBro42f/ycDTNvMw3JHIGD5dzg+VVgshQw+RWIhN/I2WEHmibZNyKuT/GO9rloS8qmatoFOZ4N7fJcRSOPCwskyAAAAAAECAwQF\n-----END OPENSSH PRIVATE KEY-----
\n
\n
\n
\n

shell \u3067ssh-keygen \u3092\u56de\u3059\u3088\u308a\u901f\u305d\u3046\u3067\u3059\uff0e\u66f4\u306bREADME \u306b\u306fmoreutils \u306eparallel \u3092\u4f7f\u3063\u3066\u4e26\u5217\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3082\u66f8\u304b\u308c\u3066\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ time parallel -n 0 ./vanity vanity -- 1 2 3 4
\n
\n
\n
\n

\u4ee5\u4e0b\u306fREADME \u306b\u3042\u3063\u305f\u6587\u5b57\u6570\u306b\u3088\u308a\u3069\u306e\u304f\u3089\u3044\u6642\u9593\u304c\u304b\u304b\u308b\u304b\u306e\u76ee\u5b89\u3067\u3059\uff0e

\n
\n
\n
\n
\n

Rough performance stats
\nObviously since it\u2019s brute force the times are probabilistic, but this gives you an idea of how feasible it would be to find your desired number of characters.

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
SubstringTime (s)
\n

a

\n
\n

0.002

\n
\n

ar

\n
\n

0.015

\n
\n

ars

\n
\n

0.501

\n
\n

arso

\n
\n

3.753

\n
\n

arson

\n
\n

abandon all hope ye who seek five sequential characters

\n
\n
\n
\n
\n

\u5927\u5206\u901f\u3044\u3088\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\u304c\u30a2\u30c9\u30ec\u30b9\u306e\u6307\u5b9a\u304c\u56fa\u5b9a\u306a\u3088\u3046\u3067\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3069\u3063\u3061\u3067\u3082\u3068\u304b\u4ee3\u66ff\u8a18\u53f7\u3067\u3082\u3044\u3044\u306a\u3069\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u51fa\u6765\u306a\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

vanity-keygen

\n
\n
\n

\u307e\u305f\u5225\u306e\u3082\u306e\u3082\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e

\n
\n\n
\n
clone&build
\n
\n
$ go install github.com/pcarrier/vanity-keygen@latest\n$ vanity-keygen -h\nUsage of vanity-keygen:\n  -cpuprofile string\n        write cpu profile to file\n  -threads int\n        number of threads to run (default 4)
\n
\n
\n
\n
run
\n
\n
$ time vanity-keygen -threads `nproc` [mM][aA@][tT][oO0]\n2023/04/05 08:30:06 Looking for a public key matching [mM][aA@][tT][oO0]\n2023/04/05 08:30:06 Public key:\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA2rzJZSoqwrVF/Pf2FzKgfL/eMATOI/V7bjdmqkGV5B\n2023/04/05 08:30:06 Private key:\n-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtz\nc2gtZWQyNTUxOQAAACANq8yWUqKsK1Rfz39hcyoHy/3jAEziP1e243ZqpBleQQAA\nAIiaywRCmssEQgAAAAtzc2gtZWQyNTUxOQAAACANq8yWUqKsK1Rfz39hcyoHy/3j\nAEziP1e243ZqpBleQQAAAEDBsKpzquKe0/QTheaoVSChK8gF6d38u5mwrtqihfMY\n6A2rzJZSoqwrVF/Pf2FzKgfL/eMATOI/V7bjdmqkGV5BAAAAAAECAwQF\n-----END OPENSSH PRIVATE KEY-----\n\nreal    0m0.331s\nuser    0m0.652s\nsys     0m0.048s
\n
\n
\n
\n

\u3053\u306e\u30c4\u30fc\u30eb\u306f\u30b9\u30ec\u30c3\u30c9\u6570\u3082\u6307\u5b9a\u3067\u304d\u308b\u3057\uff0c\u30a2\u30c9\u30ec\u30b9\u306e\u6307\u5b9a\u3082\u67d4\u8edf\u306a\u306e\u3067\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
$ vanity-keygen aaaaa\n2023/04/05 08:30:12 Looking for a public key matching aaaaa\n2023/04/05 08:30:13 Generated 71,000 keypairs (69,788 Hz)\n2023/04/05 08:30:14 Generated 141,000 keypairs (70,310 Hz)\n2023/04/05 08:30:15 Generated 212,000 keypairs (70,454 Hz)\n2023/04/05 08:30:16 Generated 284,000 keypairs (70,792 Hz)\n2023/04/05 08:30:17 Generated 356,000 keypairs (71,040 Hz)
\n
\n
\n
\n

\u63a2\u7d22\u4e2d\u306b\u3069\u306e\u304f\u3089\u3044\u306e\u9375\u3092\u751f\u6210\u3057\u305f\u304b\u3082\u8868\u793a\u3055\u308c\u307e\u3059\uff0e

\n
\n
\n

\u826f\u3055\u305d\u3046\u306a\u306e\u3067Tor \u306e\u3068\u304d\u306e\u3088\u3046\u306b\u5c11\u96fb\u529b\u306aSBC\u306eRaspberry Pi 3 modelB \u3067\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n
Raspberry Pi OS armhf \u5411\u3051\u306bamd64 \u74b0\u5883\u3067\u30af\u30ed\u30b9\u30d3\u30eb\u30c9
\n
\n
$ GOARCH=arm GOARM=7 go build .\n$ file ./vanity-keygen\n./vanity-keygen: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, Go BuildID=Z_Cr4XM48GAIHSA-MQng/2wFeSpgr5k0WPASNS4ho/3FEwAtva33LS2ByXLcjP/0WSk_fEc6xXCDZEo89yH, with debug_info, not stripped
\n
\n
\n
\n
Pi3B\u3067\u5b9f\u884c
\n
\n
$ ./vanity-keygen -threads 4 aaaa\n2023/04/05 08:22:58 Looking for a public key matching aaaa\n2023/04/05 08:22:59 Generated 0 keypairs (0 Hz)\n2023/04/05 08:23:00 Generated 4,000 keypairs (1,991 Hz)\n2023/04/05 08:23:01 Generated 4,000 keypairs (1,332 Hz)\n2023/04/05 08:23:02 Generated 8,000 keypairs (1,990 Hz)\n2023/04/05 08:23:03 Generated 8,000 keypairs (1,598 Hz)\n^C\n$ cat /proc/device-tree/model && echo\nRaspberry Pi 3 Model B Rev 1.2
\n
\n
\n
\n

\u2026\u2026\u5927\u5206\u9045\u304f\u306a\u308a\u307e\u3057\u305f\uff0ePC\u3067\u5b9f\u884c\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
\n

\u307e\u3068\u3081

\n
\n
\n

\u6c17\u306b\u5165\u3063\u305f\u9375\u304c\u51fa\u6765\u305f\u3089\u30d1\u30b9\u30d5\u30ec\u30fc\u30ba\u3092\u8a2d\u5b9a\u3057\u305f\u308a\uff0c

\n
\n
\n
\n
$ ssh-keygen -p -f ./key\nKey has comment ''\nEnter new passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved with the new passphrase.
\n
\n
\n
\n

\u30b3\u30e1\u30f3\u30c8\u3092\u66f8\u304d\u63db\u3048\u305f\u308a\u3057\u307e\u3057\u3087\u3046\uff0e

\n
\n
\n
\n
$ ssh-keygen -c -f ./key\nEnter passphrase:\nOld comment:\nNew comment: vanity\nComment 'vanity' applied
\n
\n
\n
\n

Tor \u306eVanity adoress \u306a\u3093\u304b\u306b\u6bd4\u3079\u308b\u3068\u3042\u307e\u308a\u76ee\u7acb\u305f\u306a\u3044\u3067\u3059\u304c\uff0chostkey \u3084GitHub/Lab \u306a\u3069\u3067\u4e00\u822c\u516c\u958b\u3057\u3066\u3044\u308b\u9375\u306b\u4f7f\u3046\u306e\u306f\u3042\u308a\u3067\u306f\u3068\u601d\u3044\u307e\u3059\uff0e

\n
\n\n
\n
\n
\n

\u74b0\u5883

\n
\n
\n
\n
$ cpu-info\nPackages:\n        0: Intel Core i5-7300U\nMicroarchitectures:\n        2x Sky Lake\nCores:\n        0: 2 processors (0-1), Intel Sky Lake\n        1: 2 processors (2-3), Intel Sky Lake\nLogical processors (System ID):\n        0 (0): APIC ID 0x00000000\n        1 (2): APIC ID 0x00000001\n        2 (1): APIC ID 0x00000002\n        3 (3): APIC ID 0x00000003\n$ lsb_release -dr\nNo LSB modules are available.\nDescription:    Debian GNU/Linux 12 (bookworm)\nRelease:        12\n$ arch\nx86_64
\n
\n
\n
\n
\n", "content_text": "\u4ee5\u524d\u4f55\u7a2e\u985e\u304b\u306eVanity Adress \u3092\u6398\u3063\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\nNostr \u306e Vanity address \u3092\u6398\u308b \u2013 matoken\u2019s meme\ntor\u306ehidden service\u3067\u4f7f\u3046\u30a2\u30c9\u30ec\u30b9\u3092\u8a08\u7b97\u3059\u308b(Vanity Addresses) \u2013 matoken\u2019s meme\n\n\n\n\u3075\u3068SSH\u9375\u306eVanity Adress \u306f\u3069\u3046\u3060\u308d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\u9375\u306fEd25519 \uff0e\u9375\u30da\u30a2\u306e\u516c\u958b\u9375\u304c\u3044\u3044\u611f\u3058\u3060\u3068\u826f\u3055\u305d\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\uff0e\n\n\n\n\nOpenSSH ssh-keygen\n\n\n\u307e\u305a\u306fOpenSSH \u306e ssh-keysign \u3067\u4f5c\u3063\u3066\u307f\u307e\u3059\uff0e\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3044\u305a\u308c\u304b\u306e mat0 \u304c\u898b\u3064\u304b\u308b\u307e\u3067\u4f5c\u6210\u3057\u3066\u3044\u307e\u3059\uff0e\n\n\n\n$ umask 277; no=0; tmp=`mktemp -d -p ~/tmp/`; chmod 700 ${tmp}; while true;do no=$(($no + 1)); ssh-keygen -t ed25519 -f ${tmp}/${no} -N '' -C '' > /dev/null; grep -i -E m[a@]t[o0] ${tmp}/${no}.pub && echo ${tmp}/${no} && break; done\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOt6L8+9eF3T8o/M4BnDVZ5F7SVdPmat0hlM8s/8zV/r\n/home/matoken/tmp/tmp.rGb5eSpEaJ/26016\n\n\n\n26016\u9375\u30da\u30a2\u3092\u751f\u6210\u3057\u305f\u3068\u3053\u308d\u3067186\u79d2\u307b\u3069\uff0c\u5927\u4f53140.6keys/sec \u304f\u3089\u3044\uff0e\u9045\u3044\u611f\u3058?vmstat \u3084top \u3092\u898b\u3066\u3082cpu \u306f\u3042\u307e\u308a\u4f7f\u3048\u3066\u3044\u306a\u3044\u611f\u3058\u3067\u3059\uff0e\n-a 1 (default:16) \u306b\u3059\u308b\u3068160.8/keys/sec \u3068\u5c11\u3057\u65e9\u304f\u306a\u308a\u307e\u3057\u305f\u304c\u9375\u3092\u76d7\u307e\u308c\u305f\u5834\u5408\u306e\u5f37\u5ea6\u304c\u4e0b\u304c\u308b\u3068\u601d\u3046\u306e\u3067\u3084\u3081\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\nssh-keygen-ed25519-vanity\n\n\ntool \u3092\u63a2\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n\nGitHub – ionathanch/ssh-keygen-ed25519-vanity: Generate a vanity EdDSA SSH key for fun.\n\n\n\nclone&build\n\n$ git clone https://github.com/ionathanch/ssh-keygen-ed25519-vanity\n$ cd ssh-keygen-ed25519-vanity\n$ make\n\n\n\nrun\n\n$ ./vanity mato\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEHmibZNyKuT/GO9rloS8qmatoFOZ4N7fJcRSOPCwsky\n-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZWQyNTUxOQAAACBB5om2Tcirk/xjva5aEvKpmraBTmeDe3yXEUjjwsLJMgAAAIjwyswa8MrMGgAAAAtzc2gtZWQyNTUxOQAAACBB5om2Tcirk/xjva5aEvKpmraBTmeDe3yXEUjjwsLJMgA\nAAEBro42f/ycDTNvMw3JHIGD5dzg+VVgshQw+RWIhN/I2WEHmibZNyKuT/GO9rloS8qmatoFOZ4N7fJcRSOPCwskyAAAAAAECAwQF\n-----END OPENSSH PRIVATE KEY-----\n\n\n\nshell \u3067ssh-keygen \u3092\u56de\u3059\u3088\u308a\u901f\u305d\u3046\u3067\u3059\uff0e\u66f4\u306bREADME \u306b\u306fmoreutils \u306eparallel \u3092\u4f7f\u3063\u3066\u4e26\u5217\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3082\u66f8\u304b\u308c\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\n\n$ time parallel -n 0 ./vanity vanity -- 1 2 3 4\n\n\n\n\u4ee5\u4e0b\u306fREADME \u306b\u3042\u3063\u305f\u6587\u5b57\u6570\u306b\u3088\u308a\u3069\u306e\u304f\u3089\u3044\u6642\u9593\u304c\u304b\u304b\u308b\u304b\u306e\u76ee\u5b89\u3067\u3059\uff0e\n\n\n\n\nRough performance stats\nObviously since it\u2019s brute force the times are probabilistic, but this gives you an idea of how feasible it would be to find your desired number of characters.\n\n\n\n\n\n\n\n\nSubstring\nTime (s)\n\n\n\n\n\na\n\n\n0.002\n\n\n\n\nar\n\n\n0.015\n\n\n\n\nars\n\n\n0.501\n\n\n\n\narso\n\n\n3.753\n\n\n\n\narson\n\n\nabandon all hope ye who seek five sequential characters\n\n\n\n\n\n\n\n\u5927\u5206\u901f\u3044\u3088\u3046\u306a\u6c17\u304c\u3057\u307e\u3059\u304c\u30a2\u30c9\u30ec\u30b9\u306e\u6307\u5b9a\u304c\u56fa\u5b9a\u306a\u3088\u3046\u3067\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u3069\u3063\u3061\u3067\u3082\u3068\u304b\u4ee3\u66ff\u8a18\u53f7\u3067\u3082\u3044\u3044\u306a\u3069\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u51fa\u6765\u306a\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\nvanity-keygen\n\n\n\u307e\u305f\u5225\u306e\u3082\u306e\u3082\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e\n\n\n\nGitHub – pcarrier/vanity-keygen: Get your vanity SSH ed25519 keypair\n\n\n\nclone&build\n\n$ go install github.com/pcarrier/vanity-keygen@latest\n$ vanity-keygen -h\nUsage of vanity-keygen:\n -cpuprofile string\n write cpu profile to file\n -threads int\n number of threads to run (default 4)\n\n\n\nrun\n\n$ time vanity-keygen -threads `nproc` [mM][aA@][tT][oO0]\n2023/04/05 08:30:06 Looking for a public key matching [mM][aA@][tT][oO0]\n2023/04/05 08:30:06 Public key:\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA2rzJZSoqwrVF/Pf2FzKgfL/eMATOI/V7bjdmqkGV5B\n2023/04/05 08:30:06 Private key:\n-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtz\nc2gtZWQyNTUxOQAAACANq8yWUqKsK1Rfz39hcyoHy/3jAEziP1e243ZqpBleQQAA\nAIiaywRCmssEQgAAAAtzc2gtZWQyNTUxOQAAACANq8yWUqKsK1Rfz39hcyoHy/3j\nAEziP1e243ZqpBleQQAAAEDBsKpzquKe0/QTheaoVSChK8gF6d38u5mwrtqihfMY\n6A2rzJZSoqwrVF/Pf2FzKgfL/eMATOI/V7bjdmqkGV5BAAAAAAECAwQF\n-----END OPENSSH PRIVATE KEY-----\n\nreal 0m0.331s\nuser 0m0.652s\nsys 0m0.048s\n\n\n\n\u3053\u306e\u30c4\u30fc\u30eb\u306f\u30b9\u30ec\u30c3\u30c9\u6570\u3082\u6307\u5b9a\u3067\u304d\u308b\u3057\uff0c\u30a2\u30c9\u30ec\u30b9\u306e\u6307\u5b9a\u3082\u67d4\u8edf\u306a\u306e\u3067\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n$ vanity-keygen aaaaa\n2023/04/05 08:30:12 Looking for a public key matching aaaaa\n2023/04/05 08:30:13 Generated 71,000 keypairs (69,788 Hz)\n2023/04/05 08:30:14 Generated 141,000 keypairs (70,310 Hz)\n2023/04/05 08:30:15 Generated 212,000 keypairs (70,454 Hz)\n2023/04/05 08:30:16 Generated 284,000 keypairs (70,792 Hz)\n2023/04/05 08:30:17 Generated 356,000 keypairs (71,040 Hz)\n\n\n\n\u63a2\u7d22\u4e2d\u306b\u3069\u306e\u304f\u3089\u3044\u306e\u9375\u3092\u751f\u6210\u3057\u305f\u304b\u3082\u8868\u793a\u3055\u308c\u307e\u3059\uff0e\n\n\n\u826f\u3055\u305d\u3046\u306a\u306e\u3067Tor \u306e\u3068\u304d\u306e\u3088\u3046\u306b\u5c11\u96fb\u529b\u306aSBC\u306eRaspberry Pi 3 modelB \u3067\u3082\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\nRaspberry Pi OS armhf \u5411\u3051\u306bamd64 \u74b0\u5883\u3067\u30af\u30ed\u30b9\u30d3\u30eb\u30c9\n\n$ GOARCH=arm GOARM=7 go build .\n$ file ./vanity-keygen\n./vanity-keygen: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, Go BuildID=Z_Cr4XM48GAIHSA-MQng/2wFeSpgr5k0WPASNS4ho/3FEwAtva33LS2ByXLcjP/0WSk_fEc6xXCDZEo89yH, with debug_info, not stripped\n\n\n\nPi3B\u3067\u5b9f\u884c\n\n$ ./vanity-keygen -threads 4 aaaa\n2023/04/05 08:22:58 Looking for a public key matching aaaa\n2023/04/05 08:22:59 Generated 0 keypairs (0 Hz)\n2023/04/05 08:23:00 Generated 4,000 keypairs (1,991 Hz)\n2023/04/05 08:23:01 Generated 4,000 keypairs (1,332 Hz)\n2023/04/05 08:23:02 Generated 8,000 keypairs (1,990 Hz)\n2023/04/05 08:23:03 Generated 8,000 keypairs (1,598 Hz)\n^C\n$ cat /proc/device-tree/model && echo\nRaspberry Pi 3 Model B Rev 1.2\n\n\n\n\u2026\u2026\u5927\u5206\u9045\u304f\u306a\u308a\u307e\u3057\u305f\uff0ePC\u3067\u5b9f\u884c\u3057\u305f\u307b\u3046\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e\n\n\n\n\n\u307e\u3068\u3081\n\n\n\u6c17\u306b\u5165\u3063\u305f\u9375\u304c\u51fa\u6765\u305f\u3089\u30d1\u30b9\u30d5\u30ec\u30fc\u30ba\u3092\u8a2d\u5b9a\u3057\u305f\u308a\uff0c\n\n\n\n$ ssh-keygen -p -f ./key\nKey has comment ''\nEnter new passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved with the new passphrase.\n\n\n\n\u30b3\u30e1\u30f3\u30c8\u3092\u66f8\u304d\u63db\u3048\u305f\u308a\u3057\u307e\u3057\u3087\u3046\uff0e\n\n\n\n$ ssh-keygen -c -f ./key\nEnter passphrase:\nOld comment:\nNew comment: vanity\nComment 'vanity' applied\n\n\n\nTor \u306eVanity adoress \u306a\u3093\u304b\u306b\u6bd4\u3079\u308b\u3068\u3042\u307e\u308a\u76ee\u7acb\u305f\u306a\u3044\u3067\u3059\u304c\uff0chostkey \u3084GitHub/Lab \u306a\u3069\u3067\u4e00\u822c\u516c\u958b\u3057\u3066\u3044\u308b\u9375\u306b\u4f7f\u3046\u306e\u306f\u3042\u308a\u3067\u306f\u3068\u601d\u3044\u307e\u3059\uff0e\n\n\n\nUbuntu Server \u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u306e Github, Launchpad \u304b\u3089\u306e ssh\u516c\u958b\u9375\u30a4\u30f3\u30dd\u30fc\u30c8\u6a5f\u80fd \u2013 matoken\u2019s meme\n\n\n\n\n\n\u74b0\u5883\n\n\n\n$ cpu-info\nPackages:\n 0: Intel Core i5-7300U\nMicroarchitectures:\n 2x Sky Lake\nCores:\n 0: 2 processors (0-1), Intel Sky Lake\n 1: 2 processors (2-3), Intel Sky Lake\nLogical processors (System ID):\n 0 (0): APIC ID 0x00000000\n 1 (2): APIC ID 0x00000001\n 2 (1): APIC ID 0x00000002\n 3 (3): APIC ID 0x00000003\n$ lsb_release -dr\nNo LSB modules are available.\nDescription: Debian GNU/Linux 12 (bookworm)\nRelease: 12\n$ arch\nx86_64", "date_published": "2023-04-18T06:33:00+09:00", "date_modified": "2023-04-18T18:34:42+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "OpenSSH", "Vanity adress", "bookworm", "Debian", "Linux", "testing" ] }, { "id": "https://matoken.org/blog/?p=3888", "url": "https://matoken.org/blog/2023/03/14/logitech-webcam-c310n/", "title": "Logitech Webcam C310n \u3092\u8cfc\u5165\u3068C270\u3068\u306e\u6bd4\u8f03", "content_html": "
\n

\u6614\u30cf\u30fc\u30c9\u30aa\u30d5\u3067Logicool C270 \u3092500\u5186\u307b\u3069\u3067\u8cfc\u5165\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\u30d3\u30c7\u30aa\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u826f\u304f\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u3066C270\u306f\u30de\u30a4\u30af\u3082\u3064\u3044\u3066\u3044\u308b\u306e\u3067\u4fbf\u5229\u306b\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u30de\u30a4\u30af\u306b\u30ce\u30a4\u30ba\u304c\u4e57\u308b\u3088\u3046\u306b\u306a\u308aNotePC\u5185\u8535\u30a6\u30a7\u30d6\u30ab\u30e0\u3084\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092Webcam\u3068\u3057\u3066\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u4f7f\u3044\u306b\u304f\u3044\u3057\u30de\u30a4\u30af\u304c\u3064\u3044\u3066\u3044\u306a\u3044\u306e\u3067\u5c11\u3057\u4e0d\u4fbf\uff0e\u4eca\u56de\u3072\u3068\u3064\u4e0a\u306e\u6a5f\u7a2e\u306eC310n \u3092\u8cfc\u5165\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n

\n
\n

\u8cfc\u5165\u3057\u305f\u306e\u306fAmazon \u3067\uff0c-19% off 2400\u5186\u3068\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u305d\u308c\u3067\u8cfc\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u3066\u3044\u305f\u3068\u3053\u308dAmazon \u306eUSED \u30672040\u5186\u9001\u6599\u7121\u6599\u304c\u3042\u3063\u305f\u306e\u3067\u305d\u3061\u3089\u3092\u8cfc\u5165\uff0e

\n
\n
\n\n
\n
\n

\u3053\u3093\u306a\u611f\u3058\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u5c4a\u304d\u307e\u3057\u305f\uff0e\u5185\u5bb9\u7269\u306f\u672c\u4f53\u3068\u5c0f\u3055\u306a\u4fdd\u8a3c\u66f8\u3068\u53d6\u8aac\u304c1\u679a\u3065\u3064\uff0e\u4ed8\u5c5e\u7269\u4e00\u89a7\u304c\u306a\u3044\u306e\u3067\u65b0\u54c1\u3082\u3053\u308c\u3068\u540c\u3058\u304b\u306f\u4e0d\u660e\uff0e

\n
\n
\n

\"c310n
\n\"c310n

\n
\n
\n

\u3053\u306e\u30c6\u30fc\u30d7\u306e\u5207\u308a\u65b9\u306f\u3061\u3087\u3063\u3068\u30a2\u30a6\u30c8\u611f\uff0e

\n
\n
\n

\"c310n

\n
\n
\n

\u5916\u89b3\u306f\u3053\u3093\u306a\u611f\u3058\uff0eC270\u3068\u307b\u307c\u540c\u3058\u3060\u3051\u3069C270\u3088\u308a\u6c17\u6301\u3061\u5927\u304d\u304f\u306a\u3063\u3066\uff0c\u30b1\u30fc\u30d6\u30eb\u6b62\u3081\u306e\u30d9\u30eb\u30af\u30ed\u304c\u3042\u308a\u307e\u305b\u3093\uff0e

\n
\n
\n

\"c310n
\n\"c310n

\n
\n
\n

\u30ab\u30bf\u30ed\u30b0\u30b9\u30da\u30c3\u30af\u306fC270 \u3068\u307b\u307c\u540c\u3058\u3067\uff0c\u753b\u89d2\u3068\u753b\u7d20\u6570\u304c\u5c11\u3057\u9055\u3046\u3088\u3046\uff0e

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
C270nC310n
\n

\u753b\u7d20\u6570

\n
\n

0.9MP

\n
\n

1.2MP

\n
\n

\u5bfe\u89d2\u8996\u91ce

\n
\n

55\u00b0

\n
\n

60\u00b0

\n
\n
\n

Linux\u7aef\u672b\u306b\u7e4b\u3044\u3067\u307f\u308b\u3068C270\u3068\u540c\u3058\u304fUVC/UAC \u3067\u8a8d\u8b58\u3057\u3066\u7279\u306b\u554f\u984c\u306a\u304f\u5229\u7528\u3067\u304d\u3066\u3044\u305d\u3046\u3067\u3059\uff0e

\n
\n
\n
\n
$ sudo dmesg --human --color --follow-new\n[  +4.580070] usb 1-3: new high-speed USB device number 59 using xhci_hcd\n[  +0.369127] usb 1-3: New USB device found, idVendor=046d, idProduct=081b, bcdDevice= 0.12\n[  +0.000026] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=2\n[  +0.000011] usb 1-3: SerialNumber: 159F4170\n[  +0.002035] usb 1-3: Found UVC 1.00 device <unnamed> (046d:081b)\n[  +0.115112] input: UVC Camera (046d:081b) as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/input/input192\n[  +0.071778] usb 1-3: set resolution quirk: cval->res = 384
\n
\n
\n
\n
\n
$ lsusb -d 046d:081b\nBus 001 Device 059: ID 046d:081b Logitech, Inc. Webcam C310
\n
\n
\n
\n
\n
$ v4l-info /dev/video2\n\n### v4l2 device info [/dev/video2] ###\ngeneral info\n    VIDIOC_QUERYCAP\n\tdriver                  : \"uvcvideo\"\n\tcard                    : \"UVC Camera (046d:081b)\"\n\tbus_info                : \"usb-0000:00:14.0-3\"\n\tversion                 : 6.1.12\n\tcapabilities            : 0x84a00001 [VIDEO_CAPTURE,?,?,STREAMING,(null)]\n\nstandards\n\ninputs\n    VIDIOC_ENUMINPUT(0)\n\tindex                   : 0\n\tname                    : \"Camera 1\"\n\ttype                    : CAMERA\n\taudioset                : 0\n\ttuner                   : 0\n\tstd                     : 0x0 []\n\tstatus                  : 0x0 []\n\nvideo capture\n    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)\n\tindex                   : 0\n\ttype                    : VIDEO_CAPTURE\n\tflags                   : 0\n\tdescription             : \"YUYV 4:2:2\"\n\tpixelformat             : 0x56595559 [YUYV]\n    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)\n\tindex                   : 1\n\ttype                    : VIDEO_CAPTURE\n\tflags                   : 1\n\tdescription             : \"Motion-JPEG\"\n\tpixelformat             : 0x47504a4d [MJPG]\n    VIDIOC_G_FMT(VIDEO_CAPTURE)\n\ttype                    : VIDEO_CAPTURE\n\tfmt.pix.width           : 640\n\tfmt.pix.height          : 480\n\tfmt.pix.pixelformat     : 0x56595559 [YUYV]\n\tfmt.pix.field           : NONE\n\tfmt.pix.bytesperline    : 1280\n\tfmt.pix.sizeimage       : 614400\n\tfmt.pix.colorspace      : SRGB\n\tfmt.pix.priv            : 4276996862\n\ncontrols\n    VIDIOC_QUERYCTRL(BASE+0)\n\tid                      : 9963776\n\ttype                    : INTEGER\n\tname                    : \"Brightness\"\n\tminimum                 : 0\n\tmaximum                 : 255\n\tstep                    : 1\n\tdefault_value           : 128\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+1)\n\tid                      : 9963777\n\ttype                    : INTEGER\n\tname                    : \"Contrast\"\n\tminimum                 : 0\n\tmaximum                 : 255\n\tstep                    : 1\n\tdefault_value           : 32\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+2)\n\tid                      : 9963778\n\ttype                    : INTEGER\n\tname                    : \"Saturation\"\n\tminimum                 : 0\n\tmaximum                 : 255\n\tstep                    : 1\n\tdefault_value           : 32\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+12)\n\tid                      : 9963788\n\ttype                    : BOOLEAN\n\tname                    : \"White Balance, Automatic\"\n\tminimum                 : 0\n\tmaximum                 : 1\n\tstep                    : 1\n\tdefault_value           : 1\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+19)\n\tid                      : 9963795\n\ttype                    : INTEGER\n\tname                    : \"Gain\"\n\tminimum                 : 0\n\tmaximum                 : 255\n\tstep                    : 1\n\tdefault_value           : 64\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+24)\n\tid                      : 9963800\n\ttype                    : MENU\n\tname                    : \"Power Line Frequency\"\n\tminimum                 : 0\n\tmaximum                 : 2\n\tstep                    : 1\n\tdefault_value           : 2\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+26)\n\tid                      : 9963802\n\ttype                    : INTEGER\n\tname                    : \"White Balance Temperature\"\n\tminimum                 : 0\n\tmaximum                 : 10000\n\tstep                    : 10\n\tdefault_value           : 4000\n\tflags                   : INACTIVE\n    VIDIOC_QUERYCTRL(BASE+27)\n\tid                      : 9963803\n\ttype                    : INTEGER\n\tname                    : \"Sharpness\"\n\tminimum                 : 0\n\tmaximum                 : 255\n\tstep                    : 1\n\tdefault_value           : 24\n\tflags                   : unknown\n    VIDIOC_QUERYCTRL(BASE+28)\n\tid                      : 9963804\n\ttype                    : INTEGER\n\tname                    : \"Backlight Compensation\"\n\tminimum                 : 0\n\tmaximum                 : 1\n\tstep                    : 1\n\tdefault_value           : 0\n\tflags                   : unknown
\n
\n
\n
\n
\n
$ pactl list sources | grep 'escription: Webcam C310' -B 3 -A999\nSource #1114\n\tState: RUNNING\n\tName: alsa_input.usb-046d_081b_159F4170-02.mono-fallback\n\tDescription: Webcam C310 \u30e2\u30ce\n\tDriver: PipeWire\n\tSample Specification: s16le 1ch 48000Hz\n\tChannel Map: mono\n\tOwner Module: 4294967295\n\tMute: no\n\tVolume: mono: 65536 / 100% / 0.00 dB\n\t        balance 0.00\n\tBase Volume: 20724 /  32% / -30.00 dB\n\tMonitor of Sink: n/a\n\tLatency: 0 usec, configured 0 usec\n\tFlags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY\n\tProperties:\n\t\talsa.card = \"2\"\n\t\talsa.card_name = \"USB Device 0x46d:0x81b\"\n\t\talsa.class = \"generic\"\n\t\talsa.device = \"0\"\n\t\talsa.driver_name = \"snd_usb_audio\"\n\t\talsa.id = \"USB Audio\"\n\t\talsa.long_card_name = \"USB Device 0x46d:0x81b at usb-0000:00:14.0-3, high speed\"\n\t\talsa.name = \"USB Audio\"\n\t\talsa.resolution_bits = \"16\"\n\t\talsa.subclass = \"generic-mix\"\n\t\talsa.subdevice = \"0\"\n\t\talsa.subdevice_name = \"subdevice #0\"\n\t\tapi.alsa.card.longname = \"USB Device 0x46d:0x81b at usb-0000:00:14.0-3, high speed\"\n\t\tapi.alsa.card.name = \"USB Device 0x46d:0x81b\"\n\t\tapi.alsa.path = \"hw:2\"\n\t\tapi.alsa.pcm.card = \"2\"\n\t\tapi.alsa.pcm.stream = \"capture\"\n\t\taudio.channels = \"1\"\n\t\taudio.position = \"MONO\"\n\t\tcard.profile.device = \"1\"\n\t\tdevice.api = \"alsa\"\n\t\tdevice.class = \"sound\"\n\t\tdevice.id = \"112\"\n\t\tdevice.profile.description = \"\u30e2\u30ce\"\n\t\tdevice.profile.name = \"mono-fallback\"\n\t\tdevice.routes = \"1\"\n\t\tfactory.name = \"api.alsa.pcm.source\"\n\t\tmedia.class = \"Audio/Source\"\n\t\tdevice.description = \"Webcam C310\"\n\t\tnode.name = \"alsa_input.usb-046d_081b_159F4170-02.mono-fallback\"\n\t\tnode.nick = \"USB Device 0x46d 0x81b\"\n\t\tnode.pause-on-idle = \"false\"\n\t\tobject.path = \"alsa:pcm:2:hw:2:capture\"\n\t\tpriority.driver = \"2000\"\n\t\tpriority.session = \"2000\"\n\t\tfactory.id = \"18\"\n\t\tclock.quantum-limit = \"8192\"\n\t\tclient.id = \"33\"\n\t\tnode.driver = \"true\"\n\t\tfactory.mode = \"split\"\n\t\taudio.adapt.follower = \"\"\n\t\tlibrary.name = \"audioconvert/libspa-audioconvert\"\n\t\tobject.id = \"92\"\n\t\tobject.serial = \"1114\"\n\t\tnode.max-latency = \"16384/48000\"\n\t\tapi.alsa.period-size = \"512\"\n\t\tapi.alsa.period-num = \"64\"\n\t\tapi.alsa.headroom = \"512\"\n\t\tapi.acp.auto-port = \"false\"\n\t\tapi.acp.auto-profile = \"false\"\n\t\tapi.alsa.card = \"2\"\n\t\tapi.alsa.use-acp = \"true\"\n\t\tapi.dbus.ReserveDevice1 = \"Audio2\"\n\t\tdevice.bus = \"usb\"\n\t\tdevice.bus-id = \"usb-046d_081b_159F4170-02\"\n\t\tdevice.bus_path = \"pci-0000:00:14.0-usb-0:3:1.2\"\n\t\tdevice.enum.api = \"udev\"\n\t\tdevice.form_factor = \"webcam\"\n\t\tdevice.icon_name = \"camera-web-analog-usb\"\n\t\tdevice.name = \"alsa_card.usb-046d_081b_159F4170-02\"\n\t\tdevice.nick = \"USB Device 0x46d:0x81b\"\n\t\tdevice.plugged.usec = \"152884093590\"\n\t\tdevice.product.id = \"0x081b\"\n\t\tdevice.product.name = \"Webcam C310\"\n\t\tdevice.serial = \"046d_081b_159F4170\"\n\t\tdevice.subsystem = \"sound\"\n\t\tsysfs.path = \"/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/sound/card2\"\n\t\tdevice.vendor.id = \"0x046d\"\n\t\tdevice.vendor.name = \"Logitech, Inc.\"\n\t\tdevice.string = \"2\"\n\tPorts:\n\t\tanalog-input-mic: \u30de\u30a4\u30af\u30ed\u30d5\u30a9\u30f3 (type: Mic, priority: 8700, availability unknown)\n\tActive Port: analog-input-mic\n\tFormats:\n\t\tpcm
\n
\n
\n
\n

\u73fe\u5728\u306fAmazon\u3067C270n 2,200\u5186\uff0cC310n 2,400\u5186\u3068\u5024\u6bb5\u5dee\u304c\u3042\u307e\u308a\u306a\u3044\u306e\u3067C310\u306e\u65b9\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e

\n
\n", "content_text": "\u6614\u30cf\u30fc\u30c9\u30aa\u30d5\u3067Logicool C270 \u3092500\u5186\u307b\u3069\u3067\u8cfc\u5165\u3057\u3066\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\u30d3\u30c7\u30aa\u30df\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u826f\u304f\u3059\u308b\u3088\u3046\u306b\u306a\u3063\u3066C270\u306f\u30de\u30a4\u30af\u3082\u3064\u3044\u3066\u3044\u308b\u306e\u3067\u4fbf\u5229\u306b\u4f7f\u3063\u3066\u3044\u307e\u3057\u305f\uff0e\u3067\u3082\u30de\u30a4\u30af\u306b\u30ce\u30a4\u30ba\u304c\u4e57\u308b\u3088\u3046\u306b\u306a\u308aNotePC\u5185\u8535\u30a6\u30a7\u30d6\u30ab\u30e0\u3084\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u3092Webcam\u3068\u3057\u3066\u5229\u7528\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u4f7f\u3044\u306b\u304f\u3044\u3057\u30de\u30a4\u30af\u304c\u3064\u3044\u3066\u3044\u306a\u3044\u306e\u3067\u5c11\u3057\u4e0d\u4fbf\uff0e\u4eca\u56de\u3072\u3068\u3064\u4e0a\u306e\u6a5f\u7a2e\u306eC310n \u3092\u8cfc\u5165\u3057\u307e\u3057\u305f\uff0e\n\n\n\n720p\u30d3\u30c7\u30aa\u3092\u5b9f\u73fe\u3059\u308b\u30ed\u30b8\u30af\u30fc\u30ebC310 HD\u30a6\u30a7\u30d6\u30ab\u30e1\u30e9\uff08\u30ce\u30a4\u30ba\u30ea\u30c0\u30af\u30b7\u30e7\u30f3\u30de\u30a4\u30af\u642d\u8f09\uff09\n\n\n\n\n\u8cfc\u5165\u3057\u305f\u306e\u306fAmazon \u3067\uff0c-19% off 2400\u5186\u3068\u306a\u3063\u3066\u3044\u305f\u306e\u3067\u305d\u308c\u3067\u8cfc\u5165\u3057\u3088\u3046\u3068\u601d\u3063\u3066\u3044\u305f\u3068\u3053\u308dAmazon \u306eUSED \u30672040\u5186\u9001\u6599\u7121\u6599\u304c\u3042\u3063\u305f\u306e\u3067\u305d\u3061\u3089\u3092\u8cfc\u5165\uff0e\n\n\n\nAmazon | \u30ed\u30b8\u30af\u30fc\u30eb Web\u30ab\u30e1\u30e9 C270n HD 720P \u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0 \u5c0f\u578b \u30b7\u30f3\u30d7\u30eb\u8a2d\u8a08 Windows Mac Chrome \u5bfe\u5fdc \u30d6\u30e9\u30c3\u30af \u30a6\u30a7\u30d6\u30ab\u30e1\u30e9 \u30a6\u30a7\u30d6\u30ab\u30e0 PC Mac \u30ce\u30fc\u30c8\u30d1\u30bd\u30b3\u30f3 Zoom Skype \u56fd\u5185\u6b63\u898f\u54c1 2\u5e74\u9593\u7121\u511f\u4fdd\u8a3c | Logicool(\u30ed\u30b8\u30af\u30fc\u30eb) | \u5bb6\u96fb\uff06\u30ab\u30e1\u30e9\n\n\n\n\u3053\u3093\u306a\u611f\u3058\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u5c4a\u304d\u307e\u3057\u305f\uff0e\u5185\u5bb9\u7269\u306f\u672c\u4f53\u3068\u5c0f\u3055\u306a\u4fdd\u8a3c\u66f8\u3068\u53d6\u8aac\u304c1\u679a\u3065\u3064\uff0e\u4ed8\u5c5e\u7269\u4e00\u89a7\u304c\u306a\u3044\u306e\u3067\u65b0\u54c1\u3082\u3053\u308c\u3068\u540c\u3058\u304b\u306f\u4e0d\u660e\uff0e\n\n\n\n\n\n\n\u3053\u306e\u30c6\u30fc\u30d7\u306e\u5207\u308a\u65b9\u306f\u3061\u3087\u3063\u3068\u30a2\u30a6\u30c8\u611f\uff0e\n\n\n\n\n\n\u5916\u89b3\u306f\u3053\u3093\u306a\u611f\u3058\uff0eC270\u3068\u307b\u307c\u540c\u3058\u3060\u3051\u3069C270\u3088\u308a\u6c17\u6301\u3061\u5927\u304d\u304f\u306a\u3063\u3066\uff0c\u30b1\u30fc\u30d6\u30eb\u6b62\u3081\u306e\u30d9\u30eb\u30af\u30ed\u304c\u3042\u308a\u307e\u305b\u3093\uff0e\n\n\n\n\n\n\n\u30ab\u30bf\u30ed\u30b0\u30b9\u30da\u30c3\u30af\u306fC270 \u3068\u307b\u307c\u540c\u3058\u3067\uff0c\u753b\u89d2\u3068\u753b\u7d20\u6570\u304c\u5c11\u3057\u9055\u3046\u3088\u3046\uff0e\n\n\n\n\n\n\n\n\n\n\nC270n\nC310n\n\n\n\n\n\n\u753b\u7d20\u6570\n\n\n0.9MP\n\n\n1.2MP\n\n\n\n\n\u5bfe\u89d2\u8996\u91ce\n\n\n55\u00b0\n\n\n60\u00b0\n\n\n\n\n\nLinux\u7aef\u672b\u306b\u7e4b\u3044\u3067\u307f\u308b\u3068C270\u3068\u540c\u3058\u304fUVC/UAC \u3067\u8a8d\u8b58\u3057\u3066\u7279\u306b\u554f\u984c\u306a\u304f\u5229\u7528\u3067\u304d\u3066\u3044\u305d\u3046\u3067\u3059\uff0e\n\n\n\n$ sudo dmesg --human --color --follow-new\n[ +4.580070] usb 1-3: new high-speed USB device number 59 using xhci_hcd\n[ +0.369127] usb 1-3: New USB device found, idVendor=046d, idProduct=081b, bcdDevice= 0.12\n[ +0.000026] usb 1-3: New USB device strings: Mfr=0, Product=0, SerialNumber=2\n[ +0.000011] usb 1-3: SerialNumber: 159F4170\n[ +0.002035] usb 1-3: Found UVC 1.00 device <unnamed> (046d:081b)\n[ +0.115112] input: UVC Camera (046d:081b) as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0/input/input192\n[ +0.071778] usb 1-3: set resolution quirk: cval->res = 384\n\n\n\n\n$ lsusb -d 046d:081b\nBus 001 Device 059: ID 046d:081b Logitech, Inc. Webcam C310\n\n\n\n\n$ v4l-info /dev/video2\n\n### v4l2 device info [/dev/video2] ###\ngeneral info\n VIDIOC_QUERYCAP\n\tdriver : \"uvcvideo\"\n\tcard : \"UVC Camera (046d:081b)\"\n\tbus_info : \"usb-0000:00:14.0-3\"\n\tversion : 6.1.12\n\tcapabilities : 0x84a00001 [VIDEO_CAPTURE,?,?,STREAMING,(null)]\n\nstandards\n\ninputs\n VIDIOC_ENUMINPUT(0)\n\tindex : 0\n\tname : \"Camera 1\"\n\ttype : CAMERA\n\taudioset : 0\n\ttuner : 0\n\tstd : 0x0 []\n\tstatus : 0x0 []\n\nvideo capture\n VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)\n\tindex : 0\n\ttype : VIDEO_CAPTURE\n\tflags : 0\n\tdescription : \"YUYV 4:2:2\"\n\tpixelformat : 0x56595559 [YUYV]\n VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)\n\tindex : 1\n\ttype : VIDEO_CAPTURE\n\tflags : 1\n\tdescription : \"Motion-JPEG\"\n\tpixelformat : 0x47504a4d [MJPG]\n VIDIOC_G_FMT(VIDEO_CAPTURE)\n\ttype : VIDEO_CAPTURE\n\tfmt.pix.width : 640\n\tfmt.pix.height : 480\n\tfmt.pix.pixelformat : 0x56595559 [YUYV]\n\tfmt.pix.field : NONE\n\tfmt.pix.bytesperline : 1280\n\tfmt.pix.sizeimage : 614400\n\tfmt.pix.colorspace : SRGB\n\tfmt.pix.priv : 4276996862\n\ncontrols\n VIDIOC_QUERYCTRL(BASE+0)\n\tid : 9963776\n\ttype : INTEGER\n\tname : \"Brightness\"\n\tminimum : 0\n\tmaximum : 255\n\tstep : 1\n\tdefault_value : 128\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+1)\n\tid : 9963777\n\ttype : INTEGER\n\tname : \"Contrast\"\n\tminimum : 0\n\tmaximum : 255\n\tstep : 1\n\tdefault_value : 32\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+2)\n\tid : 9963778\n\ttype : INTEGER\n\tname : \"Saturation\"\n\tminimum : 0\n\tmaximum : 255\n\tstep : 1\n\tdefault_value : 32\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+12)\n\tid : 9963788\n\ttype : BOOLEAN\n\tname : \"White Balance, Automatic\"\n\tminimum : 0\n\tmaximum : 1\n\tstep : 1\n\tdefault_value : 1\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+19)\n\tid : 9963795\n\ttype : INTEGER\n\tname : \"Gain\"\n\tminimum : 0\n\tmaximum : 255\n\tstep : 1\n\tdefault_value : 64\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+24)\n\tid : 9963800\n\ttype : MENU\n\tname : \"Power Line Frequency\"\n\tminimum : 0\n\tmaximum : 2\n\tstep : 1\n\tdefault_value : 2\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+26)\n\tid : 9963802\n\ttype : INTEGER\n\tname : \"White Balance Temperature\"\n\tminimum : 0\n\tmaximum : 10000\n\tstep : 10\n\tdefault_value : 4000\n\tflags : INACTIVE\n VIDIOC_QUERYCTRL(BASE+27)\n\tid : 9963803\n\ttype : INTEGER\n\tname : \"Sharpness\"\n\tminimum : 0\n\tmaximum : 255\n\tstep : 1\n\tdefault_value : 24\n\tflags : unknown\n VIDIOC_QUERYCTRL(BASE+28)\n\tid : 9963804\n\ttype : INTEGER\n\tname : \"Backlight Compensation\"\n\tminimum : 0\n\tmaximum : 1\n\tstep : 1\n\tdefault_value : 0\n\tflags : unknown\n\n\n\n\n$ pactl list sources | grep 'escription: Webcam C310' -B 3 -A999\nSource #1114\n\tState: RUNNING\n\tName: alsa_input.usb-046d_081b_159F4170-02.mono-fallback\n\tDescription: Webcam C310 \u30e2\u30ce\n\tDriver: PipeWire\n\tSample Specification: s16le 1ch 48000Hz\n\tChannel Map: mono\n\tOwner Module: 4294967295\n\tMute: no\n\tVolume: mono: 65536 / 100% / 0.00 dB\n\t balance 0.00\n\tBase Volume: 20724 / 32% / -30.00 dB\n\tMonitor of Sink: n/a\n\tLatency: 0 usec, configured 0 usec\n\tFlags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY\n\tProperties:\n\t\talsa.card = \"2\"\n\t\talsa.card_name = \"USB Device 0x46d:0x81b\"\n\t\talsa.class = \"generic\"\n\t\talsa.device = \"0\"\n\t\talsa.driver_name = \"snd_usb_audio\"\n\t\talsa.id = \"USB Audio\"\n\t\talsa.long_card_name = \"USB Device 0x46d:0x81b at usb-0000:00:14.0-3, high speed\"\n\t\talsa.name = \"USB Audio\"\n\t\talsa.resolution_bits = \"16\"\n\t\talsa.subclass = \"generic-mix\"\n\t\talsa.subdevice = \"0\"\n\t\talsa.subdevice_name = \"subdevice #0\"\n\t\tapi.alsa.card.longname = \"USB Device 0x46d:0x81b at usb-0000:00:14.0-3, high speed\"\n\t\tapi.alsa.card.name = \"USB Device 0x46d:0x81b\"\n\t\tapi.alsa.path = \"hw:2\"\n\t\tapi.alsa.pcm.card = \"2\"\n\t\tapi.alsa.pcm.stream = \"capture\"\n\t\taudio.channels = \"1\"\n\t\taudio.position = \"MONO\"\n\t\tcard.profile.device = \"1\"\n\t\tdevice.api = \"alsa\"\n\t\tdevice.class = \"sound\"\n\t\tdevice.id = \"112\"\n\t\tdevice.profile.description = \"\u30e2\u30ce\"\n\t\tdevice.profile.name = \"mono-fallback\"\n\t\tdevice.routes = \"1\"\n\t\tfactory.name = \"api.alsa.pcm.source\"\n\t\tmedia.class = \"Audio/Source\"\n\t\tdevice.description = \"Webcam C310\"\n\t\tnode.name = \"alsa_input.usb-046d_081b_159F4170-02.mono-fallback\"\n\t\tnode.nick = \"USB Device 0x46d 0x81b\"\n\t\tnode.pause-on-idle = \"false\"\n\t\tobject.path = \"alsa:pcm:2:hw:2:capture\"\n\t\tpriority.driver = \"2000\"\n\t\tpriority.session = \"2000\"\n\t\tfactory.id = \"18\"\n\t\tclock.quantum-limit = \"8192\"\n\t\tclient.id = \"33\"\n\t\tnode.driver = \"true\"\n\t\tfactory.mode = \"split\"\n\t\taudio.adapt.follower = \"\"\n\t\tlibrary.name = \"audioconvert/libspa-audioconvert\"\n\t\tobject.id = \"92\"\n\t\tobject.serial = \"1114\"\n\t\tnode.max-latency = \"16384/48000\"\n\t\tapi.alsa.period-size = \"512\"\n\t\tapi.alsa.period-num = \"64\"\n\t\tapi.alsa.headroom = \"512\"\n\t\tapi.acp.auto-port = \"false\"\n\t\tapi.acp.auto-profile = \"false\"\n\t\tapi.alsa.card = \"2\"\n\t\tapi.alsa.use-acp = \"true\"\n\t\tapi.dbus.ReserveDevice1 = \"Audio2\"\n\t\tdevice.bus = \"usb\"\n\t\tdevice.bus-id = \"usb-046d_081b_159F4170-02\"\n\t\tdevice.bus_path = \"pci-0000:00:14.0-usb-0:3:1.2\"\n\t\tdevice.enum.api = \"udev\"\n\t\tdevice.form_factor = \"webcam\"\n\t\tdevice.icon_name = \"camera-web-analog-usb\"\n\t\tdevice.name = \"alsa_card.usb-046d_081b_159F4170-02\"\n\t\tdevice.nick = \"USB Device 0x46d:0x81b\"\n\t\tdevice.plugged.usec = \"152884093590\"\n\t\tdevice.product.id = \"0x081b\"\n\t\tdevice.product.name = \"Webcam C310\"\n\t\tdevice.serial = \"046d_081b_159F4170\"\n\t\tdevice.subsystem = \"sound\"\n\t\tsysfs.path = \"/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.2/sound/card2\"\n\t\tdevice.vendor.id = \"0x046d\"\n\t\tdevice.vendor.name = \"Logitech, Inc.\"\n\t\tdevice.string = \"2\"\n\tPorts:\n\t\tanalog-input-mic: \u30de\u30a4\u30af\u30ed\u30d5\u30a9\u30f3 (type: Mic, priority: 8700, availability unknown)\n\tActive Port: analog-input-mic\n\tFormats:\n\t\tpcm\n\n\n\n\u73fe\u5728\u306fAmazon\u3067C270n 2,200\u5186\uff0cC310n 2,400\u5186\u3068\u5024\u6bb5\u5dee\u304c\u3042\u307e\u308a\u306a\u3044\u306e\u3067C310\u306e\u65b9\u304c\u826f\u3055\u305d\u3046\u3067\u3059\uff0e", "date_published": "2023-03-14T19:28:49+09:00", "date_modified": "2023-03-14T19:28:54+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "webcam", "bookworm", "Debian", "Linux", "testing" ] }, { "id": "https://matoken.org/blog/?p=3881", "url": "https://matoken.org/blog/2023/03/13/scrcpy-2-0-audio/", "title": "Andorid \u306e\u753b\u9762\u3092PC \u306b\u8ee2\u9001\u3057\u3066\u64cd\u4f5c\u3082\u51fa\u6765\u308bScrcpy 2.0 \u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u306b\u3082\u5bfe\u5fdc", "content_html": "
\n

Andorid \u306e\u753b\u9762\u3092PC \u306b\u8ee2\u9001\u3057\u3066\u64cd\u4f5c\u3082\u51fa\u6765\u308bScrcpy \u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u3042\u308a\u307e\u3059\uff0e\u6700\u65b0\u7248\u306e2.0\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u306b\u3082\u6b63\u5f0f\u5bfe\u5fdc\u3057\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n

\n
\n\n
\n
\n

Scrcpy \u306f\u3053\u3053\u3067\u3082\u4f55\u5ea6\u304b\u8a18\u4e8b\u306b\u3057\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n\n
\n
\n

\u3053\u306eScrcpy \u306f\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u3089\u305a\uff0csndcpy \u3068\u3044\u3046\u5225\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u4f7f\u3063\u305f\u308a\uff0cScrcpy/sndcpy\u3092\u540c\u68b1\u3057\u3066Qt\u3067GUI\u3092\u5b9f\u88c5\u3057\u305fQtScrcpy \u3092\u4f7f\u3063\u305f\u308a\uff0cBluetooth a2d-source \u3092\u4f7f\u3063\u3066\u97f3\u3092\u8ee2\u9001\u3057\u3066\u3044\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

Scrcpy 2.0 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\uff0c\u6a19\u6e96\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u305f\u3068\u306e\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e

\n
\n
\n\n
\n
\n

Linux \u74b0\u5883\u3078\u306e\u5c0e\u5165\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u7e8f\u307e\u3063\u3066\u3044\u307e\u3059\uff0e\u305f\u3060\uff0c\u73fe\u30d0\u30fc\u30b8\u30e7\u30f3\u30672.0\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u306e\u306fHomebrew\u3068Scoop\u3060\u3051\u306e\u3088\u3046\u3067\u3059\uff0e

\n
\n
\n\n
\n
\n

snap \u3082\u672a\u3060 1.25 \u3067\u3059\uff0e

\n
\n
\n\n
\n
\n

\u3068\u3044\u3046\u3053\u3068\u3067source\u304b\u3089build\u3057\u307e\u3057\u305f\uff0e

\n
\n
\n
\n
$ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \\\n                 gcc git pkg-config meson ninja-build libsdl2-dev \\\n                 libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n                 libswresample-dev libusb-1.0-0 libusb-1.0-0-dev (1)\n$ git clone https://github.com/Genymobile/scrcpy (2)\n$ cd scrcpy\n$ ./install_release.sh (3)\n$ which scrcpy (4)\n/usr/local/bin/scrcpy\n$ scrcpy --version (5)\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26
\n
\n
\n
\n
    \n
  1. \u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165
  2. \n
  3. scrcpy \u306eclone
  4. \n
  5. build&install script \u306e\u5b9f\u884c
  6. \n
  7. \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d1\u30b9\u306e\u78ba\u8a8d
  8. \n
  9. \u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d
  10. \n
\n
\n
\n\n\n\n\n\n\n\n
\n
Note
\n
\n
\n

uninstall

\n
\n
\n
\n
$ sudo ninja -Cbuild-auto uninstall
\n
\n
\n
\n
\n
\n

Android \u7aef\u672b\u306eudev \u3078\u306e\u767b\u9332\u3092\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u767b\u9332\u3057\u307e\u3059\uff0eAndroid\u7aef\u672b\u5074\u3067\u306fUSB\u30c7\u30d0\u30c3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u3044\u3066\uff0c\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8\u306e\u78ba\u8a8d\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8a31\u53ef\u3057\u307e\u3059\uff0e

\n
\n
\n
\n
$ lsusb | grep -i moto (1)\nBus 001 Device 011: ID 22b8:2e82 Motorola PCS XT1541 [Moto G 3rd Gen]\n$ echo '# moto g31\nSUBSYSTEM==\"usb\", ATTR{idVendor}==\"22b8\" ATTR{idProduct}==\"2e82\", MODE=\"0660\", GROUP=\"plugdev\", SYMLINK+=\"android%n\"' | sudo tee -a /etc/udev/rules.d/51-android.rules (2)\n$ sudo udevadm control --reload (3)\n$ adb devices (4)\n* daemon not running; starting now at tcp:5037\n* daemon started successfully\nList of devices attached\nZY22DZ5M6C      device (5)
\n
\n
\n
\n
    \n
  1. Android\u30c7\u30d0\u30a4\u30b9\u306eVID/PID\u3092\u78ba\u8a8d
  2. \n
  3. udev\u3078\u767b\u9332
  4. \n
  5. udev\u3092\u30ea\u30ed\u30fc\u30c9\u3057\u3066\u53cd\u6620
  6. \n
  7. adb\u30b3\u30de\u30f3\u30c9\u3067\u30c7\u30d0\u30a4\u30b9\u304c\u8a8d\u8b58\u3055\u308c\u308b\u304b\u78ba\u8a8d
  8. \n
\n
\n
\n

\u3053\u306e\u72b6\u614b\u3067Scrcpy\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u3064\u3044\u3066\u306f\u65e2\u5b9a\u5024\u3067\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e

\n
\n
\n
\n
$ scrcpy\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 5.2 MB/s (52867 bytes in 0.010s)\n[server] INFO: Device: motorola moto g31(w) (Android 12)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 22.3.3\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1080x2400
\n
\n
\n
\n

\u3053\u306e\u72b6\u614b\u3067Android\u5074\u3067\u97f3\u306e\u51fa\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8a66\u3059\u3068PC\u304b\u3089\u97f3\u304c\u51fa\u3066Android\u5074\u304b\u3089\u306f\u97f3\u304c\u51fa\u305a\u3044\u3044\u611f\u3058\u3067\u3059\uff0eBluetooth \u63a5\u7d9a\u3068\u9055\u3044\u9045\u5ef6\u3082\u611f\u3058\u307e\u305b\u3093\uff0e

\n
\n
\n

\"scrcpy2.0

\n
\n
\n

Pavucontrol \u3092\u78ba\u8a8d\u3057\u3066\u3082 scrcpy \u304c\u5c45\u307e\u3059\uff0e

\n
\n
\n

\"scrcpy2.0

\n
\n
\n

Scrcpy \u30aa\u30fc\u30c7\u30a3\u30aa\u975e\u5bfe\u5fdc\u306eAndroid 9(10 \u4ee5\u524d)\u7aef\u672b\u3067\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\uff0c\u97f3\u306f\u8ee2\u9001\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff0e

\n
\n
\n
\n
[server] INFO: Device: TINNO C330 (Android 9)\n[server] WARN: Audio disabled: it is not supported before Android 11
\n
\n
\n
\n

\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u306f --no-audio \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5229\u7528\u3067\u304d\u307e\u3059\uff0e
\n\u4ee5\u4e0b\u30aa\u30fc\u30c7\u30a3\u30aa\u95a2\u9023\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\uff0e\u97f3\u304c\u304d\u308c\u3044\u306b\u805e\u3053\u3048\u306a\u3044\u5834\u5408\u306f --audio-buffer=ms \u3092\u8a2d\u5b9a\u3059\u308b(\u65e2\u5b9a\u502450\u304b\u3089\u5897\u3084\u3059)\u3068\u826f\u3055\u305d\u3046\u3067\u3059

\n
\n
\n
\n
 scrcpy --help | grep -- -audio\n    --audio-bit-rate=value\n    --audio-buffer=ms\n    --audio-codec=name\n    --audio-codec-options=key[:type]=value[,...]\n    --audio-encoder=name\n        by --audio-codec).\n    --no-audio\n    --require-audio
\n
\n
\n
\n
\u74b0\u5883
\n
\n
$ scrcpy --version\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26\n $ dpkg-query -W ffmpeg libsdl2-2.0-0 adb wget gcc git pkg-config meson ninja-build libsdl2-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev adb\nadb     1:29.0.6-26\nffmpeg  7:5.1.2-3\ngcc     4:12.2.0-3\ngit     1:2.39.2-1.1\nlibavcodec-dev:amd64    7:5.1.2-3\nlibavdevice-dev:amd64   7:5.1.2-3\nlibavformat-dev:amd64   7:5.1.2-3\nlibavutil-dev:amd64     7:5.1.2-3\nlibsdl2-2.0-0:amd64     2.26.3+dfsg-1\nlibsdl2-2.0-0:i386      2.26.3+dfsg-1\nlibsdl2-dev:amd64       2.26.3+dfsg-1\nlibswresample-dev:amd64 7:5.1.2-3\nlibusb-1.0-0:amd64      2:1.0.26-1\nlibusb-1.0-0:i386       2:1.0.26-1\nlibusb-1.0-0-dev:amd64  2:1.0.26-1\nmeson   1.0.0-1.1\nninja-build     1.11.1-1\npkg-config:amd64        1.8.1-1\nwget    1.21.3-1+b2\n$ lsb_release -a\nDistributor ID: Debian\nDescription:    Debian GNU/Linux bookworm/sid\nRelease:        n/a\nCodename:       bookworm\n$ arch\nx86_64
\n
\n
\n", "content_text": "Andorid \u306e\u753b\u9762\u3092PC \u306b\u8ee2\u9001\u3057\u3066\u64cd\u4f5c\u3082\u51fa\u6765\u308bScrcpy \u3068\u3044\u3046\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u304c\u3042\u308a\u307e\u3059\uff0e\u6700\u65b0\u7248\u306e2.0\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u306b\u3082\u6b63\u5f0f\u5bfe\u5fdc\u3057\u305f\u306e\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\n\nGenymobile/scrcpy: Display and control your Android device\n\n\n\nScrcpy \u306f\u3053\u3053\u3067\u3082\u4f55\u5ea6\u304b\u8a18\u4e8b\u306b\u3057\u3066\u3044\u307e\u3059\uff0e\n\n\n\nscrcpy \u2013 matoken\u2019s meme\n\n\nPC\u3067Android\u7aef\u672b\u306e\u753b\u9762\u8ee2\u9001\u3068\u64cd\u4f5c\u304c\u51fa\u6765\u308bscrcpy \u2013 matoken\u2019s meme\nscrcpy\u3092\u4f7f\u3063\u3066Android\u30b9\u30de\u30fc\u30c8\u30d5\u30a9\u30f3\u306e\u52d5\u753b\u3092PC\u3067\u8996\u8074\u3059\u308b \u2013 matoken\u2019s meme\nsnap\u7248scrcpy\u3067Android\u30c7\u30d0\u30a4\u30b9\u753b\u9762\u3092\u30d3\u30c7\u30aa\u30c7\u30d0\u30a4\u30b9\u306b\u51fa\u529b \u2013 matoken\u2019s meme\n\n\n\n\n\n\n\u3053\u306eScrcpy \u306f\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u3066\u304a\u3089\u305a\uff0csndcpy \u3068\u3044\u3046\u5225\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u4f7f\u3063\u305f\u308a\uff0cScrcpy/sndcpy\u3092\u540c\u68b1\u3057\u3066Qt\u3067GUI\u3092\u5b9f\u88c5\u3057\u305fQtScrcpy \u3092\u4f7f\u3063\u305f\u308a\uff0cBluetooth a2d-source \u3092\u4f7f\u3063\u3066\u97f3\u3092\u8ee2\u9001\u3057\u3066\u3044\u307e\u3057\u305f\uff0e\n\n\n\nrom1v/sndcpy: Android audio forwarding (scrcpy, but for audio)\n\n\nsndcpy\u3067Android\u306e\u30b5\u30a6\u30f3\u30c9\u3092USB\u7d4c\u7531\u3067PC\u306b\u8ee2\u9001 \u2013 matoken\u2019s meme\n\n\n\nbarry-ran/QtScrcpy: Android real-time display control software\n\n\n\nScrcpy 2.0 \u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\uff0c\u6a19\u6e96\u3067\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u5bfe\u5fdc\u3057\u305f\u3068\u306e\u3053\u3068\u3067\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e\n\n\n\nScrcpy 2.0, with audio \u00b7 ~rom1v/blog\n\n\n\nLinux \u74b0\u5883\u3078\u306e\u5c0e\u5165\u306f\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u7e8f\u307e\u3063\u3066\u3044\u307e\u3059\uff0e\u305f\u3060\uff0c\u73fe\u30d0\u30fc\u30b8\u30e7\u30f3\u30672.0\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\u306e\u306fHomebrew\u3068Scoop\u3060\u3051\u306e\u3088\u3046\u3067\u3059\uff0e\n\n\n\nscrcpy/linux.md at master \u00b7 Genymobile/scrcpy\n\n\n\nsnap \u3082\u672a\u3060 1.25 \u3067\u3059\uff0e\n\n\n\nInstall scrcpy on Linux | Snap Store\n\n\n\n\u3068\u3044\u3046\u3053\u3068\u3067source\u304b\u3089build\u3057\u307e\u3057\u305f\uff0e\n\n\n\n$ sudo apt install ffmpeg libsdl2-2.0-0 adb wget \\\n gcc git pkg-config meson ninja-build libsdl2-dev \\\n libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \\\n libswresample-dev libusb-1.0-0 libusb-1.0-0-dev (1)\n$ git clone https://github.com/Genymobile/scrcpy (2)\n$ cd scrcpy\n$ ./install_release.sh (3)\n$ which scrcpy (4)\n/usr/local/bin/scrcpy\n$ scrcpy --version (5)\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26\n\n\n\n\n\u95a2\u9023\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u5c0e\u5165\nscrcpy \u306eclone\nbuild&install script \u306e\u5b9f\u884c\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30d1\u30b9\u306e\u78ba\u8a8d\n\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\n\n\n\n\n\n\n\nNote\n\n\n\nuninstall\n\n\n\n$ sudo ninja -Cbuild-auto uninstall\n\n\n\n\n\n\n\n\nAndroid \u7aef\u672b\u306eudev \u3078\u306e\u767b\u9332\u3092\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u767b\u9332\u3057\u307e\u3059\uff0eAndroid\u7aef\u672b\u5074\u3067\u306fUSB\u30c7\u30d0\u30c3\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u304a\u3044\u3066\uff0c\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8\u306e\u78ba\u8a8d\u304c\u8868\u793a\u3055\u308c\u305f\u3089\u8a31\u53ef\u3057\u307e\u3059\uff0e\n\n\n\n$ lsusb | grep -i moto (1)\nBus 001 Device 011: ID 22b8:2e82 Motorola PCS XT1541 [Moto G 3rd Gen]\n$ echo '# moto g31\nSUBSYSTEM==\"usb\", ATTR{idVendor}==\"22b8\" ATTR{idProduct}==\"2e82\", MODE=\"0660\", GROUP=\"plugdev\", SYMLINK+=\"android%n\"' | sudo tee -a /etc/udev/rules.d/51-android.rules (2)\n$ sudo udevadm control --reload (3)\n$ adb devices (4)\n* daemon not running; starting now at tcp:5037\n* daemon started successfully\nList of devices attached\nZY22DZ5M6C device (5)\n\n\n\n\nAndroid\u30c7\u30d0\u30a4\u30b9\u306eVID/PID\u3092\u78ba\u8a8d\nudev\u3078\u767b\u9332\nudev\u3092\u30ea\u30ed\u30fc\u30c9\u3057\u3066\u53cd\u6620\nadb\u30b3\u30de\u30f3\u30c9\u3067\u30c7\u30d0\u30a4\u30b9\u304c\u8a8d\u8b58\u3055\u308c\u308b\u304b\u78ba\u8a8d\n\n\n\n\u3053\u306e\u72b6\u614b\u3067Scrcpy\u3092\u5b9f\u884c\u3057\u307e\u3059\uff0e\u30aa\u30fc\u30c7\u30a3\u30aa\u306b\u3064\u3044\u3066\u306f\u65e2\u5b9a\u5024\u3067\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\uff0e\n\n\n\n$ scrcpy\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n/usr/local/share/scrcpy/scrcpy-server: 1 file pushed, 0 skipped. 5.2 MB/s (52867 bytes in 0.010s)\n[server] INFO: Device: motorola moto g31(w) (Android 12)\nINFO: Renderer: opengl\nINFO: OpenGL version: 4.6 (Compatibility Profile) Mesa 22.3.3\nINFO: Trilinear filtering enabled\nINFO: Initial texture: 1080x2400\n\n\n\n\u3053\u306e\u72b6\u614b\u3067Android\u5074\u3067\u97f3\u306e\u51fa\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u8a66\u3059\u3068PC\u304b\u3089\u97f3\u304c\u51fa\u3066Android\u5074\u304b\u3089\u306f\u97f3\u304c\u51fa\u305a\u3044\u3044\u611f\u3058\u3067\u3059\uff0eBluetooth \u63a5\u7d9a\u3068\u9055\u3044\u9045\u5ef6\u3082\u611f\u3058\u307e\u305b\u3093\uff0e\n\n\n\n\n\nPavucontrol \u3092\u78ba\u8a8d\u3057\u3066\u3082 scrcpy \u304c\u5c45\u307e\u3059\uff0e\n\n\n\n\n\nScrcpy \u30aa\u30fc\u30c7\u30a3\u30aa\u975e\u5bfe\u5fdc\u306eAndroid 9(10 \u4ee5\u524d)\u7aef\u672b\u3067\u3082\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u8b66\u544a\u304c\u8868\u793a\u3055\u308c\uff0c\u97f3\u306f\u8ee2\u9001\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\uff0e\n\n\n\n[server] INFO: Device: TINNO C330 (Android 9)\n[server] WARN: Audio disabled: it is not supported before Android 11\n\n\n\n\u30aa\u30fc\u30c7\u30a3\u30aa\u8ee2\u9001\u3092\u884c\u3044\u305f\u304f\u306a\u3044\u5834\u5408\u306f --no-audio \u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5229\u7528\u3067\u304d\u307e\u3059\uff0e\n\u4ee5\u4e0b\u30aa\u30fc\u30c7\u30a3\u30aa\u95a2\u9023\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3067\u3059\uff0e\u97f3\u304c\u304d\u308c\u3044\u306b\u805e\u3053\u3048\u306a\u3044\u5834\u5408\u306f --audio-buffer=ms \u3092\u8a2d\u5b9a\u3059\u308b(\u65e2\u5b9a\u502450\u304b\u3089\u5897\u3084\u3059)\u3068\u826f\u3055\u305d\u3046\u3067\u3059\n\n\n\n scrcpy --help | grep -- -audio\n --audio-bit-rate=value\n --audio-buffer=ms\n --audio-codec=name\n --audio-codec-options=key[:type]=value[,...]\n --audio-encoder=name\n by --audio-codec).\n --no-audio\n --require-audio\n\n\n\n\u74b0\u5883\n\n$ scrcpy --version\nscrcpy 2.0 <https://github.com/Genymobile/scrcpy>\n\nDependencies (compiled / linked):\n - SDL: 2.26.3 / 2.26.3\n - libavcodec: 59.37.100 / 59.37.100\n - libavformat: 59.27.100 / 59.27.100\n - libavutil: 57.28.100 / 57.28.100\n - libavdevice: 59.7.100 / 59.7.100\n - libusb: - / 1.0.26\n $ dpkg-query -W ffmpeg libsdl2-2.0-0 adb wget gcc git pkg-config meson ninja-build libsdl2-dev libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev libswresample-dev libusb-1.0-0 libusb-1.0-0-dev adb\nadb 1:29.0.6-26\nffmpeg 7:5.1.2-3\ngcc 4:12.2.0-3\ngit 1:2.39.2-1.1\nlibavcodec-dev:amd64 7:5.1.2-3\nlibavdevice-dev:amd64 7:5.1.2-3\nlibavformat-dev:amd64 7:5.1.2-3\nlibavutil-dev:amd64 7:5.1.2-3\nlibsdl2-2.0-0:amd64 2.26.3+dfsg-1\nlibsdl2-2.0-0:i386 2.26.3+dfsg-1\nlibsdl2-dev:amd64 2.26.3+dfsg-1\nlibswresample-dev:amd64 7:5.1.2-3\nlibusb-1.0-0:amd64 2:1.0.26-1\nlibusb-1.0-0:i386 2:1.0.26-1\nlibusb-1.0-0-dev:amd64 2:1.0.26-1\nmeson 1.0.0-1.1\nninja-build 1.11.1-1\npkg-config:amd64 1.8.1-1\nwget 1.21.3-1+b2\n$ lsb_release -a\nDistributor ID: Debian\nDescription: Debian GNU/Linux bookworm/sid\nRelease: n/a\nCodename: bookworm\n$ arch\nx86_64", "date_published": "2023-03-13T06:45:00+09:00", "date_modified": "2023-03-13T09:55:32+09:00", "authors": [ { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" } ], "author": { "name": "matoken", "url": "https://matoken.org/blog/author/matoken/", "avatar": "https://secure.gravatar.com/avatar/38f5f3b575c5eb45cda6aa659bca119ac7a5e16b46565e869d0030e3bd66981d?s=512&d=mm&r=g" }, "tags": [ "Audio", "scrcpy", "Android", "bookworm", "Debian", "Linux", "testing" ] } ] }