मैं एक विशेष निर्देशिका में सूक्ति-टर्मिनल कैसे शुरू कर सकता हूं?


38

मैंने कोशिश की

gnome-terminal -x 'cd /path/to/dir'

तथा

gnome-terminal -e 'cd /path/to/dir'

लेकिन जब नया टर्मिनल खुलता है तो दोनों मुझे त्रुटियाँ देते हैं। विशिष्ट निर्देशिका में शुरू करने के लिए मुझे एक नया टर्मिनल कैसे मिलेगा?

जवाबों:


48

उपयोग

gnome-terminal --working-directory=/path/to/dir

1
उत्सुकता से, यह मेरे लिए gnome-टर्मिनल 3.18.3 (Ubuntu 16.04) में काम नहीं करता है। तर्क स्वीकार किया जाता है, लेकिन नए टर्मिनल में बैश $ HOME में खुलता है।
जोनाथन हार्टले

1
अब यह Ubuntu 16.04 में काम करता है, बग के कारण: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 कृपया वहां जाएं और क्लिक करें 'यह मुझे भी प्रभावित करता है' यदि आप इसे ठीक करना चाहते हैं ।
जोनाथन हार्टले

बग के लिए टिप्पणियों में, एक अनियंत्रित "मेरे शेल के बजाय एक कस्टम कमांड चलाएं" को अनचेक करने के लिए निर्दिष्ट किया गया है। इसने मेरे लिए काम किया। निश्चित रूप से, यह काम नहीं करेगा यदि आपको जिस कमांड को चलाने की आवश्यकता है वह आपके शेल से अलग है। आपके शेल को बदला जा सकता है chsh
ओवेन

"" गनोम-टर्मिनल - मेहनती-निर्देशिका = "/ पथ / से / dir" के लिए बेहतर
निकोलस

1
@ जोनाथनहार्टले यह बग Ubuntu के लिए तय किया गया है। 16.04.3 LTS कर्नेल के तहत 4.14.34-जेनेरिक चल रहा है
WinEunuuchs2Unix

18

निम्नलिखित पंक्ति को अपने अंत में जोड़ें ~/.bashrc:

cd ~/public_html

यह विधि फ़ाइल ब्राउज़र में राइट क्लिक मेनू से "टर्मिनल में खोलें" को अक्षम कर देगी। यह एक नए टर्मिनल में वर्तमान निर्देशिका को खोलने वाला था। लेकिन यह कमांड आपको हमेशा ~ / public_html डायरेक्टरी में रीडायरेक्ट करेगा।
HD189733b

उस वर्कअराउंड के रूप में cd -आपको पिछले वर्किंग डायरेक्टरी में ले जाना चाहिए ताकि आप "टर्मिनल में ओपन" का उपयोग कर सकें, आपका बैश आर्क तुरंत आपको चुने गए डायर के पास cd -भेज देगा , फिर आपको उस डीर में वापस ले जाएगा जिसे आप ओपन करना चाहते थे। कार्य करना चाहिए!
pbhj

5
sudo apt-get install nautilus-open-terminal 

नॉटिलस को पुनरारंभ करें और फिर किसी भी निर्देशिका पर राइट क्लिक करें और "टर्मिनल में खोलें" चुनें।


4

आप ऐसा कर सकते हैं:

  1. फ़ाइल संपादित करें / बनाएं और फ़ाइल ~/.bashrcके अंत में इस पंक्ति को जोड़ें:

    alias cdx='cd /path/to/myfolder'
    

    परिवर्तन सहेजें और लॉगआउट / लॉगिन करें। जब आप कमांड "सीडीएक्स" निष्पादित करते हैं, तो यह आपको निर्दिष्ट फ़ोल्डर में ले जाएगा।

  2. आप एक शॉर्टकट / लिंक बना सकते हैं जो इस कमांड को निष्पादित करेगा:

    • यदि आप गनोम-टर्मिनल (ubuntu) का उपयोग करते हैं:

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • यदि आप lxterminal (लुबंटू) का उपयोग करते हैं:

      lxterminal --working-directory="/full/path/to/myfolder"
      

--working-निर्देशिका अब उबंटू में 16.04 में काम करता है, एक बग के कारण: Bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 कृपया वहां जाएं और क्लिक करें 'यह मुझे बहुत प्रभावित करता है अगर आप' d जैसे तय किया।
जोनाथन हार्टले

1
@JonathanHartley इस बग को कर्नेल 4.14.34-जेनेरिक के तहत चलने वाले Ubuntu 16.04.3 LTS के लिए तय किया गया है।
विनयुनुच्स 2 यूनिक्स

2

आप इस तरह से नॉटिलस-स्क्रिप्ट जोड़ सकते हैं

में "ओपन टर्मिनल हियर" के नाम से खाली फाइल बनाएं

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

निर्देशिका।

इसे खोलें और इन पंक्तियों को अंदर लिखें।

#!/bin/bash
gnome-terminal

इसे निष्पादन योग्य बनाएं, और नॉटिलस में किसी भी निर्देशिका पर राइट क्लिक करें और मेनू से "लिपियों> ओपन टर्मिनल यहां" का चयन करें।


1

"~ / .Bashrc" खोलें नीचे की ओर स्क्रॉल करें और एक परिवर्तन निर्देशिका कमांड जोड़ें उदाहरण: cd ~ / myfolder

फिर सहेजें और बाहर निकलें। "~" आपको अपने होम फोल्डर (/ home / loginname) पर ले जाएगा

हर बार जब आप अपना टर्मिनल लॉन्च करते हैं तो यह .bashrc फ़ाइल को पढ़ता है ताकि आप इसमें खोज पथ ETC ....., भी डाल सकें।


0
gnome-terminal --working-directory=/path/to/dir

जैसा

root45 ने उत्तर दिया

या आप ऐसा भी कर सकते हैं

यदि आप " gnome-terminal --working-directory=myfolder" की तरह सूक्ति-टर्मिनल शुरू करते हैं, तो यह कार्यशील निर्देशिका में शुरू होगा ~/myfolder। इसलिए आप दूसरे के बजाय उस आदेश का उपयोग करने के लिए अपने मेनू में एक नई प्रविष्टि जोड़ सकते हैं।


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

यहाँ से (क्रेडिट देने के लिए अच्छा होगा): stackoverflow.com/questions/844677/…
वोल्कर सेगेल

अब यह Ubuntu 16.04 में काम करता है, बग के कारण: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 कृपया वहां जाएं और क्लिक करें 'यह मुझे भी प्रभावित करता है' यदि आप इसे ठीक करना चाहते हैं ।
जोनाथन हार्टले

0

यह काम:

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

कुछ टिप्पणियाँ:

  • मेरा सूक्ति-टर्मिनल संस्करण है:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • बैश -c के बाद सब कुछ एकल उद्धरण के साथ लपेटा जाना चाहिए
  • आपको bash विकल्प के लिए "-c" का उपयोग करना चाहिए
  • डॉक्स "-x" या "-ई" का उपयोग करने के लिए कहने पर भी "-" का उपयोग करने के लिए मिला (ये पदावनत हैं
  • "-टैब" वर्तमान टर्मिनल विंडो में एक टैब बनाता है
  • एक नई टर्मिनल विंडो बनाने के लिए "-विंडो" का उपयोग करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.