「インストール - 5chブラウザ」の版間の差分
(→JDim) |
(→JDim) |
||
101行目: | 101行目: | ||
== JDim == | == JDim == | ||
==== パッケージ管理システムからインストール ==== | |||
パッケージ管理システムからインストールしたJDimは、2chproxy.plファイルを使用してもスレッドの書き込みができない。<br> | パッケージ管理システムからインストールしたJDimは、2chproxy.plファイルを使用してもスレッドの書き込みができない。<br> | ||
そのため、必ずソースコードからビルドする必要がある。<br> | <u>そのため、必ずソースコードからビルドする必要がある。</u><br> | ||
<br> | <br> | ||
==== ソースコードからインストール ==== | |||
JDimのビルドに必要な依存関係のライブラリをインストールする。<br> | JDimのビルドに必要な依存関係のライブラリをインストールする。<br> | ||
# CentOS | # CentOS | ||
110行目: | 112行目: | ||
# SUSE | # SUSE | ||
sudo zypper install automake autoconf-archive libtool gtkmm3-devel gnutls-devel libSM-devel wayland-devel wayland-protocols-devel | sudo zypper install automake autoconf-archive libtool gtkmm3-devel gnutls-devel libSM-devel wayland-devel wayland-protocols-devel | ||
# PinePhone (Mobian) | |||
sudo apt install autoconf 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 | |||
<br> | <br> | ||
JDimのソースコードをダウンロードする。<br> | JDimのソースコードをダウンロードする。<br> | ||
mkdir -p ~/InstallSoftware | |||
cd ~/InstallSoftware | |||
git clone -b master --depth 1 https://github.com/JDimproved/JDim.git JDim | git clone -b master --depth 1 https://github.com/JDimproved/JDim.git JDim | ||
<br> | <br> | ||
JDimのビルド向けディレクトリを作成する。 | JDimのビルド向けディレクトリを作成する。<br> | ||
cd JDim | cd JDim && mkdir build | ||
<br> | <br> | ||
JDimをビルドする。<br> | JDimをビルドする。<br> | ||
<u>ただし、make installコマンドは使用しないことに注意すること。</u><br> | <u>ただし、make installコマンドは使用しないことに注意すること。</u><br> | ||
autoreconf -i | autoreconf -i | ||
../configure --with-tls=gnutls --with-native --prefix=/home/<ユーザ名>/InstallSoftware/JDim | |||
../configure --with-tls=gnutls --prefix=/home/<ユーザ名>/InstallSoftware/JDim | |||
make -j $(nproc) | make -j $(nproc) | ||
<br> | <br> | ||
次に、2chproxy.plの動作に必要なライブラリをインストールする。<br> | 次に、2chproxy.plの動作に必要なライブラリをインストールする。<br> | ||
# SUSE | |||
sudo zypper install libhttp-daemon-perl liblwp-protocol-https-perl libyaml-tiny-perl | 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 | |||
<br> | <br> | ||
2chproxy.plをダウンロードする。<br> | 2chproxy.plをダウンロードする。<br> | ||
155行目: | 170行目: | ||
Categories=Network;Internet; | Categories=Network;Internet; | ||
<br> | <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 | |||
<br> | |||
==== JDimの設定 ==== | |||
JDimのメイン画面から、[設定] - [ネットワーク] - [プロキシ設定]を選択する。 | JDimのメイン画面から、[設定] - [ネットワーク] - [プロキシ設定]を選択する。 | ||
* 2ch読み込み用 | * 2ch読み込み用 | ||
177行目: | 197行目: | ||
* 2chのクッキー | * 2chのクッキー | ||
*: <code>yuki=akari</code>と入力する。 | *: <code>yuki=akari</code>と入力する。 | ||
<br> | |||
==== その他 ==== | |||
もし、スレッドを読み込めない場合は、JDimのメイン画面にある[設定]メニューバー - [ネットワーク] - [IPv6使用]チェックボックスをオフにして、<br> | |||
/etc/sysctl.confファイルに、以下の設定を追記する。<br> | |||
net.ipv6.conf.all.disable_ipv6 = 1 | |||
<br> | |||
/etc/sysctl.confファイルの設定を反映させるため、以下のコマンドを実行する。<br> | |||
sudo sysctl -p | |||
<br> | |||
初期設定では、メニューバーが非表示になっている場合がある。<br> | |||
メニューバーを表示するには、[F8]キーを押下することにより、メニューバーの表示 / 非表示の切り替えができる。<br> | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:CentOS]][[カテゴリ:SUSE]] | [[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:PinePhone]] |
2021年12月14日 (火) 21:56時点における版
概要
Siki
Sikiのダウンロード
Sikiの公式Webサイトにアクセスして、SikiのAppImageファイルをダウンロードする。
ダウンロードしたAppImageファイルに実行権限を付加する。
chmod u+x Siki-<Sikiのバージョン>.AppImage mkdir -p ~/InstallSoftware/Siki cd Siki-<Sikiのバージョン>.AppImage ~/InstallSoftware/Siki/
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
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 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
JDimのソースコードをダウンロードする。
mkdir -p ~/InstallSoftware cd ~/InstallSoftware git clone -b master --depth 1 https://github.com/JDimproved/JDim.git JDim
JDimのビルド向けディレクトリを作成する。
cd JDim && mkdir build
JDimをビルドする。
ただし、make installコマンドは使用しないことに注意すること。
autoreconf -i ../configure --with-tls=gnutls --with-native --prefix=/home/<ユーザ名>/InstallSoftware/JDim make -j $(nproc)
次に、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
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
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]キーを押下することにより、メニューバーの表示 / 非表示の切り替えができる。