MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - 5chブラウザのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - 5chブラウザ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == 5chブラウザとは、5ちゃんねる (旧2ちゃんねる) を閲覧するために特化した専用ブラウザソフトウェアのことである。<br> <br> 主な特徴としては、以下に示すようなものがある。<br> * 5ちゃんねるの閲覧に最適化されたインターフェース * スレッドの自動更新機能 * お気に入りスレッドの登録と管理 * NGワード設定による不要な投稿の非表示 * 画像の自動収集と閲覧 * デスクトップ通知による新着レスの通知 * 複数の5chサーバへの対応 * 過去ログの閲覧機能 * 外部ブラウザとの連携 <br> これらの機能により、ユーザは5ちゃんねるを快適かつ効率的に閲覧することができる。<br> <br><br> == Siki == ==== Sikiのダウンロード ==== [https://siki.xrea.jp Sikiの公式Webサイト]にアクセスして、SikiのAppImageファイルをダウンロードする。<br> ダウンロードしたAppImageファイルに実行権限を付加する。<br> chmod u+x Siki-<Sikiのバージョン>.AppImage mkdir -p ~/InstallSoftware/Siki cd Siki-<Sikiのバージョン>.AppImage <任意のインストールディレクトリ> <br> ==== nutsを使用する場合 ==== nutsプラグイン(バージョン 1.11 2023/07現在最新)をダウンロードする。<br> * nuts 1.11 *: https://www.axfc.net/u/4066419 * nuts 1.10 *: https://www.axfc.net/u/4064520 * nuts 1.9 *: https://www.axfc.net/u/4063717 * nuts 1.7 *: https://www.axfc.net/u/4057769 <br> ダウンロードしたファイルを解凍する。<br> unzip nuts-<バージョン>.zip <br> 解凍したディレクトリにあるrequest-hookディレクトリを、Sikiのpluginsディレクトリに配置する。 cd nuts-<バージョン> mv request-hook ~/.config/Siki/profile/plugins <br> もし、5ch向けプロキシを設定している場合は、プロキシの設定を削除する。<br> <br> Sikiを起動して、[ファイル]メニューバー - [設定]を選択する。<br> [設定]画面の左ペインにある[ワークスペース] - 右ペインにある[プラグイン] - [通信を制御するプラグインの有効化]から、<br> [plugins/request-hook]チェックボックスにチェックを入力する。<br> <br> 最後に、Sikiを再起動して、読み書きができるかどうかを確認する。<br> <br> <u>※注意</u><br> <u>書き込みに制限が掛かる場合、端末を偽装するため、~/.config/Siki/profile/plugins/request-hook/config.jsファイルにある3つの項目を編集する必要がある。</u><br> * <code>APP_KEY</code> * <code>HM_KEY</code> * <code>POST_USER_AGENT</code> <br> # ~/.config/Siki/profile/plugins/request-hook/config.jsファイル ## 設定 1 "APP_KEY": "a6kwZ1FHfwlxIKJWCq4XQQnUTqiA1P", "HM_KEY": "ZDzsNQ7PcOOGE2mXo145X6bt39WMz6", "POST_USER_AGENT": "Monazilla/1.00 JaneStyle/4.23 Windows/10.0.22000", ## 設定 2 "APP_KEY": "HnNrwoBmZhuS2Iy7XcfKcNjXWbStay", "HM_KEY": "Mw1lAicafV2JFefaoBURwgMJ7IqfvM", "POST_USER_AGENT": "Monazilla/1.00 Live5ch/1.59 Windows/10.0.22000", ## 設定 3 "APP_KEY": "8yoeAcaLXiEY1FjEuJBKgkPxirkDqn", "HM_KEY": "F7vFmWCGd5Gzs8hc03NpRvw4bPwMz3", "POST_USER_AGENT": "Monazilla/1.00 2chMate/0.8.10.153 Dalvik/2.1.0 (Linux; U; Android 12; Pixel 5 Build/SQ3A.220705.004)", ## 設定 4 "APP_KEY": "1n0gDnwQE6st8KPj1qD7dKEWubpp1N", "HM_KEY": "3Op2jFmeYpcMfuDwnV8OtXmKu6n8oL", "POST_USER_AGENT": "Monazilla/1.00 Ciisaa/1.71 Dalvik/2.1.0 (Linux; U; Android 12; Pixel 5 Build/SQ3A.220705.004)", ## 設定 5 "APP_KEY": "vIyNd18OvKKeRkMmBUqqtEsdLuA8hh", "HM_KEY": "EowMzHCOOQVJ3xQCfU9iyLu6MwRCN1", "POST_USER_AGENT": "Monazilla/1.00 JaneStyle_Android/2.4.2 Dalvik/2.1.0 (Linux; U; Android 12; Pixel 5 Build/SQ3A.220705.004)", ## 設定 6 "APP_KEY": "FPSs7VEcPnNKfAyvP2Mbsu17pPB00s", "HM_KEY": "GyKdrY37rxE0L9X2xOCmusbA7kGsYW", "POST_USER_AGENT": "Monazilla/1.00 V2C-R/3.5.2 Windows/10.0.22000", <br> 設定を有効にするため、Sikiを再起動する。<br> <br> ==== 5ch向けプロキシの導入 (nutsを使用しない場合) ==== 5ch向けプロキシの一覧は、以下に示すWebサイトを参照すること。<br> https://prokusi.wiki.fc2.com/wiki/%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8 <br> ===== 2chproxyを使用する場合 ===== 依存関係のライブラリをインストールする。<br> # RHEL sudo dnf install git perl-HTTP-Daemon perl-LWP-Protocol-https perl-YAML-Tiny # SUSE sudo zypper install git perl-HTTP-Daemon perl-LWP-Protocol-https perl-YAML-Tiny <br> 2chproxyをダウンロードする。<br> git clone https://github.com/yama-natuki/2chproxy.pl.git mv ./2chproxy.pl ~/InstallSoftware/Siki <br> 2chproxyをアップデートするには、2chproxyのディレクトリに移動して、以下のコマンドを実行する。<br> cd <2chproxyのディレクトリ> git pull <br> ダウンロードした2chproxyディレクトリにあるjd.shファイルの設定を、以下のように編集する。<br> <syntaxhighlight lang="sh"> # /<2chproxyのディレクトリ>/jd.shファイル # 2chproxy.plの場所をフルpathで書く。 PROXY="/<2chproxyのディレクトリ>/2chproxy.pl" # JDの場所 JD="/<Sikiのインストールディレクトリ>/Siki_<バージョン名>.AppImage" </syntaxhighlight> <br> 2chproxyを個別に起動する場合は、以下のコマンドを実行する。<br> cd <2chproxyのディレクトリ> perl 2chproxy.pl <br> Sikiの起動スクリプトを作成する。<br> vi /<Sikiのインストールディレクトリ>/Siki.sh chmod u+x /<Sikiのインストールディレクトリ>/Siki.sh <br> <syntaxhighlight lang="sh"> # /<Sikiのインストールディレクトリ>/Siki.shファイル #!/usr/bin/env sh appname="Siki_<Sikiのバージョン>.AppImage" # use -f to make the readlink path absolute dirname="$(dirname -- "$(readlink -f -- "${0}")" )" if [ "$dirname" = "." ]; then dirname="$PWD/$dirname" fi perl $dirname/2chproxy.pl/2chproxy.pl & # Run Siki binary "$dirname/$appname" "$@" # Stop 2chproxy.pl $dirname/2chproxy.pl/2chproxy.pl --kill </syntaxhighlight> <br> 最後に、Sikiを起動して、読み込み用プロキシおよび書き込む用プロキシを設定する。<br> # メインメニュー[ファイル] - [設定]を選択する。 # [設定]画面が開くので、[ワークスペース]から[読み込み用プロキシ]項目と[書き込む用プロキシ]項目に、以下に示す値を入力する。 #: <code>127.0.0.1:8080</code> または <code>localhost:8080</code> <br> ===== proxy2chを使用する場合 ===== https://prokusi.wiki.fc2.com/wiki/proxy2ch proxy2chをビルドするために必要な依存関係のライブラリをインストールする。<br> sudo zypper install libcurl-devel pthread-stubs-devel libopenssl-devel libopenssl-1_1-devel libgnutls-devel <br> [https://notabug.org/NanashiNoGombe/proxy2ch/releases proxy2chの公式Webサイト]から、ソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf v<バージョン>.tar.gz cd v<バージョン> <br> proxy2chをビルドする。<br> make -j $(nproc) <br> proxy2chをSiki等の5chブラウザのインストールディレクトリにコピーする。<br> cp proxy2ch README.md <Sikiのインストールディレクトリ> <br> Sikiの起動スクリプトを作成する。<br> vi ~/InstallSoftware/Siki/Siki.sh chmod u+x /<Sikiのインストールディレクトリ>/Siki.sh <br> <syntaxhighlight lang="sh"> # /<Sikiのインストールディレクトリ>/Siki.shファイル #!/usr/bin/env sh appname="Siki_<Sikiのバージョン>.AppImage" # use -f to make the readlink path absolute dirname="$(dirname -- "$(readlink -f -- "${0}")" )" if [ "$dirname" = "." ]; then dirname="$PWD/$dirname" fi # Run proxy2ch $dirname/proxy2ch/proxy2ch -4 -g -a '<ユーザエージェント名>' & # Run Siki binary "$dirname/$appname" "$@" # Terminate the proxy. killall $dirname/proxy2ch/proxy2ch </syntaxhighlight> <br> Siki等の5chブラウザを起動して、読み込み用プロキシおよび書き込む用プロキシを設定する。<br> * Sikiの場合 *# メインメニュー[ファイル] - [設定]を選択する。 *# [設定]画面が開くので、[ワークスペース]から[読み込み用プロキシ]項目と[書き込む用プロキシ]項目に、以下に示す値を入力する。 *#: <code>localhost:9080</code> <br> ===== 共通 ===== Sikiのデスクトップエントリファイルを作成する。<br> vi ~/.local/share/applications/Siki.desktop <br> # ~/.local/share/applications/Siki.desktopファイル [Desktop Entry] Type=Application Name=Siki <Sikiのバージョン> GenericName=Siki Comment=5ch Browser Exec=/home/<ユーザ名>/InstallSoftware/Siki/Siki.sh Icon=/home/<ユーザ名>/InstallSoftware/Siki/Siki.png Terminal=false Categories=Network; Keywords=Network;Internet;5ch; StartupNotify=true MimeType= <br> ==== Sikiの設定 ==== Sikiを2chProxyに接続するため、Sikiのメイン画面左下にある[設定] - [ワークスペース設定]を選択する。<br> <br> [Workspace ReadProxy](読み込み用Proxy)項目を、<code>127.0.0.1:8080</code>に設定する。<br> [WorkSpace ReadUserAgent]項目および[WorkSpace WriteUserAgent]項目を、<code>Mozilla/5.0</code>に設定する。(UserAgentは任意で変更してもよい)<br> <br> 5chの任意の板リストを取得するには、Sikiのメイン画面上にあるアドレスバーへ板のURLを入力して、[Enter]キーを押下する。<br><br> 例. 電気電子板 : https://rio2016.5ch.net/denki/subback.html<br> <br> また、Sikiのメイン画面左にあるディレクトリマークを選択すると、掲示板リストが開閉できる。<br> <br> 書き込みを行う場合は、Sikiのメイン画面右下にある[書き込み欄を開く]を押下して、レスを記述する。<br> <br><br> == JDim == ==== パッケージ管理システムからインストール ==== パッケージ管理システムからインストールしたJDimは、2chproxy.plファイルを使用してもスレッドの書き込みができない。<br> <u>そのため、必ずソースコードからビルドする必要がある。</u><br> <br> ==== ソースコードからインストール ==== JDimのビルドに必要な依存関係のライブラリをインストールする。<br> # RHEL sudo dnf install gtkmm30-devel gnutls-devel libSM-devel libtool automake autoconf-archive # SUSE sudo zypper install automake autoconf-archive libtool gtkmm3-devel gnutls-devel libSM-devel wayland-devel wayland-protocols-devel # PinePhone (Mobian) sudo apt install autoconf autoconf-archive dh-autoreconf automake autotools-dev m4 autoconf-archive libltdl-dev libtool \ gnutls-bin libgnutls-dane0 libopts25 libunbound8 libgnutls30 libgnutlsxx30 libgnutls28-dev \ libgmp-dev libgmpxx4ldbl libgnutls-openssl27 libidn2-dev libp11-kit-dev libtasn1-6-dev libtasn1-doc nettle-dev \ gir1.2-atspi-2.0 libatk-bridge2.0-dev libatk1.0-dev libatkmm-1.6-dev libatspi2.0-dev libcairo-script-interpreter2 libcairo2-dev libcairomm-1.0-dev \ libdatrie-dev libepoxy-dev libfribidi-dev libgdk-pixbuf-2.0-dev libgdk-pixbuf2.0-bin libglibmm-2.4-dev libgraphite2-dev libgtk-3-dev \ libgtkmm-3.0-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev liblzo2-2 libpango1.0-dev libpangomm-1.4-dev libsigc++-2.0-dev libsm-dev \ libthai-dev libxcb-render0-dev libxcb-shm0-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxft-dev libxi-dev \ libxinerama-dev libxrandr-dev libxrender-dev libxtst-dev pango1.0-tools x11proto-input-dev x11proto-randr-dev x11proto-record-dev \ x11proto-xext-dev x11proto-xinerama-dev libwebp7 libwebp-dev libavif-bin libavif-dev libmigemo1 libmigemo-dev # PinePhone (Manjaro) sudo pacman -S --needed autoconf autoconf-archive automake m4 libtool gnutls libtasn1 unbound gmp openssl libidn2 nettle at-spi2-core at-spi2-atk atk atkmm \ cairo cairomm pango pangomm libdatrie libproxy fribidi gdk-pixbuf2 glibmm graphite gtkmm3 harfbuzz lzo libice libsigc++ libsm \ libthai libxcb xcb-proto xcb-util xcb-util-renderutil xcb-util-cursor xcb-util-image \ libxcomposite libxcursor libxdamage libxext libxfixes libxft libxi libxinerama libxrandr libxtst libx11 \ libwebp libavif \ gtest # Mesonを使用してビルドする場合 <br> [https://github.com/JDimproved/JDim/ JDimのGithub]にアクセスして、JDimのソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf JDim-v<バージョン>.tar.gz cd JDim-v<バージョン> <br> または、<code>git clone</code>コマンドを使用して、JDimのソースコードをダウンロードする。<br> git clone -b master --depth 1 https://github.com/JDimproved/JDim.git JDim cd JDim <br> JDimをビルドおよびインストールする。<br> # configureスクリプトを使用する場合 autoreconf -i mkdir build && cd build ../configure --prefix=<JDimのインストールディレクトリ> --with-pangolayout --with-tls=gnutls --with-native make -j $(nproc) make install # MesonおよびNinjaを使用する場合 cd JDim meson --prefix=<JDimのインストールディレクトリ> \ -Dalsa=enabled -Dpangolayout=enabled -Dnative=enabled -Dmigemo=enabled -Dtls=gnutls \ -Dbuild_tests=disabled \ ./build ninja -j $(nproc) -C ./build ninja -C ./build install <br> もし、configureスクリプトの実行中に、<code>AX_CXX_COMPILE_STDCXX(17, noext, mandatory)</code>等のエラーが出力される場合、<br> autoconf-archiveライブラリをインストールして、<code>autoreconf -i</code>を再実行する。<br> autoconf-archiveライブラリが存在しない場合、または、再び同様のエラーが出力される場合は、以下に示す手順を実行する。<br> # まず、configure.acファイル内の<u>'''"AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory])"'''</u>の行を削除する。 # 次に、<code>autoreconf -i</code>コマンドを実行して、configureスクリプトを生成する。 # 最後に、<code>make</code>コマンドの実行時に、<code>CXXFLAGS+="-std=c++17"</code>オプションを付加する。<br>例 : <code>make CXXFLAGS+="-std=c++17" -j $(nproc)</code> <br> 次に、2chproxy.plの動作に必要なライブラリをインストールする。<br> # SUSE sudo zypper install libhttp-daemon-perl liblwp-protocol-https-perl libyaml-tiny-perl # PinePhone Mobian sudo apt install libhttp-daemon-perl liblwp-protocol-https-perl libyaml-tiny-perl # PinePhone Manjaro sudo pacman -S perl-http-daemon perl-lwp-protocol-https perl-yaml perl-yaml-tiny <br> 2chproxy.plをダウンロードする。<br> cd ~/InstallSoftware git clone https://github.com/yama-natuki/2chproxy.pl.git 2chproxy <br> ダウンロードした2chproxy.plディレクトリにあるjd.shファイルを、以下に示すように編集する。<br> # 2chproxy.plファイルのパスを記述 PROXY="/<2chproxyのインストールディレクトリ>/2chproxy.pl" # JDimの実行ファイルのパスを記述 JD="/<JDimのインストールディレクトリ>/bin/jdim" <br> JDimのデスクトップエントリファイルを作成する。<br> vi ~/.local/share/applications/JDim.desktop <br> [Desktop Entry] Type=Application Name=JDim User-Build Comment=JDim is a 2ch browser based on gtkmm3. Exec=/<2chproxyのインストールディレクトリ>/jd.sh Icon=/<JDimのインストールディレクトリ>/share/icons/hicolor/48x48/apps/jdim.png Terminal=false Categories=Network;Internet; Keywords=2ch;5ch;jd;bbs; <br> <u>PinePhoneの場合、以下に示すJDimの実行に必要なライブラリをインストールする。</u><br> # PinePhone Mobian sudo apt install cmigemo-common libatkmm-1.6-1v5 libcairomm-1.0-1v5 libglibmm-2.4-1v5 libgtkmm-3.0-1v5 libmigemo1 libonig5 libpangomm-1.4-1v5 libsigc++-2.0-0v5 nkf skkdic # PinePhone Manjaro sudo pacman -S atkmm cairomm glibmm gtkmm3 pangomm oniguruma libsigc++ skk-jisyo skktools <br> ==== JDimの設定 ==== JDimのメイン画面から、[設定] - [ネットワーク] - [プロキシ設定]を選択する。 * 2ch読み込み用 ** [使用する]チェックボックス **: チェックを入力する。 ** ホスト名 **: localhostと入力する。 ** ポート番号 **: 8080 *: <br> * 2ch書き込み用 ** [使用する]チェックボックス **: チェックを入力する。 ** ホスト名 **: localhostと入力する。 ** ポート番号 **: 8080 <br> 次に、JDimのメイン画面から、[設定] - [about:config 高度な設定]を選択する。<br> * 2chのクッキーを保存する *: [はい]を選択する。 * 2chのクッキー *: <code>yuki=akari</code>と入力する。 <br> ==== その他 ==== もし、スレッドを読み込めない場合は、JDimのメイン画面にある[設定]メニューバー - [ネットワーク] - [IPv6使用]チェックボックスをオフにして、<br> /etc/sysctl.confファイルに、以下の設定を追記する。<br> sudo nano /etc/sysctl.conf <br> net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 <br> /etc/sysctl.confファイルの設定を反映させるため、以下のコマンドを実行する。<br> sudo sysctl -p <br> 初期設定では、メニューバーが非表示になっている場合がある。<br> メニューバーを表示するには、[F8]キーを押下することにより、メニューバーの表示 / 非表示の切り替えができる。<br> <br><br> __FORCETOC__ [[カテゴリ:RHEL]][[カテゴリ:SUSE]][[カテゴリ:PinePhone]]
インストール - 5chブラウザ
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse