📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == BleachBitは、高速で安全なシステムクリーナである。<br> 削除したい項目にチェックを入力するだけで、キャッシュ、…」 |
|||
| (同じ利用者による、間の13版が非表示) | |||
| 4行目: | 4行目: | ||
<br><br> | <br><br> | ||
== | == BleachBitのインストール == | ||
==== パッケージ管理システムからインストール ==== | |||
パッケージ管理システムを使用してインストールする場合は、以下のコマンドを実行する。<br> | パッケージ管理システムを使用してインストールする場合は、以下のコマンドを実行する。<br> | ||
# | # RHEL | ||
sudo | sudo dnf install bleachbit | ||
# SUSE | # SUSE | ||
sudo zypper install bleachbit | sudo zypper install bleachbit | ||
<br><br> | |||
# Manjaro ARM | |||
sudo pacman -S --needed bleachbit | |||
# Mobian | |||
sudo apt install bleachbit | |||
<br> | |||
==== ソースコードからインストール ==== | |||
<u>※注意</u><br> | |||
<u>BleachBit 5.0以降、Python 3.8以降が必要なことに注意する。</u><br> | |||
<br> | |||
まず、依存関係のライブラリをインストールする。<br> | まず、依存関係のライブラリをインストールする。<br> | ||
# | # RHEL | ||
sudo | sudo dnf install gtk3 python3-chardet python3-gobject gettext | ||
# SUSE | # SUSE | ||
sudo zypper install python3-chardet python3-gobject | # 例: <u>Python 3.11を使用する場合</u> | ||
sudo zypper install python311-chardet python311-gobject gettext | |||
# Manjaro ARM | |||
sudo pacman -S --needed gtk3 python3-chardet python3-gobject gettext | |||
# Mobian | |||
sudo apt install libgtk-3-0 python3-chardet python3-gi gettext | |||
<br> | |||
次に、[https://www.bleachbit.org/download/source BleachBitの公式Webサイト]から、ソースコードをダウンロードする。<br> | |||
ダウンロードしたファイルを解凍する。<br> | |||
tar xf bleachbit-<バージョン>.tar.gz | |||
cd bleachbit-<バージョン> | |||
<br> | <br> | ||
または、Gitを使用してソースコードをダウンロードする。<br> | または、Gitを使用してソースコードをダウンロードする。<br> | ||
git clone https://github.com/bleachbit/bleachbit.git | git clone https://github.com/bleachbit/bleachbit.git | ||
cd bleachbit | |||
<br> | <br> | ||
マルチ言語を使用する場合は、以下のコマンドを実行する。<br> | マルチ言語を使用する場合は、以下のコマンドを実行する。<br> | ||
| 36行目: | 57行目: | ||
<br> | <br> | ||
コマンドを入力することが面倒な場合は、以下のようにシェルスクリプトを作成して実行するとよい。<br> | コマンドを入力することが面倒な場合は、以下のようにシェルスクリプトを作成して実行するとよい。<br> | ||
# | # bleachbit.sh | ||
#!/bin/bash | #!/bin/bash | ||
python3 ./bleachbit.py | python3 ./bleachbit.py | ||
<br> | <br> | ||
# | # bleachbit_as_root.sh | ||
#!/bin/bash | #!/bin/bash | ||
xdg-su -c ./bleachbit.py | xdg-su -c ./bleachbit.py | ||
<br> | |||
==== デスクトップエントリファイルの作成 ==== | |||
以下の例では、一般ユーザ向けおよびスーパユーザ向けの2つのデスクトップエントリファイルを作成している。<br> | |||
<br> | |||
まず、BleachBitの起動スクリプトを、BleachBitのインストールディレクトリに作成する。<br> | |||
<syntaxhighlight lang="sh"> | |||
# BleachBit.sh | |||
#!/usr/bin/env sh | |||
appname="bleachbit.py" | |||
# new dirname procedure | |||
# use -f to make the readlink path absolute | |||
dirname="$(dirname -- "$(readlink -f -- "${0}")" )" | |||
if [ "$dirname" = "." ]; then | |||
dirname="$PWD/$dirname" | |||
fi | |||
cd $dirname | |||
# 環境変数を設定 | |||
export PATH="${dirname}:$PATH" | |||
export LD_LIBRARY_PATH="${dirname}:$LD_LIBRARY_PATH" | |||
# BleachBitの実行 | |||
"$dirname/$appname" "$@" | |||
</syntaxhighlight> | |||
<br> | |||
次に、デスクトップエントリファイルを作成する。<br> | |||
<syntaxhighlight lang="ini"> | |||
# BleachBit.desktop (一般ユーザ向け) | |||
#!/usr/bin/env xdg-open | |||
[Desktop Entry] | |||
Version=1.1 | |||
Type=Application | |||
Name=BleachBit x.x.x | |||
GenericName=BleachBit | |||
Comment=Free space and maintain privacy | |||
Exec=/<BleachBitのインストールディレクトリ>/StartBleachBit.sh %F | |||
Icon=/<BleachBitのアイコンが存在するディレクトリ>/BleachBit.png | |||
Terminal=false | |||
Categories=Utility; | |||
Keywords=cache;clean;free;performance;privacy; | |||
StartupNotify=true | |||
X-DBUS-ServiceName= | |||
X-DBUS-StartupType= | |||
X-GNOME-UsesNotifications=true | |||
X-KDE-SubstituteUID=false | |||
X-KDE-Username= | |||
X-SuSE-translate=false | |||
</syntaxhighlight> | |||
<br> | |||
<syntaxhighlight lang="ini"> | |||
# BleachBit_as_Root.desktop (スーパユーザ向け) | |||
#!/usr/bin/env xdg-open | |||
[Desktop Entry] | |||
Version=1.1 | |||
Type=Application | |||
Name=BleachBit x.x.x as Root | |||
GenericName=BleachBit | |||
Comment=Free space and maintain privacy | |||
Exec=xdg-su -c /<BleachBitのインストールディレクトリ>/StartBleachBit.sh %F | |||
Icon=/<BleachBitのアイコンが存在するディレクトリ>/BleachBit.png | |||
Terminal=false | |||
Categories=Utility; | |||
Keywords=cache;clean;free;performance;privacy; | |||
StartupNotify=true | |||
X-DBUS-ServiceName= | |||
X-DBUS-StartupType= | |||
X-GNOME-UsesNotifications=true | |||
X-KDE-SubstituteUID=false | |||
X-KDE-Username= | |||
X-SuSE-translate=true | |||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||
== エラー関連 == | |||
==== グラフィカルモードで起動しない ==== | |||
GUI.pyファイルにおいて、from gi.repository import AppIndicator3 as AppIndicator の直前に、gi.require_version('AppIndicator3', '0.1') という行を追加する。<br> | |||
また、例外処理を except ImportError: から except (ValueError, ImportError): に変更する。<br> | |||
<br> | |||
これにより、バージョンが見つからない場合も適切に次の処理に進めるようになる。<br> | |||
<br> | |||
GUI.pyファイルを修正する。<br> | |||
<syntaxhighlight lang="python"> | |||
# 修正前 | |||
if sys.platform == 'linux': | |||
try: | |||
# Ubuntu: sudo apt install gir1.2-ayatanaappindicator3-0.1 | |||
gi.require_version('AyatanaAppIndicator3', '0.1') # throws ValueError | |||
from gi.repository import AyatanaAppIndicator3 as AppIndicator | |||
except (ValueError, ImportError): | |||
try: | |||
from gi.repository import AppIndicator3 as AppIndicator | |||
except ImportError: | |||
try: | |||
from gi.repository import AppIndicator | |||
except ImportError: | |||
APP_INDICATOR_FOUND = False | |||
</syntaxhighlight> | |||
<br> | |||
<syntaxhighlight lang="python"> | |||
# 修正後 | |||
if sys.platform == 'linux': | |||
try: | |||
# Ubuntu: sudo apt install gir1.2-ayatanaappindicator3-0.1 | |||
gi.require_version('AyatanaAppIndicator3', '0.1') # throws ValueError | |||
from gi.repository import AyatanaAppIndicator3 as AppIndicator | |||
except (ValueError, ImportError): | |||
try: | |||
# Specify version before importing to avoid PyGI warning | |||
gi.require_version('AppIndicator3', '0.1') | |||
from gi.repository import AppIndicator3 as AppIndicator | |||
except (ValueError, ImportError): | |||
try: | |||
from gi.repository import AppIndicator | |||
except ImportError: | |||
APP_INDICATOR_FOUND = False | |||
</syntaxhighlight> | |||
<br><br> | |||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ: | [[カテゴリ:RHEL]][[カテゴリ:SUSE]] | ||