meld allows you to start an empty comparison and to paste content into it without saving.
Linux
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
meld is pretty cool, yes.
diff(1)
Edit: oh I'm not sure you can paste two things into the terminal like that. Maybe kdiff3. If I'm really lazy I use this online one: https://editor.mergely.com/
diff <<EOF
pastestuffhere
EOF
while this is running, paste the other stuff into terminal. I'm assuming diff reads stdin, if not given a filename.
You could always run NP++ via WINE if you can't find a native Linux solution that you like.
vim's :diffthis
I quickly wrote a script that uses kdialog from KDE to input text in a box, then writes both files to a temporary file, compares with diff and outputs the difference in a text box again. At the end it deletes the temporary files (if they are not deleted, they will be removed automatically with next system boot anyway). It's a quick and dirty script.
I call it diffuse, for diff + use.
#!/usr/bin/env bash
title="Diff - Compare 2 Texts"
output_size="720x720"
file1="$(mktemp)"
file2="$(mktemp)"
file3="$(mktemp)"
kdialog --title "${title} (input)" --textinputbox "Input Text 1" >> "${file1}"
kdialog --title "${title} (input)" --textinputbox "Input Text 2" >> "${file2}"
diff -- "${file1}" "${file2}" >> "${file3}"
kdialog --title "${title} (diff)" --geometry "${output_size}" --textbox "${file3}"
rm -- "${file1}"
rm -- "${file2}"
rm -- "${file3}"
Edit: Forgot to mention the name of the script. Edit2: Totally wrong shebang line corrected.
You could save the output to bash vars instead of temp files and pass those in using diff <( echo $str1 ) <( echo $str2 )
I would want to avoid echo and just write to output file directly.
For CLI, diff has already been mentioned; for a GUI application I'd recommend meld:
It’s not a very Linux-y answer, but VSC does allow you to compare 2 pages for differences. Those pages can be unsaved or saved files.