it-swarm-ja.com

マージするファイルを右クリック

Ubuntu10.10にmeldをインストールしました。 Beyond Compareにあるファイルの「Selectlefttocompare」や「Comparewith」コンテキストメニューのようなものを取得する方法はありますか?.

9
Nemo

Nautilusアクションをインストールします。

Sudo apt-get install nautilus-actions

システム>ノーチラスアクション

新しいアクションを定義します。

Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”    

次に、nautilusを再起動します

nautilus -q
6
darthvader

これが私にとってうまく機能するわずかに異なるアプローチです。 (私はUbuntu 13.10でNemoを使用しています)。

  1. 2つ以上のテキストファイルを選択します(任意の拡張子。foo.php、bar.py、abc.txtと言います)
  2. それらを右クリックします。後藤プロパティ。
  3. [プログラムから開く]タブの下。 「他のアプリケーションを表示」を選択します。
  4. リストから[メルド]を選択して[追加]を選択します。 (デフォルトのアプリケーションにしないでください)
  5. ダイアログボックスを閉じます。

これ以降、2つ以上のファイルを比較する必要がある場合は、ファイルを選択して右クリックし、[プログラムから開く]の下に表示されている[メルド]を選択します。 Meldはdiffで開きます。

私はこの設定を掘ります。右クリックのコンテキストメニューをよりクリーンに保ち、新しいものをインストールすることなく、Nemo内からメルドを機能させます。

警告:フォルダでは機能しません。ただし、フォルダの比較は、とにかくめったに使用されないアクションです。そのためにターミナルを使用できてうれしいです。つまり、シェルプロンプトからこれを行うことによって:meld folder1 folder2

P.S. -このトリックは、さまざまな種類のファイルを開くために使用されるデフォルトのアプリケーションを設定する場合にも最適です。

8
Nitin Nain

これは、スクリーンショット付きのUbuntu13.10に対する@darthvaderの回答の更新バージョンです。

Nautilus Actionsをインストールし、アプリケーションを開きます。

[アクション]タブで、アイコンパスを使用します:/usr/share/app-install/icons/meld.svg

enter image description here

コマンドの下で、%Fでmeldを使用します

enter image description here

また、[環境]タブで、[カウント]を厳密に1より大きく設定します。

enter image description here

2
Mendhak

Thunarファイルマネージャー を使用する場合、次のようになります。

ファイルの比較とディレクトリの比較を行います。私はスペイン語版を持っています、ごめんなさい:)

1)[編集]> [カスタムアクションの構成]を開きます。

enter image description here

2)[追加]アイコン(緑色のプラス1)をクリックします

enter image description here

3)フォームに記入してください...

enter image description here

enter image description here

4)結果を受け入れて確認します...

enter image description here

5)終了!

enter image description here

1
Katapofatico

私がしたいことは:

  1. your_util_path/set_left.sh%F」と「your_util_path/compare_to_left.sh%F」を呼び出す2つのthunarカスタムアクション「meldleft」と「meldright」を追加します。それぞれ。次に、

  2. set_left.shに含まれるもの:

    echo $ 1> your_util_path/MELD_LEFT_FILE

そして

  1. compare_to_left.shに含まれるもの:

    echo $ 1> your_util_path/MELD_RIGHT_FILE

    meld $(head -n1 your_util_path/MELD_LEFT_FILE)$ 1

比較したい2つのパスが異なるタブまたはウィンドウにあることが多いため、これを使用します。

1
Jose

WindowsにDiffMergeを残して以来、これを行う方法を探していました。 @Joseを含む他の回答の助けを借りて、Fedora29で動作させました。この方法はUbuntuでも非常に似ているはずです。この方法は、任意の場所のファイル/フォルダーを比較する必要がある場合に役立ちます。

次の2つのスクリプトを~/.local/share/nautilus/scriptsに追加します。

名前は文字通り「左比較」と「右比較」であるため、コンテキストメニューに自然に表示されることに注意してください。

左比較

#!/bin/bash

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]
then
      echo -e "$NAUTILUS_SCRIPT_CURRENT_URI" > /tmp/MELD_LEFT_FILE
else
      echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > /tmp/MELD_LEFT_FILE
fi

右比較

#!/bin/bash

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]
then
      echo -e "$NAUTILUS_SCRIPT_CURRENT_URI" > /tmp/MELD_RIGHT_FILE
else
      echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" > /tmp/MELD_RIGHT_FILE
fi

meld $(head -n1 /tmp/MELD_LEFT_FILE) $(head -n1 /tmp/MELD_RIGHT_FILE)

両方のスクリプトを実行可能にすることを忘れないでください。

chmod +x 'Compare Left' 'Compare Right'

上記のキーバインディングを追加するには、以下を~/.config/nautilus/scripts-accelsに追加します(空の行を追加したり、空白を含む行を追加したりしないように注意してください):

F3 Compare Left
F4 Compare Right

キーバインディングを機能させるには、nautilusを再起動する必要があります(nautilus -q

0
Chris

Ubuntu 16.04、18.04以降で利用可能なnautilus-compareプラグインがあります https://packages.ubuntu.com/search?キーワード= nautilus-比較

Sudo apt install nautilus-compare

Nautilusコンテキストメニューに3つのオプションがあります。

  • 「比較」
  • 「〜/ foo/barと比較してください」
  • 「後で比較」

動作中: enter image description here

差分ツールを選択するためのGUI:

Nautilus Compare Extension GUI

ホームページ: https://launchpad.net/nautilus-compare

0
graceman9