রুট হিসাবে কোনও ফোল্ডার সরানো বা অনুলিপি করতে আমি নটিলাসের সুবিধাগুলি কীভাবে উন্নত করতে পারি?


11

বলুন যে আমার /home/user/tempডিরেক্টরিতে নটিলাসে একটি ফোল্ডার খোলা আছে । আমি সেখান থেকে একটি ফোল্ডারটি আমার /optডিরেক্টরিতে নিয়ে যেতে চাই (এটি একটি প্রোগ্রাম)। আমি কি কপি কমান্ডটিকে একটি পর্যন্ত উন্নত করতে পারি sudoযাতে কমান্ড লাইন থেকে নটিলাসের কোনও নতুন উদাহরণ শুরু না করেই আমি ফোল্ডারটি অনুলিপি করতে পারি?

উত্তর:


6

আমি যতটুকু বলতে পারি, আমি যা জানি এবং অভিজ্ঞতার ভিত্তিতে:

sudoকমান্ড লাইন অ্যাপ্লিকেশনগুলি / কমান্ডগুলির জন্য ব্যবহৃত হয় এবং gksudoআপনি যখন Alt + F2 টিপুন অ্যাপ্লিকেশন রান ডায়ালগ উইন্ডোটি ব্যবহার করে কোনও প্রোগ্রাম চালানোর চেষ্টা করেন তখন কার্যকর হয়।

আমি পড়েছি এটি gksudoকেবল গ্রাফিক সংস্করণ sudo

যাইহোক, আপনি উভয় আদেশ একই প্রভাব রেখে আপনি যা করতে চান তার উদ্দেশ্যে আপনি উভয়ই ড্রপ sudo nautilusএবং / অথবা gksu nautilus টার্মিনালে যেতে পারেন। তবে আপনি যদি টার্মিনালটি বাদ দিতে চান এবং আপনি সরাসরি " অ্যাপ্লিকেশন চালান " ডায়ালগ উইন্ডোটি দিয়ে চালাতে চান তবে কেবল Alt + F2 চাপুন এবং লিখুন gksu nautilus, তারপরে আপনাকে আপনার পাসওয়ার্ড প্রবেশ করার অনুরোধ জানানো হবে, তারপরে নটিলাস ফাইল ব্রাউজারটি খুলবে মূল অধিকার সহ।

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

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

আপনি কমান্ড লাইনের মাধ্যমে নটিলাস-গকসু ইনস্টল করে আপনার প্রাসঙ্গিক মেনুতে "প্রশাসনিক হিসাবে ওপেন" বিকল্পটি পেতে পারেন: sudo apt-get install nautilus-gksuবা পরবর্তী চিত্রটিতে প্রদর্শিত হিসাবে সিন্যাপটিক ব্যবহার করে:

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

শুভকামনা!


দেখে মনে হচ্ছে "ওপেন হিসাবে" কমান্ডটি পেতে আমাকে কিছু যুক্ত করতে হবে। আপনি কি মনে আছে এটি কি ছিল? আমি ১১
ইউবিতে

নটিলাস-গ্যাকসু, সিনাপটিকের মাধ্যমে (চিত্র যুক্ত) বা কমান্ড লাইন (
উত্তরটিতেও

3
এখানে কেন আমাদের ব্যবহার করা উচিত gksu nautilusনয় sudo: Askubuntu.com/q/11760
তাকাত

2
নটিলাস-গিকসু কি নড়াচড়া করেছে? উধাও? আমি এটি ইউএসসিতে বা অ্যাপট-গেটে খুঁজে পাচ্ছি না।
jcollum

2
nautilus-gksuউবুন্টু ১২.০৪ অনুসারে @jcollum আর ভাণ্ডারটিতে নেই।
আইকিউ আন্দ্রেয়াস

5

রুট হিসাবে আপনাকে নটিলাস চালানো দরকার

টার্মিনালে এটি টাইপ করুন

gksu nautilus

এখন আপনি জিইউআই ব্যবহার করে চলাচল করতে পারেন।

বা এই আদেশ ব্যবহার করুন

sudo mv -r /home/user/temp/<foldername>/ /opt/

1
সুতরাং উত্তরটি "আপনি নাটিলাস পুনরায় চালু না করে পারছেন না"?
jcollum

আপনাকে নটিলাস পুনরায় আরম্ভ করার দরকার নেই, কেবল gksu কমান্ড দিয়ে অন্য একটি উদাহরণ খুলুন। কিন্তু যদি আপনি কি বলতে চান "খোলা পদক্ষেপ ফাইলগুলিতে যে উদাহরণস্বরূপ তারপর পেয়েছিলাম root ব্যবহারকারীর অধিকার উপস্থিত আমার ইউজার সঙ্গে Nautilus এবং" হয়তো এর প্রয়োজন কি যে upubuntu.com/2011/12/...
zurdo

আপনাকে একটি নতুন নটিলাস উইন্ডো খুলতে হবে, তবে জিনিসগুলি সহজ করার জন্য আপনি বারটি থেকে অবস্থানটি অনুলিপি করতে এবং কমান্ডটি চালনা করুন: gksu nautilus "/path/to/dir/pasted/here"(পথের চারপাশের উদ্ধৃতিগুলি গুরুত্বপূর্ণ)
IQAndreas

1

অ্যাডমিন (রুট) নটিলাস উইন্ডো খোলার জন্য আমি নটিলাস-স্ক্রিপ্টটি এখানে ব্যবহার করেছি:

#!/bin/bash
# This Nautilus script opens the current nautilus window in admin mode.
# Requires: perl, liburi-perl

ERROR_NEED_PERL="This script requires the liburi-perl package. Install it and try again."
GKSUDO_MESSAGE="Enter your password to open an admin window on: "
ERROR_BROKEN_LINK="Broken link."

## Check for liburi-perl (and hence perl)
let PERLOK=$(dpkg-query -W --showformat='${Status}\n' liburi-perl|grep "install ok installed")
if [ "" == "$PERLOK" ]; then
   zenity --error --text "$ERROR_NEED_PERL"
   exit 1
fi

let LEN_NSSFP=${#NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}-1
[ $LEN_NSSFP -lt 0 ] && let LEN_NSSFP=0
let LEN_NSSU=${#NAUTILUS_SCRIPT_SELECTED_URIS}-1
[ $LEN_NSSU -lt 0 ] && let LEN_NSSU=0

## if clicking happens on the Desktop (or a file or folder on it),
## $1 will be a path (i.e. with "/" in it); otherwise (in a folder
## window) $1 will be just a file or folder name (without path).
## Note that selecting the home desktop namespace extension yields
## a $# of zero but NAUTILUS_SCRIPT_SELECTED_FILE_PATHS pointing to the
## target (in the computer (computer:///) and trash (trash:///) desktop
## namespace extension cases, ...PATHS is empty).

## Initially, we stripped the file:// prefix from NAUTILUS...CURRENT_URI,
## yielding the full path, and then retrofit spaces, like this:
#OBJECT="`echo -n $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
## However, this fails if any special characters other than spaces are in the path,
## such as accented letters, etc. We need to convert not just spaces, but any
## UTF-8 embedded in there...The URI<->path conversion requires perl (and liburi-perl):
OBJECT=$( echo "$NAUTILUS_SCRIPT_CURRENT_URI" | perl -MURI -le 'print URI->new(<>)->dir' )
## ->file is to be used for file URIs instead of ->dir, which is for directory URIs

CONTEXT="$OBJECT"
## Add the selection to the path, if defined and unique
if [ $# -eq 1 ] ; then
   ## If a single Desktop object, override
   if echo $1 | grep -q "/" ; then ## Desktop (or object on desktop)
      OBJECT="$1"
      CONTEXT=""
   else ## $1 is a simple file or folder name, without a path
      ## The container could be root (/)
      OBJECT="${OBJECT%/}/$1"
   fi
# elif [ $# -eq 0 -a -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ] ; then
elif [ $# -eq 0 ] ; then
   ## desktop name space extension selected?
   if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ] ; then ## Home
      OBJECT="${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS:0:LEN_NSSFP}"
   elif [ -n "$NAUTILUS_SCRIPT_SELECTED_URIS" ] ; then ## Computer, Trash
      ## These typically map to root (/)
#     OBJECT="`echo ${NAUTILUS_SCRIPT_SELECTED_URIS:0:LEN_NSSU} | cut -d'/' -f3- | sed 's/%20/ /g'`"
      OBJECT="${NAUTILUS_SCRIPT_SELECTED_URIS:0:LEN_NSSU}"
      OBJECT=$( echo "$OBJECT" | perl -MURI -le 'print URI->new(<>)->dir' )
   fi
   CONTEXT=""
fi
## Note that a desktop shortcut (.desktop file) does not trip -h
if [ -h "$OBJECT" ] ; then ## symbolic link
   ## readlink has no "follow symlinks as far as they exist" option
   OBJECT=`readlink -e "$OBJECT"`
   if [ -z "$OBJECT" ] ; then
      zenity --error --text "$ERROR_BROKEN_LINK"
      exit 1
   fi
fi

# zenity --info --text "\$OBJECT is « $OBJECT »"
if [ -f "$OBJECT" ] ; then
   ## Regular file
   DIR=`dirname "$OBJECT"`
else
   ## Directory (or no object)
   DIR="$OBJECT"
fi

## If DIR is empty, gnome-open opens in the default (home) directory (i.e. "~") anyway
#if [ -z "$DIR" ] ; then
#   DIR=~
#fi

## At this point, the test [ ! "$CONTEXT" = "$DIR" ] serves to indicate
## that the target directory is not matched to the one the script was
## invoked from (if any).

gksudo --message "$GKSUDO_MESSAGE$DIR" gnome-open "$DIR"

exit $?

0

আর একটি ড্যান্ডি সমাধান হ'ল কমান্ড লাইন থেকে রুট (সুডো) সুবিধাসমূহের সাথে নটিলাসের আর একটি অনুলিপি চালু করা:

gksudo xdg-open <path> &

সমাপ্তি &মানে কমান্ডটি পটভূমির কাজ হিসাবে চালিত হয়; অতএব gksudo(ব্যবহারের sudoঅর্থ একটি অদৃশ্য প্রম্পট যার অর্থ আপনি প্রতিক্রিয়া জানাতে পারেন না)। xdg-openএক্সপ্লোরার উইন্ডো ( nautilusবা অন্য) চালু করার যত্ন নেয় ।

আপনার আগে xdg-utilsএবং gksuপ্যাকেজগুলি ইনস্টল করার প্রয়োজন হতে পারে ।

আপনি সতর্কবার্তা এবং একটি গুচ্ছ পেতে পারেন Gtk-CRITICALএবং Glib-GObject-CRITICALউঁচু নটিলাস উইন্ডো বন্ধ উপরে বার্তা, কিন্তু এই যতদূর আমি বলতে পারি নিরীহ হয়। আমি এগুলি থেকে মুক্তি পেতে চাই, যদি কেউ জানে কীভাবে।


-1
sudo mv /home/user/temp/[Filename] /opt

পরিবর্তে [Filename], বন্ধনী ছাড়াই আপনার ফাইলের নাম টাইপ করুন []


2
-1, প্রশ্নের সমাধান করে না ... আমি এমভি কমান্ড কীভাবে ব্যবহার করব তা জিজ্ঞাসা করিনি।
jcollum

3
রুট হিসাবে একটি কমান্ড ব্যবহার করা গ্রাফিকাল নটিলাসকে রুট হিসাবে খোলার চেয়ে ভাল অনুশীলন হিসাবে পরিচিত।
Agmenor

-2

আর একটি সহজ উপায়

sudo gnome-open foldername

অথবা আমি নিমো ফাইল ম্যানেজার ইনস্টল করার পরামর্শ দেব। এটির ডান ক্লিক প্রসঙ্গে মেনুতে 'রুট হিসাবে খুলুন' রয়েছে

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