কমান্ড-লাইন এবং গ্রাফিকাল ফাইল ব্রাউজারের একটি ভাল সমন্বয় আছে?


15

কমান্ড-লাইন এবং গ্রাফিকাল ফাইল ব্রাউজারের সুবিধার সাথে একত্রিত হওয়ার চেয়ে কি সম্ভব সমাধান রয়েছে?

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

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

উত্তর:


9

ডলফিন আপনি যা খুঁজছেন তা দেখে মনে হচ্ছে:

তবে টার্মিনালটি এর ডিরেক্টরি নেভিগেশনের একটি দাস (আপনি যদি জিইউআই-তে ডিরেক্টরি পরিবর্তন করেন তবে এটি টার্মিনালে পরিবর্তিত হয়, তবে অন্যভাবে নয়)।

আপনি যখন টার্মিনালে বর্তমান ডিরেক্টরিটি পরিবর্তন করবেন তখন অ্যাপ্লিকেশন ডিরেক্টরিটি পরিবর্তন করতে, আপনি নিজের শেলটি ডলফিনের ভিউ আপডেট করার জন্য একটি বার্তা প্রেরণ করতে পারবেন। এটি আপনার শেল আরসি ফাইলগুলিতে যুক্ত করুন ( সতর্কতা: পুরোপুরি পরীক্ষিত নয়, তবে সর্বাধিক সাধারণ পরিস্থিতির জন্য এখানে কাজ করুন, নিজের ঝুঁকিতে ব্যবহার করুন):

ব্যাশ:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      builtin cd "$@"
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

Zsh:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    chpwd() {
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

এটি নিয়ে একটি সমস্যা আছে। ডলফিন উইন্ডো যখন বর্তমান ডিরেক্টরি পরিবর্তন করে, টার্মিনালটি ফোকাস হারিয়ে ফেলে। আপনি যদি এটি পছন্দ করেন তবে বিকাশকারীদের কাছে একটি বাগফিক্স (বা এমনকি এই বৈশিষ্ট্যের জন্য সম্পূর্ণ নেটিভ সমর্থন) চাইতে চাইতে পারেন।


দুর্ভাগ্যক্রমে কমান্ড-লাইন থেকে ডিরেক্টরি পরিবর্তন করা আমার জন্য অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য।
dStulle

@ ডিস্টুল: আপনি যদি ডিরেক্টরিটি পরিবর্তন করতে কেবল কীবোর্ডটি ব্যবহার করতে চান, আপনি Ctrl-Lকার্সারটি অ্যাড্রেস বারে লাফিয়ে তুলতে ডলফিনে টাইপ করতে পারেন , যেখানে আপনি নতুন ডিরেক্টরিটির ঠিকানা টাইপ করতে পারেন এবং Enterএটিকে নেভিগেট করতে টিপতে পারেন। আপনি যদি সত্যিই cdকমান্ড-লাইনে টাইপ করতে চান তবে আপনার একটি হ্যাক তৈরি করতে সক্ষম qdbusহবে যা বার্তাটি org.kde.dolphin.MainWindow.changeUrl($PWD)ডলফিনে ফেরত পাঠাতে কার্যকর করে । তবে আমি মনে করি আপনার এটি চেষ্টা করা উচিত, এটি বেশিরভাগই জিইউআই-টার্মিনাল সংহতকরণের একটি নতুন দৃষ্টান্তে অভ্যস্ত।
জুলিয়ানো

এটি অবস্থানটি "টাইপ" করতে নয় তবে কমান্ড-লাইনে "হতে" হবে। qdbus খুব সুন্দর এবং এটির জন্য কাজ করতে পারে তবে টার্মিনালটিকে এর ডলফিনের সাথে কীভাবে সংযুক্ত করতে হয় তা খুঁজে পেল না। যদি একাধিক ডলফিন উইন্ডো খোলা থাকে তবে মনে হয় আপনি কোনটি পরিবর্তন করতে পারবেন তা নির্ধারণ করতে পারেননি এবং বর্তমান কমান্ড-লাইন ডিরেক্টরিটি পরিবর্তন করার জন্য আমি কোনও উপ নাম, স্ক্রিপ্ট বা ফাংশনও খুঁজে পাইনি। সম্পাদনা: দেখে মনে হচ্ছে আমি চেষ্টা করার সময় অন্য কেউ করেছে ...
ডিস্টুল

ডলফিন পরিষেবাটি টার্মিনালে $ KONSOLE_DBUS_SERVICE env ভেরিয়েবল থেকে দেখা যাবে। ডলফিনের একই উদাহরণে দুটি উইন্ডো খোলা থাকলে এটি একটি আসল সমস্যা। আমি কীভাবে তাদের মধ্যে পার্থক্য করতে জানি না। একটি $ KONSOLE_DBUS_SESSION রয়েছে, তবে এটি ডলফিন উইন্ডো নয়, কেবল কনসোল সেশনে লিঙ্ক করেছে। যাইহোক, আপনার এই বৈশিষ্ট্যটি ডলফিন বিকাশকারীদের পরামর্শ দেওয়া উচিত, এর অর্ধেকটি উপরে প্রয়োগ করা হয়েছে।
জুলিয়ানো

স্পষ্ট করার জন্য: ডলফিনের অভাবটি কী: (১) চেঞ্জআরল () ডাকা হলে টার্মিনাল উইজেট থেকে ফোকাস গ্রহণ করবেন না, এবং (২) একটি পরিবেশের ভেরিয়েবল যা টার্মিনালটি সংযুক্ত আছে তা জানায়, যাতে উপরের স্ক্রিপ্টটি প্রেরণ করতে পারে সঠিক উইন্ডোতে বার্তা।
জুলিয়ানো

4

জিনোম কমান্ডার হ'ল একটি ফাইল ম্যানেজার যার নীচে শেল কমান্ড লাইন লাইন রয়েছে। মিডনাইট কমান্ডার (এমসি) একই, তবে পাঠ্য মোডে। (দুজনই নর্টন কমান্ডারের কাছ থেকে তাদের অনুপ্রেরণা পান )


দুর্ভাগ্যক্রমে এটি কমান্ড-লাইন এবং আসল ফাইল-থাম্বনেল-পূর্বরূপের জন্য গুরুত্বপূর্ণ [ট্যাব] -আউটো-সম্পূর্ণ ফাংশনটির অভাব বলে মনে হচ্ছে।
dStulle

Ctrl-O আপনাকে মিডনাইট কমান্ডারে একটি শেল ছেড়ে দেবে এবং Ctrl-Enter কমান্ড লাইনে যে কোনও আইটেম নির্বাচন করা হয়েছে তার নাম রাখবে place [ট্যাব] স্বতঃ-সম্পূর্ণ হিসাবে পুরোপুরি একই নয় তবে বেশ কাছের।

3

নটিলাস টার্মিনালটি নটিলাসের (জিনোমের ফাইল ম্যানেজার) জন্য একটি প্লাগইন।

ডিরেক্টরি কমান্ড লাইন অনুসরণ করো না, কিন্তু এটা যুক্তিসঙ্গতভাবে করতে দ্রুত pwd | xclip, <Ctrl> +<l>,<Ctrl>+<v>


এছাড়াও দুর্দান্ত তবে উল্লিখিত হিসাবে ফাইল-ব্রাউজার কমান্ড-লাইনটি অনুসরণ করে না। এটি নতুন ডিরেক্টরিতে "সিডি" না বলে মনে হয় তবে একটি সম্পূর্ণ নতুন বাশ উদাহরণ শুরু করে। এবং "সিটিআরএল-এ" এর মতো কিছু শর্টকাটগুলি কমান্ড-লাইনে তবে ফাইল-ব্রাউজারে প্রভাব ফেলবে না।
ডিস্টুল

1

কনকরার http://www.konqueror.org/ এর টার্মিনাল উইন্ডো এবং ফাইল ম্যানেজারের মাঝে পিছনে যাওয়ার সহজ উপায় রয়েছে। ফোরামের আলোচনাটি এখানে দেখুন: http://www.knoppix.net/forum/threads/3838-How-to-Open-Konqueror-in-the-Directory-as-Your-Current-Shell in Konqueror টাইপ করুন ctrl-t পায় আপনি বর্তমান ডিরেক্টরিতে একটি টার্মিনাল, এবং শেল কেএফএমসিলেট এজেন্ট। বর্তমান ডিরেক্টরিতে কনকরার খোলে।


0

নীচে @ জুলিয়ানো ডলফিন + কিউডিবিস + টার্মিনাল ব্যবহার করে উত্তরের একটি প্রকরণ (কোড স্নিপেট ফর্ম্যাট করার জন্য এখানে একটি মন্তব্যের পরিবর্তে উত্তর হিসাবে যুক্ত করা হয়েছে) এই প্রকরণটিরও সীমাবদ্ধতা রয়েছে এবং এটি অবশ্যই একটি হ্যাক।

এটি ধরেও নিয়েছে যে "ডলফিন" একটি সংযুক্ত টার্মিনাল চালাচ্ছে (দেখুন> প্যানেল> টার্মিনাল; বা, "এফ 4" টিপুন)। অন্য প্রস্তাবের মতো এটি কনসোলে পিডাব্লুডির সাথে মেলে গুইয়ের পথ আপডেট করার জন্য ডলফিনকে একটি আদেশ পাঠায়। টার্মিনালটিকে ফোকাস ধরে রাখতে বাধ্য করার জন্য, এটি xte (xautomation) ব্যবহার করে টার্মিনাল উইন্ডোতে একটি ক্লোজ / ওপেন (f4 + f4) প্রেরণ করে: অর্থাত্ স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায় এবং তত্ক্ষণাত টার্মিনালটি পুনরায় খোলার ফলে এটি ফোকাস পুনরায় ফিরে আসে।

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      [ "$1" != "$PWD" ] && do_send=true || do_send=false;
      builtin cd "$@"
      if $do_send ; then
        qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null 2>&1
        xte 'key F4' >/dev/null > /dev/null 2>&1 
        xte 'key F4' >/dev/null > /dev/null 2>&1 
      fi
    }
  fi
fi

মূল ইস্যু (টার্মিনালটি বন্ধ / পুনরায় খোলার সাথে সাথে সামান্য ঝাঁকুনির পাশাপাশি) ডলফিন (কোনও কারণে) একটি "নিয়ন্ত্রণ + সি" প্লাস "সিডি {দির}" সন্নিবেশ করায় (যেখানে "দির" ফাইলটির পথ ম্যানেজার) টার্মিনালটিতে প্রতিবার টার্মিনালটি আবার খোলে, টাইপ করা অন্যান্য কমান্ডগুলির সাথে হস্তক্ষেপ করে। (সম্পাদনা করুন: হ্যাকের উপরে হ্যাক যুক্ত করার জন্য, এটির জন্য আরও কাজ হিসাবে: ঠিক alias ccd=cd এই নিয়ন্ত্রণের "সি" চরিত্রটি যেহেতু সর্বদা একটি সামনে উপস্থিত থাকে বলে মনে হয় cd {path}...)

অবশ্যই ডলফিনে সঠিকভাবে ফিক্স করা ভাল, টার্মিনালটির ফোকাস ধরে রাখা এবং / অথবা এই পুরো বৈশিষ্ট্যটি ডলফিনে তৈরি করা ভাল।

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