{ "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": "
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\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
\u304d\u3063\u304b\u3051\u306f\u3053\u3061\u3089\uff0e
\n\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
${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$ cd ${SNAC-DATA}/user/${USER}/static <.>
\n
\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\ntest
\n
\u30e6\u30fc\u30b6\u30fc\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e0b\u306e static \u306b\u79fb\u52d5
\u30c6\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210
\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
\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
$ 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
\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
\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 Note \n | \n\n${instanceid} \u306b\u3064\u3044\u3066\u306f config/config.php \u306e 'instanceid' \u3067\u78ba\u8a8d\u3067\u304d\u307e\u3059\uff0e\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$ 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
\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
\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
\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
$ 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
\u53e4\u3044\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u524a\u9664\u3057\u307e\u3059\uff0e
\n$ rm /var/www/files.matoken.org/data/updater-ocws62au2wl3/downloads/nextcloud-32.0.4.zip\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$ 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
\u4eca\u5ea6\u306f\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u304c\u6b63\u5e38\u306b\u5b8c\u4e86\u3057\u307e\u3057\u305f\uff0e
\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$ 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
\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
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\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
\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\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
\u4ee5\u4e0b\u306f\u5b9f\u969b\u306e\u6295\u7a3f\uff0e
\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\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\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
\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$ curl -s https://snac.kagolug.org/matoken.rss | nkf | xmllint --format - | grep title | head\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$ 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
$ 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
\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
\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
\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)
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
\u4eca\u56de\u306f\u305d\u308d\u305d\u308doldstable\u306b\u306a\u308bDebian 12\u3092\u9078\u629e\u3057\u307e\u3057\u305f\uff0e
\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\u65e9\u901fssh\u63a5\u7d9a\u3092\u3057\u3088\u3046\u3068\u3057\u307e\u3057\u305f\u304c\u7e4b\u304c\u308a\u307e\u305b\u3093\uff0e
\n$ ssh ${XSERVER_VPS_IP} -l root -i ~/.ssh/id_ed25519\nssh: connect to host ${XSERVER_VPS_IP} port 22: Connection refused\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
\u7e4b\u3050\u3068\u8b66\u544a\u304c\uff0e
\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
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
$ 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
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
\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
$ 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\ndebian\u30e6\u30fc\u30b6\u3067\u4f5c\u696d
\nroot\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u524a\u9664
\n\u78ba\u8a8d
\n\u4f5c\u696d\u30e6\u30fc\u30b6\u3092\u4f5c\u6210
\nsudo\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0
\n\u78ba\u8a8d
\nssh\u9375\u3092\u30b3\u30d4\u30fc
\n\u4f5c\u696d\u30e6\u30fc\u30b6\u3067ssh login\u3057\u3066sudo\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e`
\n$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519\n$ sudo -v\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$ 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\u30dd\u30fc\u30c8\u756a\u53f7\u306f\u9069\u5f53\u306b\u30e9\u30f3\u30c0\u30e0\u3067\u6c7a\u3081\u307e\u3057\u305f echo $RANDOM % 10000 + 49152
root\u306elogin\u3092\u7121\u52b9\u306b
\n\u4f5c\u696d\u30e6\u30fc\u30b6\u306e\u307f\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u308b\u3088\u3046\u306b
\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
\u4e00\u6642\u7684\u306bsshd\u3092\u8d77\u52d5\u3057\u3066
\n$ sudo /sbin/sshd -dD\n
\u4f5c\u696d\u30e6\u30fc\u30b6\uff0c\u6307\u5b9a\u30dd\u30fc\u30c8\u3067\u63a5\u7d9a\u3067\u304d\u308b\u306e\u3092\u78ba\u8a8d\uff0e
\n$ ssh ${XSERVER_VPS_IP} -l ${OPERATOR} -i ~/.ssh/id_ed25519 -p ${SSH_PORT}\nsshd\u3092\u518d\u8d77\u52d5\uff0e
\n$ sudo service ssh restart\n
| \n Note \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
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$ sudo sh -c \"apt update && apt upgrade\"\n$ sudo shutdown -r now\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
\u624b\u9806\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u3061\u3087\u3063\u3068\u9762\u5012\uff0e
\nXServer \u30a2\u30ab\u30a6\u30f3\u30c8\u30ed\u30b0\u30a4\u30f3
\nXServer VPS\u7ba1\u7406\u753b\u9762\u3078
\n\u5951\u7d04\u60c5\u5831 → \u5229\u7528\u671f\u9650 → \u66f4\u65b0\u3059\u308b
\n\u5f15\u304d\u7d9a\u304d\u7121\u6599VPS\u306e\u5229\u7528\u3092\u7d99\u7d9a\u3059\u308b
\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\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
\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
\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\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\u672c\u6587\u3088\u308a
\n\n\n\n\n\n\n\n\n\u30fb\u30b5\u30fc\u30d0\u30fc\u304c\u9806\u6b21\u524a\u9664\u3055\u308c\u307e\u3059\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\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
\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
\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
\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
\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
\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
\nUnixBench\u3092\u8d70\u3089\u305b\u3066\u307f\u307e\u3057\u305f\uff0e
\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
results\u306f\u3053\u3061\u3089\u306b
\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
\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
\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\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\n
\n
Debian \u304b\u3089 ParrotOS \u306b\u5909\u63db\u3059\u308b Debian Conversion Script \u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\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
\nChoose the right edition for you
\nFollow the steps below to determine the edition of ParrotOS that best suits your needs and preferences.
Debian Conversion Script \u3068\u3044\u3046\u306e\u3092\u898b\u304b\u3051\u3066\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\nDebian Conversion Script
\nQuick script to convert an existing Debian installation to Parrot (all editions).
\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\u305d\u3057\u3066\u3053\u3061\u3089\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u306e script \u3092\u5229\u7528\u3057\u307e\u3059\uff0e
\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$ 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
\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========== 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
\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
\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
\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
$ 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
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\u4eca\u56de\u3084\u308a\u65b9\u306b\u6c17\u3065\u304d\u307e\u3057\u305f\uff0e
\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\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
\nAndroid \u30a2\u30d7\u30ea\u5074\u3067\u300c\u30ed\u30b0\u30a4\u30f3\u300d
\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\u304a\u624b\u8efd\u3067\u3059\u306d :)
\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
$ 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
\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\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
\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
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
\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$ 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
\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
\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$ 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\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\nFor 2.26 you can set the env var WEBKIT_USE_SINGLE_WEB_PROCESS=1. This
\n
\nis a temporary solution, only available in 2.26, to give apps more time
\nto adapt to the multiprocess model.
\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\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
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
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\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
\u3061\u306a\u307f\u306b Raphael \u306e\u62e1\u5f35\u6a5f\u80fd\u306fVala \u3067\u66f8\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\uff0e
\nWebKit\u30d9\u30fc\u30b9\u306e\u985e\u4f3c\u30a6\u30a7\u30d6\u30d6\u30e9\u30a6\u30b6\u3067\u3059\uff0e
\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\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
$ 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
\u3053\u3093\u306a\u611f\u3058\u3067\u666e\u901a\u306b\u4f7f\u3048\u307e\u3059\uff0e
\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
\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
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
~/.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)
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
\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
$ LANG=ja_JP.UTF-8 dillo\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\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
\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\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
$ 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
\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 Note \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
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
\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
\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
\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$ ./run.sh\n :\nDownloading English \u2192 Czech (1.9) ...\n(IncompleteRead(15249408 bytes read, 56611648 more expected),)\n :\n^c\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$ ./run.sh\nChecking for docker... found\nRunning on http://*:5000\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
docker run -ti --rm -p $LT_PORT:$LT_PORT $DB_VOLUME -v lt-local:/home/libretranslate/.local libretranslate/libretranslate ${ARGS[@]}\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
$ ./run.sh --update-models\nChecking for docker... found\nUpdating language models\nFound 88 models\nDownloading English \u2192 Danish (1.3) ...\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
$ ./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
\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 Note \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 | \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\nARROWS Tab Q508/SE FARQ1801LZ\u3010Atom(1.6GHz)/4GB/128GB eMMC/Win10Home\u3011
\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
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
\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\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
$ MOZ_USE_XINPUT2=1 firefox-esr\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
$ 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
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
\u6f2b\u753b\u3084\u6587\u7ae0\u306a\u3069\u3092\u8aad\u3080\u306e\u306b\u4fbf\u5229\u3067\u3059 :)
\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\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\u3053\u308c\u3092\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\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
\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$ 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)\n35BAA0B33E9EB396F59CA838C0BA5CE6DC6315A3 \u306a\u306e\u3092\u78ba\u8a8d\u8d77\u52d5\u3059\u308b\u3068Firefox 122.0.1 \u304c\u8d77\u52d5\u3057\u3066\u304d\u307e\u3057\u305f :)
\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$ ls -l `which firefox`\nlrwxrwxrwx 1 matoken matoken 40 Jul 13 2023 /home/matoken/bin/firefox -> /home/matoken/.local/bin/firefox/firefox\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$ 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
\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?
$ 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\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
$ 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$ 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\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\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
\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$ 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
\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 Note \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
\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[ +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
\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\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\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
\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\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
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
\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)
$ 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
\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
\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
$ 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
\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$ 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
while true; do sayaka --local misskey.io ;sleep 5; done\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$ 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
$ 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
\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
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 Note \n | \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\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 \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
$ 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
tmux \u306e\u4e0a\u3067Sixel \u3092\u8868\u793a\u3057\u3066\u307f\u307e\u3059\uff0e
\n\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e
\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\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
mosh \u3092\u631f\u3080\u3068\u99c4\u76ee\u306a\u3088\u3046\u306a\u306e\u304c\u6b8b\u5ff5\uff0e
\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$ 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
$ 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
\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\u65b0\u6a5f\u80fd\u3092\u3044\u304f\u3064\u304b\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\n\n
\u4ee5\u4e0b\u306e\u65b0\u6a5f\u80fd\u3092\u8a66\u3057\u307e\u3057\u305f\uff0e
\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
\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u304c\u53c2\u8003\u306b\u306a\u308a\u307e\u3059\uff0e
\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
\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\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
\n- Add support for the built-in search plugin (#441)** You can enable this plugin using :revealjs_plugin_search: enabled.
\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:revealjs_plugin_search: enable\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
favicon \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
\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
:favicon: resources/favicon.ico\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
\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
\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\n5.10. Font
\n
\nSpecifies the font to be used in the bar. See [fonts].\n\nSyntax:
\n\n\n\n\nfont <font>\n\n\nExample:
\n\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
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~/.config/i3/config # finds out, if available)\n bar {\n status_command i3status\n+ font pango:monospace 16\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
$ 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
\u3075\u3068GitWeb\u3092\u8d77\u52d5\u3057\u305f\u3089404\u306b\u306a\u3063\u3066\u56f0\u308a\u307e\u3057\u305f\uff0e
\n$ git instaweb --httpd webrick\n
$ w3m -dump http://127.0.0.1:1234/\n]>\ngitprojects /\n\n\n404 - No projects found\nOPML TXT\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\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
\nFound a likely cause while writing the question: Cloning the repository to a directory without the @ character in the name fixed it.
\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$ 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
\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$ 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
\u4ee5\u524d\u4f55\u7a2e\u985e\u304b\u306eVanity Adress \u3092\u6398\u3063\u3066\u307f\u307e\u3057\u305f\uff0e
\n\u3075\u3068SSH\u9375\u306eVanity Adress \u306f\u3069\u3046\u3060\u308d\u3046\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e
\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\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
$ 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\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
tool \u3092\u63a2\u3057\u3066\u307f\u307e\u3059\uff0e
\n$ git clone https://github.com/ionathanch/ssh-keygen-ed25519-vanity\n$ cd ssh-keygen-ed25519-vanity\n$ make\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
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$ time parallel -n 0 ./vanity vanity -- 1 2 3 4\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
\n
\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\nSubstring \nTime (s) \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\n \narson
\n\n \nabandon all hope ye who seek five sequential characters
\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\u307e\u305f\u5225\u306e\u3082\u306e\u3082\u8a66\u3057\u3066\u307f\u307e\u3059\uff0e
\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
$ 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
\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$ 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
\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\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$ 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
$ ./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
\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\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$ 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
\u30b3\u30e1\u30f3\u30c8\u3092\u66f8\u304d\u63db\u3048\u305f\u308a\u3057\u307e\u3057\u3087\u3046\uff0e
\n$ ssh-keygen -c -f ./key\nEnter passphrase:\nOld comment:\nNew comment: vanity\nComment 'vanity' applied\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$ 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
\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
\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\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
\u3053\u306e\u30c6\u30fc\u30d7\u306e\u5207\u308a\u65b9\u306f\u3061\u3087\u3063\u3068\u30a2\u30a6\u30c8\u611f\uff0e
\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
\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 | C270n | \nC310n | \n
|---|---|---|
| \n \u753b\u7d20\u6570 \n | \n\n 0.9MP \n | \n\n 1.2MP \n | \n
| \n \u5bfe\u89d2\u8996\u91ce \n | \n\n 55\u00b0 \n | \n\n 60\u00b0 \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$ 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
$ lsusb -d 046d:081b\nBus 001 Device 059: ID 046d:081b Logitech, Inc. Webcam C310\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
$ 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
\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
\nAndorid \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
Scrcpy \u306f\u3053\u3053\u3067\u3082\u4f55\u5ea6\u304b\u8a18\u4e8b\u306b\u3057\u3066\u3044\u307e\u3059\uff0e
\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
\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
\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
\nsnap \u3082\u672a\u3060 1.25 \u3067\u3059\uff0e
\n\u3068\u3044\u3046\u3053\u3068\u3067source\u304b\u3089build\u3057\u307e\u3057\u305f\uff0e
\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 Note \n | \n\n \n \nuninstall \n\n \n\n \n$ sudo ninja -Cbuild-auto uninstall\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$ 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\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$ 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
\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
\nPavucontrol \u3092\u78ba\u8a8d\u3057\u3066\u3082 scrcpy \u304c\u5c45\u307e\u3059\uff0e
\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[server] INFO: Device: TINNO C330 (Android 9)\n[server] WARN: Audio disabled: it is not supported before Android 11\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
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
$ 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