নটিলাসের সাথে আমি দুটি ফাইল কীভাবে "পৃথক" করতে পারি?


16

আমি মাউন্ট ইনস্টল করেছি এবং এটি একটি দুর্দান্ত তুলনার সরঞ্জাম খুঁজে পেয়েছি। দুর্ভাগ্যক্রমে নটিলাস ৩.২ এর সাথে কোনও সংহতকরণ নেই। এর অর্থ, আমি ফাইলগুলিতে ডান ক্লিক করতে পারি না এবং তুলনায় মেল্ডে এগুলি খুলতে একটি বিকল্প নির্বাচন করতে পারি।

আমি সরঞ্জামগুলিতে মন্তব্যটিতে দেখেছি যে সরঞ্জামটি ইনস্টল করতে ডিফ-এক্স প্যাকেজ দরকার । এই প্যাকেজটি উবুন্টু মহাবিশ্ব থেকে সরানো হয়েছে, আমি অনুমান করছি কারণ gtk 3.0। এমনকি যদি আমি নিজে থেকে উত্স থেকে ডিফফ-এক্স প্যাকেজটি ডাউনলোড করি তবে আমি যখন এটির কনফিগার করার চেষ্টা করি বার্তাটি দিয়ে চেক ব্যর্থ হয়:

checking for DIFF_EXT... configure: error: Package requirements (libnautilus-extension >= 2.14.0 gconf-2.0 >= 2.14.0 gnome-vfs-module-2.0 >= 2.14) were not met:

No package 'libnautilus-extension' found
No package 'gconf-2.0' found
No package 'gnome-vfs-module-2.0' found

ঠিক আছে, সুতরাং এই আউটপুট থেকে আমি জড়ো করেছি যে gtk 2 নটিলাসে পৃথক এক্সটেনশন ইনস্টল করার জন্য প্রয়োজন।

এখন, আমার প্রশ্নটি: নটিলিয়াসে মেল্ডকে সংহত করার কোনও সম্ভাবনা আছে কি? অথবা, বর্তমান নটিলাসের সাথে একীভূত করার মতো অন্য কোনও ডিফ ভিত্তিক সরঞ্জাম রয়েছে? সুতরাং gtk3 ভিত্তিক।

এখন পর্যন্ত কোনও সন্দেহ থাকলে আমি উবুন্টু ১১.১০ ব্যবহার করছি।

উত্তর:


20

একটি দরকারী পাইথন এক্সটেনশন রয়েছে যা মোল্ড্ডকে নটিলাসে অন্তর্ভুক্ত করে

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

কিভাবে ইনস্টল করতে হবে

লেখক ওয়েবসাইট থেকে উত্স বা ডেব প্যাকেজ পান ।

wget http://www.giuspen.com/software/nautilus-pyextensions_3.4.1-1_all.deb

sudo apt-get install python-nautilus
sudo dpkg -i nautilus-pyextensions_3.4.1-1_all.deb

ড্যাশে পাইক্সটেনশন অনুসন্ধান করুন এবং নটিলাস পাই এক্সটেনশন চালান

মেল্ড এক্সটেনশানটি সক্রিয় করুন (যদি জিজ্ঞাসা করা হয় তবে এটি ইনস্টল করুন) এবং পুনরায় চালু নাটিটিলাস সরঞ্জামদণ্ড বিকল্পটি ক্লিক করুন।

GConf ত্রুটি

নটিলাস পাই এক্সটেনশনটি খোলার চেষ্টা করার সময় আপনি কোনও জিসিফ সম্পর্কিত ত্রুটি খুঁজে পেয়েছেন, "গবজেক্ট-ইনট্রোস্পেকশন" এবং "gir1.2-gconf-2.0" ইনস্টল করুন:

sudo apt-get install gobject-introspection
sudo apt-get install gir1.2-gconf-2.0

আপনাকে ধন্যবাদ, এই কাজ দুর্দান্ত। এছাড়াও, স্ক্রিন শটগুলি তৈরি করতে এবং দ্রুত ইনস্টলের বিবরণ দেওয়ার জন্য সময় দেওয়ার জন্য আপনাকে ধন্যবাদ। আপনার কাছ থেকে উত্তর পেতে সর্বদা ভাল।
বায়োশার্ক

meldদুর্দান্ত-ডুপার দুর্দান্ত। দুর্দান্ত একীকরণের টিপ
belacqua

11

আপনি স্ট্যান্ডার্ড উবুন্টু প্যাকেজ সংগ্রহস্থলগুলি থেকে (উবুন্টু 12.04 দিয়ে শুরু) নটিলাস-তুলনা প্যাকেজটি ইনস্টল করতে পারেন - টার্মিনাল থেকে নিম্নলিখিতটি চালান:

sudo apt-get install nautilus-compare

এটি 2-উপায় এবং 3-উপায় তুলনার জন্য নটিলাস মেনু বিকল্প সরবরাহ করে। মাউন্ট ডিফল্টরূপে ব্যবহৃত হয়, তবে যে কোনও ব্যবহারকারী-সংজ্ঞায়িত ডিফ অ্যাপ্লিকেশন ব্যবহার করা যেতে পারে।

এই সমাধানটির একটি উল্লেখযোগ্য সুবিধা হ'ল যে কোনও ব্যক্তি বিভিন্ন ডিরেক্টরিতে অবস্থিত ফাইল বা ফোল্ডারগুলির তুলনা করতে পারেন (যেমন /home/user/a/b/c/file.txtএবং /home/user/d/e/f/otherfile.txtবিভিন্ন নটিলাস উইন্ডোতে খোলা যেতে পারে এবং একে অপরের বিপরীতে তুলনা করা যেতে পারে)।


3

নটিলাসের লিপি

ডেডিকেটেড এক্সটেনশানটি ইনস্টল করার একটি সহজ এবং আরও কার্যকর বিকল্পটি নীচের মতো নটিলাস স্ক্রিপ্ট ব্যবহার করবে:

#!/bin/bash
meld "$@"

ইনস্টলেশন নির্দেশাবলী: আমি কীভাবে একটি নটিলাস স্ক্রিপ্ট ইনস্টল করতে পারি?


এটি সহজেই সেরা সমাধান। এটি এখনও অন্য পিকিগ এবং সম্পর্কিত ওভারহেড ইনস্টল করা এড়িয়ে চলে। ধন্যবাদ, @ গ্লুটানীমেট
u2n

2

পাঠ্যযুক্ত ক্লিপবোর্ডে ফাইলের তুলনা করতে নটিলাস ব্যবহার করা

এই উত্তরটি প্রাথমিকভাবে ইন্টারনেট থেকে অনুলিপি করা ক্লিপবোর্ডে একটি ফাইলের সাথে টেক্সটের সাথে তুলনা করতে ব্যবহৃত হয়। ক্লিপবোর্ডের পাঠ্যটি আপনার সিস্টেমে অন্য ফাইল থেকে অনুলিপি করা যেতে পারে - এটি একটি যোগ্য উত্তর তৈরি করে।

ফাইল পার্থক্য বাশের নেটিভ diffকমান্ড ব্যবহার করে হাইলাইট করা হয় এবং তারপরে ব্যবহার করে প্রদর্শিত হয় geditmeldযদিও এটির পরিবর্তে বা অন্য কোনও তৃতীয় পক্ষের প্যাকেজ হতে পারে ।

এই উত্তরটি কোনও ফাইল নির্বাচন করার পরে একটি কাস্টম স্ক্রিপ্ট চালানোর জন্য নটিলাসের অন্তর্নির্মিত ফাংশনটি ব্যবহার করে:

#!/bin/bash

# NAME: clipboard-diff
# PATH: $HOME/.local/share/nautilus/scripts
# DESC: Find differences bewteen selected file on disk and clipboard.
# CALL: Called from Nautilus file manager.
# DATE: March 18, 2017. Modified: March 31, 2017.

# NOTE: The clipboard would contain text highlighted on website and copied
#       with <ctrl>+<C>. Requires command `xclip` to be installed.

# Must have the xclip package. On Ubuntu 16.04, not installed by default
command -v xclip >/dev/null 2>&1 || { zenity --error --text "Install xclip using: 'sudo apt install xclip' to use this script.  Aborting."; exit 99; }

# strip new line char passed by Nautilus
FILENAME=$(echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS | sed -e 's/\r//g')

# Multiple files can't be selected.
LINE_COUNT=$(wc -l <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
LINE_COUNT=$((LINE_COUNT-1))

if [[ $LINE_COUNT > 1 ]] ; then
    zenity --error --text "Ony one file can be selected at a time! "
    exit 1
fi

# Object type must be "file..." (ie no directories, etc.)
if [ -d "${FILENAME}" ] ; then
    zenity --error --text "$FILENAME is a directory!";
    exit 1
else
    if [ -f "${FILENAME}" ]; then
        : # Bash noop
    else
        zenity --error --text "${FILENAME} is not a file!";
        exit 2
    fi
fi

# Get clipboard contents into working file
workfile="/tmp/clipboard-work-"$(date +%s)
xclip -o > $workfile

# Create temporary file name so two or more open instances won't clash
differences="/tmp/clipboard-diff-"$(date +%s)

# Compare file differences
# -q brief -B ignore blank lines, -u only differences
diff --unified=2 -w -b -B -I --suppress-blank-empty \
        --suppress-common-lines --ignore-all-space \
        ${FILENAME} $workfile > $differences

# If file doesn't exist, errors in diff parameters
# If file size =0 there were no differences
if [[ -f $differences ]] ; then
    if [[ -s $differences ]] ; then
        # File not empty.
        gedit $differences
    else    
        zenity --info --text "$workfile matches $differences"
    fi
else
    zenity --error --text "cliboard-diff - error in diff parameters."
fi

# clean up /tmp directory
rm $workfile
rm $differences

exit 0

দ্রষ্টব্য: আমি এই নটিলাসের স্ক্রিপ্টটি কয়েক সপ্তাহ আগে তৈরি করেছি এবং এটি একটি নতুন প্রশ্নোত্তর হিসাবে পোস্ট করার অর্থ হয়েছে তবে সময়ের জন্য চাপ দেওয়া হয়েছে এবং কেউ সত্যই আগ্রহী কিনা তা সম্পর্কে নিশ্চিত ছিল না।

নমুনা আউটপুট

ক্লিপবোর্ড-ডিফ 1

এই উদাহরণে আমরা 31 মার্চ, 2017 এর পূর্বে এখানে এখানে পোস্ট করা আসল স্ক্রিপ্টটি 31 মার্চ, 2017 এ সংশোধিত সংস্করণটির সাথে তুলনা করছি Notice লক্ষ্য করুন যে কীভাবে নতুন তথ্য এবং ত্রুটি বার্তাগুলি সেটআপ হয়েছিল।

diffকমান্ড খুব শক্তিশালী এবং যেমন নিয়ন্ত্রণ পরামিতি একটি অগণ্য হয়েছে। man diffম্যানুয়াল পৃষ্ঠাগুলির info diffজন্য বা আরও বেশি কমান্ড ব্যবহারের বিশদ জানতে টার্মিনালে টাইপ করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.