「インストール - 5chブラウザ」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
210行目: 210行目:
  cd JDim
  cd JDim
   
   
  meson -Dprefix=/home/<ユーザ名>/InstallSoftware/JDim -Dpangolayout=enabled -Dnative=enabled -j $(nproc) build
  meson -Dprefix=/home/<ユーザ名>/InstallSoftware/JDim -Dpangolayout=enabled -Dtls=gnutls -Dnative=enabled -j $(nproc) build
  ninja -j $(nproc) -C build
  ninja -j $(nproc) -C build
<br>
<br>

2022年7月5日 (火) 21:54時点における版

概要



Siki

Sikiのダウンロード

Sikiの公式Webサイトにアクセスして、SikiのAppImageファイルをダウンロードする。
ダウンロードしたAppImageファイルに実行権限を付加する。

chmod u+x Siki-<Sikiのバージョン>.AppImage

mkdir -p ~/InstallSoftware/Siki
cd Siki-<Sikiのバージョン>.AppImage ~/InstallSoftware/Siki/


5ch向けプロキシの導入

5ch向けプロキシの一覧は、以下に示すWebサイトを参照すること。
https://prokusi.wiki.fc2.com/wiki/%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8

2chproxyを使用する場合

依存関係のライブラリをインストールする。

# CentOS
sudo yum 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


2chproxyをダウンロードする。

git clone https://github.com/yama-natuki/2chproxy.pl.git
mv ./2chproxy.pl ~/InstallSoftware/Siki


2chproxyをアップデートするには、2chproxyのディレクトリに移動して、以下のコマンドを実行する。

cd <2chproxyのディレクトリ>
git pull


ダウンロードした2chproxyディレクトリにあるjd.shファイルの設定を、以下のように編集する。

# $HOME/InstallSoftware/Siki/2chproxy.pl/jd.shファイル

# 2chproxy.plの場所をフルpathで書く。
PROXY="$HOME/InstallSoftware/Siki/2chproxy.pl/2chproxy.pl"

# JDの場所
JD="$HOME/InstallSoftware/Siki/Siki_<バージョン名>.AppImage"


2chproxyを個別に起動する場合は、以下のコマンドを実行する。

cd <2chproxyのディレクトリ>
perl 2chproxy.pl


Sikiの起動スクリプトを作成する。

vi ~/InstallSoftware/Siki/Siki.sh
chmod u+x ~/InstallSoftware/Siki/Siki.sh


 # ~/InstallSoftware/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


proxy2chを使用する場合

https://prokusi.wiki.fc2.com/wiki/proxy2ch

proxy2chをビルドするために必要な依存関係のライブラリをインストールする。

sudo zypper install libcurl-devel pthread-stubs-devel libopenssl-devel libopenssl-1_1-devel libgnutls-devel


proxy2chの公式Webサイトから、ソースコードをダウンロードする。
ダウンロードしたファイルを解凍する。

tar xf v<バージョン>.tar.gz
cd v<バージョン>


proxy2chをビルドする。

make -j $(nproc)


proxy2chをSiki等の5chブラウザのインストールディレクトリにコピーする。

cp proxy2ch README.md <Sikiのインストールディレクトリ>


Sikiの起動スクリプトを作成する。

vi ~/InstallSoftware/Siki/Siki.sh
chmod u+x ~/InstallSoftware/Siki/Siki.sh


 # ~/InstallSoftware/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


Siki等の5chブラウザを起動して、読み込み用プロキシおよび書き込む用プロキシを設定する。

  • Sikiの場合
    1. メインメニュー[ファイル] - [設定]を選択する。
    2. [設定]画面が開くので、[ワークスペース]から[読み込み用プロキシ]項目と[書き込む用プロキシ]項目に、以下に示す値を入力する。
      localhost:9080


共通

Sikiのデスクトップエントリファイルを作成する。

vi ~/.local/share/applications/Siki.desktop


# ~/.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=


Sikiの設定

Sikiを2chProxyに接続するため、Sikiのメイン画面左下にある[設定] - [ワークスペース設定]を選択する。

[Workspace ReadProxy](読み込み用Proxy)項目を、127.0.0.1:8080に設定する。
[WorkSpace ReadUserAgent]項目および[WorkSpace WriteUserAgent]項目を、Mozilla/5.0に設定する。(UserAgentは任意で変更してもよい)

5chの任意の板リストを取得するには、Sikiのメイン画面上にあるアドレスバーへ板のURLを入力して、[Enter]キーを押下する。

例. 電気電子板 : https://rio2016.5ch.net/denki/subback.html

また、Sikiのメイン画面左にあるディレクトリマークを選択すると、掲示板リストが開閉できる。

書き込みを行う場合は、Sikiのメイン画面右下にある[書き込み欄を開く]を押下して、レスを記述する。


JDim

パッケージ管理システムからインストール

パッケージ管理システムからインストールしたJDimは、2chproxy.plファイルを使用してもスレッドの書き込みができない。
そのため、必ずソースコードからビルドする必要がある。

ソースコードからインストール

JDimのビルドに必要な依存関係のライブラリをインストールする。

# CentOS
sudo yum 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 libgnutls28-dev \
                 libgmp-dev libgmpxx4ldbl libgnutls-openssl27 libgnutls28-dev libgnutlsxx28 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 libwebp6 libwebp-dev libavif-bin libavif-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 gtk3 gtkmm3 gtest 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 
               


JDimのソースコードをダウンロードする。

mkdir -p ~/InstallSoftware
cd ~/InstallSoftware

git clone -b master --depth 1 https://github.com/JDimproved/JDim.git JDim


JDimをビルドする。
ただし、make installコマンドは使用しないことに注意すること。

# configureスクリプトを使用する場合
cd JDim

autoreconf -i

mkdir build && cd build

../configure --prefix=/home/<ユーザ名>/InstallSoftware/JDim --with-pangolayout --with-tls=gnutls --with-native 
make -j $(nproc)

# MesonとNinjaを使用する場合
cd JDim

meson -Dprefix=/home/<ユーザ名>/InstallSoftware/JDim -Dpangolayout=enabled -Dtls=gnutls -Dnative=enabled -j $(nproc) build
ninja -j $(nproc) -C build


次に、2chproxy.plの動作に必要なライブラリをインストールする。

# 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


2chproxy.plをダウンロードする。

cd ~/InstallSoftware
git clone https://github.com/yama-natuki/2chproxy.pl.git 2chproxy


ダウンロードした2chproxy.plディレクトリにあるjd.shファイルを、以下のように編集する。

PROXY="/home/<ユーザ名>/InstallSoftware/2chproxy/2chproxy.pl"  # 2chproxy.plファイルのパスを記述
JD="/home/<ユーザ名>/InstallSoftware/JDim/build/src/jdim"      # JDimの実行ファイルのパスを記述


~/.local/share/applicationsディレクトリに、jdim.desktopファイルを作成する。
または、~/InstallSoftware/2chproxy/jdim.desktopファイルを~/.local/share/applicationsディレクトリにコピーして、以下のように編集する。

vi ~/.local/share/applications/jdim.desktop
または
cp ~/InstallSoftware/2chproxy/jdim.desktop ~/.local/share/applications


[Desktop Entry]
Type=Application
Name=JDim User-Build
Comment=JDim is a 2ch browser based on gtkmm3.
Exec=/home/<ユーザ名>/InstallSoftware/2chproxy/jd.sh
Icon=/home/<ユーザ名>/InstallSoftware/JDim/jdim.png
Terminal=false
Categories=Network;Internet;


PinePhoneの場合、以下に示すJDimの実行に必要なライブラリをインストールする。

# 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


JDimの設定

JDimのメイン画面から、[設定] - [ネットワーク] - [プロキシ設定]を選択する。

  • 2ch読み込み用
    • [使用する]チェックボックス
      チェックを入力する。
    • ホスト名
      localhostと入力する。
    • ポート番号
      8080

  • 2ch書き込み用
    • [使用する]チェックボックス
      チェックを入力する。
    • ホスト名
      localhostと入力する。
    • ポート番号
      8080


次に、JDimのメイン画面から、[設定] - [about:config 高度な設定]を選択する。

  • 2chのクッキーを保存する
    [はい]を選択する。
  • 2chのクッキー
    yuki=akariと入力する。


その他

もし、スレッドを読み込めない場合は、JDimのメイン画面にある[設定]メニューバー - [ネットワーク] - [IPv6使用]チェックボックスをオフにして、
/etc/sysctl.confファイルに、以下の設定を追記する。

net.ipv6.conf.all.disable_ipv6 = 1


/etc/sysctl.confファイルの設定を反映させるため、以下のコマンドを実行する。

sudo sysctl -p


初期設定では、メニューバーが非表示になっている場合がある。
メニューバーを表示するには、[F8]キーを押下することにより、メニューバーの表示 / 非表示の切り替えができる。