मैं Nautilus स्क्रिप्ट कैसे स्थापित कर सकता हूं?


14

मुझे एक नॉटिलस स्क्रिप्ट मिली जिसका मैं उपयोग करना चाहूंगा। इसे कैसे स्थापित किया जा सकता है?

जवाबों:


37

कहो कि आप उबंटू को ब्राउज़ करते समय आपको मिली निम्न स्क्रिप्ट को स्थापित करना चाहते हैं:

#!/bin/bash
## Sample Script 0.1
## Dependencies: notify-osd

notify-send "Sample nautilus script" "You Selected $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

निर्भरता

पहली चीज़ जो आप देखेंगे, वह यह है कि कई स्क्रिप्ट अभी बॉक्स से बाहर नहीं चलेंगी। कभी-कभी वे अन्य पैकेजों पर निर्भर करते हैं जिन्हें आपने स्थापित किया हो या नहीं किया हो। इस मामले में हमारी स्क्रिप्ट निर्भर करती है notify-osd, जो डिफ़ॉल्ट रूप से उबंटू के साथ आती है।

अन्य विकृतियों पर ऐसा नहीं हो सकता है और स्क्रिप्ट का उपयोग करने से पहले आपको निर्भरता स्थापित करनी होगी। यदि निर्भरता आधिकारिक रिपॉजिटरी का हिस्सा है तो आप इसे आसानी से स्थापित कर सकते हैं apt-get, जैसे:

sudo apt-get install notify-osd

स्क्रिप्ट सेट करना

अब जब हमने सभी निर्भरताओं को पूरा कर लिया है, तो हम अपने सिस्टम पर स्क्रिप्ट की प्रतिलिपि बना सकते हैं। इसलिए हम पहले हमारे लिपियों फ़ोल्डर है, जिसमें एक नया दस्तावेज़ बनाने ऐसा करने के लिए ~/.gnome2/nautilus-scriptsया ~/.local/share/nautilus/scripts/Ubuntu 13.04 और इसके बाद के संस्करण पर। यह एक छुपा हुआ फोल्डर है। यह करने के लिए सिर करने के लिए आप अपनी फ़ाइल प्रबंधक खोलने प्रेस करना होगा CTRL+ Lऔर स्थान पट्टी में निर्देशिका पथ पेस्ट करें।

इसके बाद हम राइट क्लिक करके एक नया खाली डॉक्यूमेंट बनाएंगे और क्रिएट न्यू डॉक्यूमेंटखाली डॉक्यूमेंट का चयन करेंगे । इसे कुछ भी नाम दें, जिसे आप चाहते हैं, लेकिन सावधान रहें: आपके द्वारा चुना गया शीर्षक यह है कि स्क्रिप्ट प्रविष्टि बाद में नॉटिलस संदर्भ मेनू में कैसे दिखाई देगी। तो बेहतर है कि दस्तावेज़ के लिए एक वर्णनात्मक नाम चुनें:

यहां छवि विवरण दर्ज करें

अपनी पसंद के टेक्स्ट एडिटर में नया दस्तावेज़ खोलें और ऊपर दिए गए कोड बॉक्स की सामग्री को कॉपी और पेस्ट करने के लिए आगे बढ़ें। इसे सहेजें और पाठ संपादक से बाहर निकलें।

इसे अमल में लाना

इस बिंदु पर आपकी स्क्रिप्ट सही तरीके से सेट की गई है, लेकिन फिर भी काम नहीं करेगा क्योंकि सिस्टम इसे अभी तक निष्पादन योग्य फ़ाइल के रूप में नहीं पहचानता है। इसे निष्पादन योग्य बनाने के लिए, अपनी फ़ाइल पर क्लिक करें और गुणअनुमतियाँ पर जाएँअनुमति को प्रोग्राम के रूप में चेकमार्क सेट करें और संवाद बंद करें:

यहां छवि विवरण दर्ज करें

प्रयोग

अब आपको अपने नॉटिलस संदर्भ मेनू से स्क्रिप्ट तक पहुंचने में सक्षम होना चाहिए। अपनी पसंद की एक फ़ाइल और लिपियों के सिर पर बस दायाँ क्लिक करें -> स्क्रिप्ट नाम (यहाँ: नमूना स्क्रिप्ट )। आपके द्वारा चयनित फ़ाइलों पर स्क्रिप्ट निष्पादित करने के लिए प्रविष्टि पर क्लिक करें:

यहां छवि विवरण दर्ज करें

स्क्रिप्ट पर एक कीबोर्ड शॉर्टकट असाइन करना

Nautilus स्क्रिप्ट के लिए कीबोर्ड शॉर्टकट Nautilus की कीबोर्ड त्वरक फ़ाइल को संपादित करके सौंपा जा सकता है। उबंटू 12.04 और नीचे इस फाइल को नीचे पाया जा सकता है ~/.gnome2/accels/nautilus। नए रिलीज़ पर इस फ़ाइल को स्थानांतरित कर दिया गया है ~/.config/nautilus/accels। कृपया ध्यान दें कि आपकी स्क्रिप्ट केवल Nautilus को पुनरारंभ करने के बाद त्वरक फ़ाइल में दिखाई देगी (निष्पादित करें nautilus -q, फिर Nautilus को फिर से इसके लॉन्चर पर क्लिक करके लॉन्च करें)।

एक्सेलेरेटर फ़ाइल का सिंटैक्स पहली बार में थोड़ा भारी लग सकता है, लेकिन यह वास्तव में बहुत आसान है। उदाहरण के लिए, इस अंश पर एक नज़र डालें:

; (gtk_accel_path "<Actions>/ShellActions/ZoomInAccel2" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ShellActions/TabsNext" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sglutanimate\\s.gnome2\\snautilus-scripts\\sSample%20script" "")
; (gtk_accel_path "<Actions>/ShellActions/Search" "<Primary>f")
; (gtk_accel_path "<Actions>/ShellActions/Forward" "<Alt>Right")

हर लाइन एकल कुंजी असाइनमेंट का प्रतिनिधित्व करती है। पहला डबल-सेगमेंट सेगमेंट कार्रवाई को नामित करता है, दूसरा असाइन किया गया कुंजी संयोजन। अर्धविराम से शुरू होने वाली पंक्तियों पर टिप्पणी की जाती है और वर्तमान में निष्क्रिय है।

अपनी स्क्रिप्ट को शॉर्टकट असाइन करने के लिए, आपको स्क्रिप्ट के नाम के लिए इस फ़ाइल को खोजना होगा और अर्धविराम हटाकर संबंधित पंक्ति को अनइंस्टॉल करना होगा। फिर उस कीबोर्ड शॉर्टकट में टाइप करें जिसे आप असाइन करना चाहते हैं।

ये उपलब्ध संशोधक और उनके संबंधित कीकोड हैं:

  • CTRL = <Primary>
  • ALT = <Alt>
  • SHIFT = <Shift>

आप xev का उपयोग करके अन्य सभी कुंजियों के लिए मान्य कीकोड पा सकते हैं ।

अपनी नमूना स्क्रिप्ट को ALT+ पर असाइन करने के लिए आपको ऊपर दिए गए अनुभाग को कैसे संशोधित करना होगा SHIFT + S:

; (gtk_accel_path "<Actions>/ShellActions/ZoomInAccel2" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ShellActions/TabsNext" "<Primary>Page_Down")
(gtk_accel_path "<Actions>/ScriptsGroup/script_file:\\s\\s\\shome\\sglutanimate\\s.gnome2\\snautilus-scripts\\sSample%20script" "<Alt><Shift>s")
; (gtk_accel_path "<Actions>/ShellActions/Search" "<Primary>f")
; (gtk_accel_path "<Actions>/ShellActions/Forward" "<Alt>Right")

उबंटू 12.04 पर (और शायद बाद में रिलीज होने के बाद) Nautilus कभी-कभी एक्सीलेटर फाइल को ओवरराइट कर सकता है इससे पहले कि आप कोई बदलाव कर सकें। इसलिए यह एक अच्छा विचार हो सकता है कि Nautilus नहीं चल रहा है ( nautilus -q) में आपके द्वारा किए गए सभी परिवर्तनों को करने के लिए । किसी भी तरह से, आपको परिवर्तनों को देखने के लिए Nautilus को पुनरारंभ करना होगा

स्थापना को स्वचालित करना

यह Nautilus स्क्रिप्ट स्वचालित रूप से आपके लिए Nautilus स्क्रिप्ट स्थापित करेगा। कृपया टिप्पणियों पर एक नज़र डालें कि पर्दे के पीछे क्या चल रहा है:

#!/bin/bash
# AUTHOR:       Glutanimate (/ubuntu//users/81372/)
# LICENSE:      GNU GPLv3 (http://www.gnu.de/documents/gpl-3.0.en.html)
# NAME:         Nautilus Scripts Installer
#
# DESCRIPTION:  This script will install Nautilus scripts on Ubuntu 12.04 and above.
#               Note: scripts of the same name in the destination folder will be
#               overwritten without warning


# general purpose notification function
gui_notify(){
    notify-send -i gnome-app-install "Nautilus Scripts Installer" "$1"
}


# check if any files selected
if [[ -z "$@" ]]
  then
      gui_notify "Error: No files selected."
      exit 1
fi


RELEASE="$(lsb_release -r | cut -f2)"   # detect Ubuntu release

if [[ "$RELEASE" = "12.04" ]]           # set script folder accordingly
  then
      ScriptFolder="$HOME/.gnome2/nautilus-scripts"
  else
      ScriptFolder="$HOME/.local/share/nautilus/scripts/"
fi


for Script in "$@"; do

  ScriptFilename="${Script##*/}"                # get filename via bash string manipulation

  cp "$Script" "$ScriptFolder/"                 # Move script to destination
  chmod u+x "$ScriptFolder/$ScriptFilename"     # Make it executable for the user

done

gui_notify "The following scripts have been installed: $@"

एक तरफ के रूप में: यहाँ नॉटिलस स्क्रिप्ट है जिसका उपयोग मैंने इस उत्तर के स्क्रेंकोस्ट को रिकॉर्ड करने के लिए किया था।


1
संभवतः, इस उत्तर को और भी बढ़ाया जा सकता है, जिसमें Nautilus फाइल प्रॉपर्टीज विंडो या कमांड लाइन (जैसे askubuntu.com/a/376062/53738 ) का उपयोग करके स्क्रिप्ट को आइकनों के बारे में जानकारी शामिल है ।
डेस जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.