MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
インストール - 差分ツールのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
インストール - 差分ツール
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == KDiff3 == ==== パッケージ管理システムからインストール ==== KDiff3をインストールする。 sudo zypper install kdiff3 <br> ==== ソースコードからインストール ==== [https://github.com/KDE/kdiff3/tags KDiff3のGithub]にアクセスして、KDiff3のソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf kdiff3-<バージョン>.tar.gz cd kdiff3-<バージョン> <br> KDiff3のビルドに必要なライブラリをインストールする。<br> * Qt 5.12以降 * KDE Framework 5.50以降 * GCC 8.0以降またはClang 7以降 * CMake 3.1以降 * ECM 1.8以降 * Boost 1.66以降 sudo zypper install cmake gcc11 gettext-runtime gettext-tools extra-cmake-modules libboost_system1_66_0 libboost_headers1_66_0-devel \ ki18n-devel kcoreaddons-devel kiconthemes-devel kparts-devel kdoctools-devel kcrash-devel \ libqt5-qtbase-devel <br> KDiff3のビルドディレクトリを作成する。<br> mkdir build && cd build <br> KDiff3をビルドおよびインストールする。<br> cmake -DCMAKE_INSTALL_PREFIX=<KDiff3のインストールディレクトリ> .. make -j $(nproc) make install <br><br> == Meld == ==== パッケージ管理システムからインストール ==== sudo zypper install meld <br> ==== インストールせずにソースコードから直接実行 ==== [https://github.com/GNOME/meld/tags MeldのGithub]にアクセスして、Meldのソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf meld-<バージョン>.tar.gz mv meld-<バージョン> meld mv Meld <Meldのインストールディレクトリ> <br> Meldを任意のディレクトリ(ホームディレクトリ等)にした場合は、~/.profileファイル等に環境変数PATHの設定を追記する。<br> vi ~/.profile <br> # ~/.profileファイル export PATH="/<Meldのインストールディレクトリ>/bin:$PATH" <br> デスクトップエントリファイルを作成する。<br> vi ~/.local/share/applications/Meld.desktop <br> # ~/.local/share/applications/Meld.desktopファイル [Desktop Entry] Type=Application Name=Meld GenericName=Diff Viewer Comment=Compare and merge your files Exec=/<Meldのインストールディレクトリ>/bin/meld %F Icon=org.gnome.Meld Terminal=false MimeType=application/x-meld-comparison; Categories=GTK;Development; Keywords=diff;merge; StartupNotify=true <br> ==== ソースコードからインストール ==== Meldのビルドに必要な依存関係のライブラリをインストールする。<br> sudo zypper install glib2-devel gtk3 gtk3-devel python3 python3-devel python3-pycairo python3-pycairo-devel python3-gobject-cairo \ python3-gobject python3-gobject-devel python3-gobject-Gdk libgtksourceview-4-0 gtksourceview4-devel \ meson ninja gettext itstool libpango-1_0-0 wayland-devel wayland-protocols-devel <br> [https://github.com/GNOME/meld/tags MeldのGithub]にアクセスして、Meldのソースコードをダウンロードする。<br> ダウンロードしたファイルを解凍する。<br> tar xf meld-<バージョン>.tar.gz cd meld-<バージョン> <br> Meldをビルドおよびインストールする。<br> meson build --prefix=<Meldのインストールディレクトリ> ninja -C build ninja -C build install ninja -C build install update-po <br> <u>Meldを任意のディレクトリ(ホームディレクトリ等)にインストールした場合は、Meldの実行ファイルをラッピングするためのシェルを作成する。</u><br> <u>これは、Meldの実行に必要なPythonモジュールのパスを指定する必要があるためである。</u><br> vi /<Meldのインストールディレクトリ>/bin/meld.sh <br> <syntaxhighlight lang="sh"> # /<Meldのインストールディレクトリ>/bin/meld.shファイル #!/usr/bin/env sh appname="meld" # use -f to make the readlink path absolute dirname="$(dirname -- "$(readlink -f -- "${0}")" )" if [ "$dirname" = "." ]; then dirname="$PWD/$dirname" fi # Initialize interpreter path export PYTHONPATH="$dirname/../lib/python3.6/site-packages" export XDG_DATA_DIRS="$dirname/../share:$XDG_DATA_DIRS" # Run Meld binary "$dirname/$appname" "$@" </syntaxhighlight> <br> Meldの実行に必要な依存関係のパッケージをインストールする。<br> sudo zypper install python3 python3-pycairo python3-gobject python3-gobject-cairo python3-gobject-Gdk \ libgtksourceview-4-0 typelib-1_0-GtkSource-4 gettext itstool libpango-1_0-0 <br> Meldを任意のディレクトリ(ホームディレクトリ等)にした場合は、~/.profileファイル等に環境変数PATHの設定を追記する。<br> vi ~/.profile <br> # ~/.profileファイル export PATH="/<Meldのインストールディレクトリ>/bin:$PATH" <br> デスクトップエントリファイルを作成する。<br> vi ~/.local/share/applications/Meld.desktop <br> # ~/.local/share/applications/Meld.desktopファイル [Desktop Entry] Type=Application Name=Meld GenericName=Diff Viewer Comment=Compare and merge your files Exec=meld %F # /usr/binディレクトリや/usr/local/binディレクトリにインストールした場合 Exec=/<Meldのインストールディレクトリ>/bin/meld.sh %F # 任意のディレクトリ(ホームディレクトリ等)にインストールした場合 Icon=org.gnome.Meld Terminal=false MimeType=application/x-meld-comparison; Categories=GTK;Development; Keywords=diff;merge; StartupNotify=true <br> ==== DolphinとMeldの連携 ==== DolphinのコンテキストメニューにMeldを追加する。<br> vi ~/.local/share/kservices5/CompareMeld.desktop <br> # ~/.local/share/kservices5/CompareMeld.desktopファイル [Desktop Entry] Type=Service ServiceTypes=KonqPopupMenu/Plugin Name=Compare using Meld TryExec=meld MimeType=inode/directory;application/octet-stream; Icon=/<Meldのアイコンがあるディレクトリ>/meld X-KDE-StartupNotify=false X-KDE-Priority=TopLevel X-KDE-Submenu=Compare using Meld Actions=setArg1;diff;diffsudo;_SEPARATOR_;selected;selectedsudo; [Desktop Action setArg1] Icon=/<Meldのアイコンがあるディレクトリ>/document-compareleft Exec=echo "%U" > /tmp/meld-menu-arg1 Name=Mark for use in left column [Desktop Action diff] Icon=/<Meldのアイコンがあるディレクトリ>/document-compareright Exec=ARG1=$(cat /tmp/meld-menu-arg1);meld "$ARG1" %U; rm /tmp/meld-menu-arg1; Name=Use in right column and compare [Desktop Action diffsudo] Icon=/<Meldのアイコンがあるディレクトリ>/document-compareright Exec=ARG1=$(cat /tmp/meld-menu-arg1); rm /tmp/meld-menu-arg1; if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch meld "$ARG1" %U && xhost -si:localuser:root; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true /<Meldのインストールディレクトリ>/meld "$ARG1" %U; fi; Name=Use in right column and compare as root [Desktop Action selected] Icon=/<Meldのアイコンがあるディレクトリ>/kr_comparedirs Exec=/<Meldのインストールディレクトリ>/meld %U; rm /tmp/meld-menu-arg1; Name=Compare selected (highlighted) files/folders [Desktop Action selectedsudo] Icon=/<Meldのアイコンがあるディレクトリ>/kr_comparedirs # Exec=sudo meld %U; rm /tmp/meld-menu-arg1; Exec=if [ "$XDG_SESSION_TYPE" = "wayland" ]; then xhost +si:localuser:root && pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dbus-launch meld %U && \ xhost -si:localuser:root; else pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true /<Meldのインストールディレクトリ>/meld %U; fi; Name=Compare selected (highlighted) files/folders as root <br><br> __FORCETOC__ [[カテゴリ:CentOS]][[カテゴリ:SUSE]][[カテゴリ:Raspberry_Pi]][[カテゴリ:PinePhone]]
インストール - 差分ツール
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse