Right click files to meld
I have installed meld in Ubuntu 10.10. Is there any way I can get something like "Select left to compare" and "Compare with" context menu for files that is there in Beyond Compare.
ubuntu meld
migrated from stackoverflow.com Jul 8 '11 at 0:34
This question came from our site for professional and enthusiast programmers.
add a comment |
I have installed meld in Ubuntu 10.10. Is there any way I can get something like "Select left to compare" and "Compare with" context menu for files that is there in Beyond Compare.
ubuntu meld
migrated from stackoverflow.com Jul 8 '11 at 0:34
This question came from our site for professional and enthusiast programmers.
add a comment |
I have installed meld in Ubuntu 10.10. Is there any way I can get something like "Select left to compare" and "Compare with" context menu for files that is there in Beyond Compare.
ubuntu meld
I have installed meld in Ubuntu 10.10. Is there any way I can get something like "Select left to compare" and "Compare with" context menu for files that is there in Beyond Compare.
ubuntu meld
ubuntu meld
asked Jan 21 '11 at 5:07
NemoNemo
13613
13613
migrated from stackoverflow.com Jul 8 '11 at 0:34
This question came from our site for professional and enthusiast programmers.
migrated from stackoverflow.com Jul 8 '11 at 0:34
This question came from our site for professional and enthusiast programmers.
add a comment |
add a comment |
6 Answers
6
active
oldest
votes
Install Nautilus actions.
sudo apt-get install nautilus-actions
System > Nautilus Actions
Define new action:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
Then restart nautilus
nautilus -q
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just typemeldfor the icon, otherwise it won't use the themed icon.
– Drew Chapin
yesterday
add a comment |
Here's a slightly different approach that works great for me. (I'm using Nemo on Ubuntu 13.10).
- Select two or more text files (any extension. Say foo.php , bar.py, abc.txt)
- Right click on them. Goto properties.
- Under the "Open With" tab. Select "Show other Applications".
- Select Meld from the list and Add. (Don't make it the default application)
- Close the dialog box.
From now on, whenever you need to compare 2 or more files, select the files, right click on them, and select 'meld' listed under "Open With". Meld will open with the diff.
I dig this setup. Keeps the Right click context menu cleaner and also gets meld working from inside Nemo, without installing anything new.
Caveat: Doesn't work for folders. However, comparing folders is anyway a rarely used action. I'm happy to use the Terminal for doing that. i.e. by doing this from the shell prompt: meld folder1 folder2
P.S. -- This trick is also great for setting the default applications to be used for opening different types of files.
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
add a comment |
Here is an updated version of @darthvader's answer for Ubuntu 13.10 with screenshots:
Install Nautilus Actions and open the application.
Under the Action tab, use the icon path: /usr/share/app-install/icons/meld.svg

Under command, use meld with %F

And under the environment tab, set the Count to be strictly greater than 1.

add a comment |
If you use Thunar file manager, then:
Works comparing files and also comparing directories.
I have spanish version, sorry :)
1) Open Edit > Configure custom actions:

2) Click on Add icon (the green plus one)

3) Fill the form...


4) Accept and check the result...

5) Finish!

add a comment |
What I like to do is:
add two thunar custom actions "meld left" and "meld right" which call "your_util_path/set_left.sh %F" and "your_util_path/compare_to_left.sh %F", respectively. Then,
set_left.sh contains:
echo $1 > your_util_path/MELD_LEFT_FILE
and
compare_to_left.sh contains:
echo $1 > your_util_path/MELD_RIGHT_FILE
meld $(head -n1 your_util_path/MELD_LEFT_FILE) $1
I use this because often the two paths you want to compare are in different tabs or windows.
add a comment |
I've been looking for a way to do this since leaving DiffMerge in Windows. I got it working in Fedora 29 with help from other answers, including @Jose's. The method should be very similar for Ubuntu. This method is useful if you need to compare files/folders from arbitrary locations.
Add the following two scripts to ~/.local/share/nautilus/scripts:
Note that the names are literally 'Compare Left' and 'Compare Right' so they appear naturally in the context menu.
Compare Left
#!/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
Compare Right
#!/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)
Don't forget to make both scripts executable:
chmod +x 'Compare Left' 'Compare Right'
To add key bindings for the above add the following to ~/.config/nautilus/scripts-accels (be careful not to add empty lines or add lines with whitespace):
F3 Compare Left
F4 Compare Right
You will need to restart nautilus for the key bindings to work (nautilus -q)
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f307927%2fright-click-files-to-meld%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
6 Answers
6
active
oldest
votes
6 Answers
6
active
oldest
votes
active
oldest
votes
active
oldest
votes
Install Nautilus actions.
sudo apt-get install nautilus-actions
System > Nautilus Actions
Define new action:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
Then restart nautilus
nautilus -q
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just typemeldfor the icon, otherwise it won't use the themed icon.
– Drew Chapin
yesterday
add a comment |
Install Nautilus actions.
sudo apt-get install nautilus-actions
System > Nautilus Actions
Define new action:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
Then restart nautilus
nautilus -q
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just typemeldfor the icon, otherwise it won't use the themed icon.
– Drew Chapin
yesterday
add a comment |
Install Nautilus actions.
sudo apt-get install nautilus-actions
System > Nautilus Actions
Define new action:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
Then restart nautilus
nautilus -q
Install Nautilus actions.
sudo apt-get install nautilus-actions
System > Nautilus Actions
Define new action:
Label: Meld..
Icon: /usr/share/pixmaps/meld.png
Path: /usr/bin/meld
Parameters: %M
Conditions : check “Appears if selection contains”
Then restart nautilus
nautilus -q
edited Aug 22 '16 at 8:43
thegreendroid
21538
21538
answered Jan 21 '11 at 5:25
darthvaderdarthvader
1,769205482
1,769205482
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just typemeldfor the icon, otherwise it won't use the themed icon.
– Drew Chapin
yesterday
add a comment |
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just typemeldfor the icon, otherwise it won't use the themed icon.
– Drew Chapin
yesterday
2
2
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
b0rked in 11.04. now use: /usr/share/app-install/icons/meld.png for the icon and %F for the parameters.
– wim
May 26 '11 at 3:59
You should just type
meld for the icon, otherwise it won't use the themed icon.– Drew Chapin
yesterday
You should just type
meld for the icon, otherwise it won't use the themed icon.– Drew Chapin
yesterday
add a comment |
Here's a slightly different approach that works great for me. (I'm using Nemo on Ubuntu 13.10).
- Select two or more text files (any extension. Say foo.php , bar.py, abc.txt)
- Right click on them. Goto properties.
- Under the "Open With" tab. Select "Show other Applications".
- Select Meld from the list and Add. (Don't make it the default application)
- Close the dialog box.
From now on, whenever you need to compare 2 or more files, select the files, right click on them, and select 'meld' listed under "Open With". Meld will open with the diff.
I dig this setup. Keeps the Right click context menu cleaner and also gets meld working from inside Nemo, without installing anything new.
Caveat: Doesn't work for folders. However, comparing folders is anyway a rarely used action. I'm happy to use the Terminal for doing that. i.e. by doing this from the shell prompt: meld folder1 folder2
P.S. -- This trick is also great for setting the default applications to be used for opening different types of files.
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
add a comment |
Here's a slightly different approach that works great for me. (I'm using Nemo on Ubuntu 13.10).
- Select two or more text files (any extension. Say foo.php , bar.py, abc.txt)
- Right click on them. Goto properties.
- Under the "Open With" tab. Select "Show other Applications".
- Select Meld from the list and Add. (Don't make it the default application)
- Close the dialog box.
From now on, whenever you need to compare 2 or more files, select the files, right click on them, and select 'meld' listed under "Open With". Meld will open with the diff.
I dig this setup. Keeps the Right click context menu cleaner and also gets meld working from inside Nemo, without installing anything new.
Caveat: Doesn't work for folders. However, comparing folders is anyway a rarely used action. I'm happy to use the Terminal for doing that. i.e. by doing this from the shell prompt: meld folder1 folder2
P.S. -- This trick is also great for setting the default applications to be used for opening different types of files.
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
add a comment |
Here's a slightly different approach that works great for me. (I'm using Nemo on Ubuntu 13.10).
- Select two or more text files (any extension. Say foo.php , bar.py, abc.txt)
- Right click on them. Goto properties.
- Under the "Open With" tab. Select "Show other Applications".
- Select Meld from the list and Add. (Don't make it the default application)
- Close the dialog box.
From now on, whenever you need to compare 2 or more files, select the files, right click on them, and select 'meld' listed under "Open With". Meld will open with the diff.
I dig this setup. Keeps the Right click context menu cleaner and also gets meld working from inside Nemo, without installing anything new.
Caveat: Doesn't work for folders. However, comparing folders is anyway a rarely used action. I'm happy to use the Terminal for doing that. i.e. by doing this from the shell prompt: meld folder1 folder2
P.S. -- This trick is also great for setting the default applications to be used for opening different types of files.
Here's a slightly different approach that works great for me. (I'm using Nemo on Ubuntu 13.10).
- Select two or more text files (any extension. Say foo.php , bar.py, abc.txt)
- Right click on them. Goto properties.
- Under the "Open With" tab. Select "Show other Applications".
- Select Meld from the list and Add. (Don't make it the default application)
- Close the dialog box.
From now on, whenever you need to compare 2 or more files, select the files, right click on them, and select 'meld' listed under "Open With". Meld will open with the diff.
I dig this setup. Keeps the Right click context menu cleaner and also gets meld working from inside Nemo, without installing anything new.
Caveat: Doesn't work for folders. However, comparing folders is anyway a rarely used action. I'm happy to use the Terminal for doing that. i.e. by doing this from the shell prompt: meld folder1 folder2
P.S. -- This trick is also great for setting the default applications to be used for opening different types of files.
answered Apr 18 '14 at 6:12
Nitin NainNitin Nain
19113
19113
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
add a comment |
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
1
1
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
This is a slightly better answer than the accepted one, as it's more version independent.
– John T
Oct 4 '14 at 12:15
1
1
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
With Ubuntu 18.04.1 LTS, I could directory(folder) comparison using this method(skip step 2)
– itsoft3g
Nov 28 '18 at 6:21
add a comment |
Here is an updated version of @darthvader's answer for Ubuntu 13.10 with screenshots:
Install Nautilus Actions and open the application.
Under the Action tab, use the icon path: /usr/share/app-install/icons/meld.svg

Under command, use meld with %F

And under the environment tab, set the Count to be strictly greater than 1.

add a comment |
Here is an updated version of @darthvader's answer for Ubuntu 13.10 with screenshots:
Install Nautilus Actions and open the application.
Under the Action tab, use the icon path: /usr/share/app-install/icons/meld.svg

Under command, use meld with %F

And under the environment tab, set the Count to be strictly greater than 1.

add a comment |
Here is an updated version of @darthvader's answer for Ubuntu 13.10 with screenshots:
Install Nautilus Actions and open the application.
Under the Action tab, use the icon path: /usr/share/app-install/icons/meld.svg

Under command, use meld with %F

And under the environment tab, set the Count to be strictly greater than 1.

Here is an updated version of @darthvader's answer for Ubuntu 13.10 with screenshots:
Install Nautilus Actions and open the application.
Under the Action tab, use the icon path: /usr/share/app-install/icons/meld.svg

Under command, use meld with %F

And under the environment tab, set the Count to be strictly greater than 1.

answered Jan 2 '14 at 20:59
MendhakMendhak
1306
1306
add a comment |
add a comment |
If you use Thunar file manager, then:
Works comparing files and also comparing directories.
I have spanish version, sorry :)
1) Open Edit > Configure custom actions:

2) Click on Add icon (the green plus one)

3) Fill the form...


4) Accept and check the result...

5) Finish!

add a comment |
If you use Thunar file manager, then:
Works comparing files and also comparing directories.
I have spanish version, sorry :)
1) Open Edit > Configure custom actions:

2) Click on Add icon (the green plus one)

3) Fill the form...


4) Accept and check the result...

5) Finish!

add a comment |
If you use Thunar file manager, then:
Works comparing files and also comparing directories.
I have spanish version, sorry :)
1) Open Edit > Configure custom actions:

2) Click on Add icon (the green plus one)

3) Fill the form...


4) Accept and check the result...

5) Finish!

If you use Thunar file manager, then:
Works comparing files and also comparing directories.
I have spanish version, sorry :)
1) Open Edit > Configure custom actions:

2) Click on Add icon (the green plus one)

3) Fill the form...


4) Accept and check the result...

5) Finish!

answered Oct 12 '16 at 8:12
KatapofaticoKatapofatico
1112
1112
add a comment |
add a comment |
What I like to do is:
add two thunar custom actions "meld left" and "meld right" which call "your_util_path/set_left.sh %F" and "your_util_path/compare_to_left.sh %F", respectively. Then,
set_left.sh contains:
echo $1 > your_util_path/MELD_LEFT_FILE
and
compare_to_left.sh contains:
echo $1 > your_util_path/MELD_RIGHT_FILE
meld $(head -n1 your_util_path/MELD_LEFT_FILE) $1
I use this because often the two paths you want to compare are in different tabs or windows.
add a comment |
What I like to do is:
add two thunar custom actions "meld left" and "meld right" which call "your_util_path/set_left.sh %F" and "your_util_path/compare_to_left.sh %F", respectively. Then,
set_left.sh contains:
echo $1 > your_util_path/MELD_LEFT_FILE
and
compare_to_left.sh contains:
echo $1 > your_util_path/MELD_RIGHT_FILE
meld $(head -n1 your_util_path/MELD_LEFT_FILE) $1
I use this because often the two paths you want to compare are in different tabs or windows.
add a comment |
What I like to do is:
add two thunar custom actions "meld left" and "meld right" which call "your_util_path/set_left.sh %F" and "your_util_path/compare_to_left.sh %F", respectively. Then,
set_left.sh contains:
echo $1 > your_util_path/MELD_LEFT_FILE
and
compare_to_left.sh contains:
echo $1 > your_util_path/MELD_RIGHT_FILE
meld $(head -n1 your_util_path/MELD_LEFT_FILE) $1
I use this because often the two paths you want to compare are in different tabs or windows.
What I like to do is:
add two thunar custom actions "meld left" and "meld right" which call "your_util_path/set_left.sh %F" and "your_util_path/compare_to_left.sh %F", respectively. Then,
set_left.sh contains:
echo $1 > your_util_path/MELD_LEFT_FILE
and
compare_to_left.sh contains:
echo $1 > your_util_path/MELD_RIGHT_FILE
meld $(head -n1 your_util_path/MELD_LEFT_FILE) $1
I use this because often the two paths you want to compare are in different tabs or windows.
answered Apr 20 '18 at 16:55
JoseJose
111
111
add a comment |
add a comment |
I've been looking for a way to do this since leaving DiffMerge in Windows. I got it working in Fedora 29 with help from other answers, including @Jose's. The method should be very similar for Ubuntu. This method is useful if you need to compare files/folders from arbitrary locations.
Add the following two scripts to ~/.local/share/nautilus/scripts:
Note that the names are literally 'Compare Left' and 'Compare Right' so they appear naturally in the context menu.
Compare Left
#!/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
Compare Right
#!/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)
Don't forget to make both scripts executable:
chmod +x 'Compare Left' 'Compare Right'
To add key bindings for the above add the following to ~/.config/nautilus/scripts-accels (be careful not to add empty lines or add lines with whitespace):
F3 Compare Left
F4 Compare Right
You will need to restart nautilus for the key bindings to work (nautilus -q)
add a comment |
I've been looking for a way to do this since leaving DiffMerge in Windows. I got it working in Fedora 29 with help from other answers, including @Jose's. The method should be very similar for Ubuntu. This method is useful if you need to compare files/folders from arbitrary locations.
Add the following two scripts to ~/.local/share/nautilus/scripts:
Note that the names are literally 'Compare Left' and 'Compare Right' so they appear naturally in the context menu.
Compare Left
#!/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
Compare Right
#!/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)
Don't forget to make both scripts executable:
chmod +x 'Compare Left' 'Compare Right'
To add key bindings for the above add the following to ~/.config/nautilus/scripts-accels (be careful not to add empty lines or add lines with whitespace):
F3 Compare Left
F4 Compare Right
You will need to restart nautilus for the key bindings to work (nautilus -q)
add a comment |
I've been looking for a way to do this since leaving DiffMerge in Windows. I got it working in Fedora 29 with help from other answers, including @Jose's. The method should be very similar for Ubuntu. This method is useful if you need to compare files/folders from arbitrary locations.
Add the following two scripts to ~/.local/share/nautilus/scripts:
Note that the names are literally 'Compare Left' and 'Compare Right' so they appear naturally in the context menu.
Compare Left
#!/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
Compare Right
#!/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)
Don't forget to make both scripts executable:
chmod +x 'Compare Left' 'Compare Right'
To add key bindings for the above add the following to ~/.config/nautilus/scripts-accels (be careful not to add empty lines or add lines with whitespace):
F3 Compare Left
F4 Compare Right
You will need to restart nautilus for the key bindings to work (nautilus -q)
I've been looking for a way to do this since leaving DiffMerge in Windows. I got it working in Fedora 29 with help from other answers, including @Jose's. The method should be very similar for Ubuntu. This method is useful if you need to compare files/folders from arbitrary locations.
Add the following two scripts to ~/.local/share/nautilus/scripts:
Note that the names are literally 'Compare Left' and 'Compare Right' so they appear naturally in the context menu.
Compare Left
#!/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
Compare Right
#!/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)
Don't forget to make both scripts executable:
chmod +x 'Compare Left' 'Compare Right'
To add key bindings for the above add the following to ~/.config/nautilus/scripts-accels (be careful not to add empty lines or add lines with whitespace):
F3 Compare Left
F4 Compare Right
You will need to restart nautilus for the key bindings to work (nautilus -q)
edited Jan 9 at 20:24
answered Jan 4 at 13:58
ChrisChris
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f307927%2fright-click-files-to-meld%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown