सूक्ति-टर्मिनल के बजाय टर्मिनेटर लॉन्च करने के लिए नॉटिलस-ओपन-टर्मिनल की स्थापना


53

nautilus-open-terminalपैकेज एक मेनू / राइट क्लिक वर्तमान निर्देशिका में एक टर्मिनल खोलने के लिए विकल्प कहते हैं।

मैं खोलने से इस बदलना चाहते gnome-terminalउद्घाटन करने के लिए terminatorयहां डिफ़ॉल्ट टर्मिनल एमुलेटर को बदलने के बारे में कुछ सलाह दी गई है , हालांकि ये निर्देश किसी भी अधिक मान्य नहीं लगते हैं, और मुझे सिस्टम सेटिंग्स में कोई स्थान नहीं मिल सकता है जहां डिफ़ॉल्ट एमुलेटर को बदला जा सके।

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

$ sudo update-alternatives --config x-terminal-emulator

चुनने

* 0            /usr/bin/terminator               50        auto mode

लेकिन इसका कोई असर होता नहीं दिख रहा है। किसी भी विचार कैसे मैं यह काम करने के लिए मिल सकता है?


यहां डिफ़ॉल्ट टर्मिनल एमुलेटर सेट करने के बारे में एक प्रश्न है
user32085

ठीक है, मैंने कोशिश की कि यह काम नहीं करता है। वास्तव में "टर्मिनल में ओपन" कमांड अब कुछ नहीं करता है
YXD

यह अभी देखने के लिए परीक्षण किया गया कि यह टर्मिनेटर के लिए कैसे काम कर रहा था, टर्मिनेटर के साथ आपको प्रोग्राम के लिए पूर्ण पथ सेट करने की आवश्यकता है, इसके बाद यह ctrl + alt + t दबाकर या जब आप प्रोग्राम को कॉल कर रहे हैं तो एक आकर्षण की तरह काम करेगा। टर्मिनल।
ब्रूनो परेरा

1
सलाह के लिए धन्यवाद। आपके द्वारा वर्णित सब कुछ ठीक काम करता है, हालांकि मैं nautilus-open-terminalटर्मिनेटर के साथ काम नहीं कर सकता , जो वास्तव में मेरा मूल प्रश्न है। यदि आप या किसी के पास कोई अंतर्दृष्टि है कि मैं यह काम कैसे कर सकता हूं तो मैं बहुत आभारी रहूंगा।
YXD

जवाबों:


34

Ubuntu 13.04: (यदि आप Google के माध्यम से यहां आए हैं)

आप अब उपयोग किए गए टर्मिनल ऐप को नहीं बदल सकते।

विवरण : टर्मिनल प्रक्रिया को लॉन्च करने के लिए nautilus-open-terminalउपयोग करता GAppInfoहै, जो टर्मिनल इम्यूलेटर की हार्ड कोडित सूची का उपयोग करता है: https://git.gnome.org/browse/glib/tree/gio/gdesktopappinfo.c#n1106

उपाय:

  1. सूक्ति-टर्मिनल निकालें: sudo apt-get remove gnome-terminal
  2. जिम्न-टर्मिनल के लिए सिमलिंक टर्मिनेटर: sudo ln -s /usr/bin/terminator /usr/bin/gnome-terminal

देखें Bugzilla.gnome.org/show_bug.cgi?id=743626 --- मुझे लगता है कि यह एक बग है।
रमनो

वास्तव में यह Bugzilla.gnome.org/show_bug.cgi?id=627943 --- 2010 से यहां है। ठीक है।
रमनो

उबंटू मेट के लिए, क्या करें: sudo apt-get remove mate-terminalइसके बाद sudo ln -s /usr/bin/terminator /usr/bin/mate-terminal
user_1_1_1

9
यह 16.04 में काम नहीं करता है। मैं gnome-terminalकमांड लाइन से लॉन्च कर सकता हूं , लेकिन नॉटिलस का "ओपन इन टर्मिनल" विकल्प कुछ भी नहीं करता है।
सेरिन

16.04 पर, मैं खोलने के लिए gist.github.com/randy3k/c7f69adc2754f4b2bff361fbfd0fdc5d का उपयोग करता हूंio.elementary.terminal , मुझे लगता है कि आपको इसे कॉपी करना होगा /usr/share/nautilus-python/extensionsऔर इसके लिए पैच करना होगा terminator
रैंडी लाई

39

नॉटिलस-क्रिया नौटिल्स-एक्शन स्थापित करें

हम अपने स्वयं के राइट-क्लिक संदर्भ मेनू आइटम को नॉटिलस-क्रियाओं के साथ परिभाषित कर सकते हैं ।

  • Nautilus-Acts कॉन्फ़िगरेशन टूल को डैश से, या टर्मिनल से चलाएं

    nautilus-actions-config-tool
    

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

  • में कार्रवाई टैब आपके कार्रवाई एक समझदार लेबल, जैसे देना "टर्मिनेटर में खोलें" और चयन या संदर्भ मेनू में इसे प्रदर्शित करने के लिए चुनते हैं।

  • चलाने के लिए कमांड दर्ज करने के लिए अगला कमांड टैब खोलें

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

  • टर्मिनेटर में वर्तमान पथ को खोलने के लिए अपने कमांड ( /usr/bin/terminator) और प्रोग्राम विकल्प ( --working-directory=%d/%b) को पूरा रास्ता दें ।

  • लॉग आउट करने के बाद और फिर से (या बस nautilus को पुनः आरंभ करने के साथ nautilus -q) नीचे दिए गए राइट क्लिक संदर्भ मेनू को प्रदर्शित किया जाएगा:

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


वाह, विस्तृत राइटअप के लिए बहुत बहुत धन्यवाद! मैं कल यह कोशिश करूंगा जब मैं कार्यालय में जाऊं और वापस रिपोर्ट करूं।
YXD

1
महान समाधान। एक बात: यह वास्तव में लॉग इन / बाहर करने के लिए आवश्यक नहीं है, के साथ nautilus को फिर से शुरू nautilus -qकरना पर्याप्त है। मैंने उसके लिए एक संपादन का प्रस्ताव दिया।
क्रिस्टोफ

1
Nautilus-Actions सापेक्ष सिम्लिंक पथों पर नहीं जा सकता, यह निरपेक्ष डिस्पैचर का उपयोग करता है, लेकिन ओपन-इन-टर्मिनल प्लगइन सापेक्ष पथ खोलता है।
चाचू

वाह बहुत बहुत धन्यवाद, मुझे नहीं पता था कि आवेदन मौजूद है :)
ईमान अकबरी

5
अगर आप Open in Terminatorसबमेनू में, नॉटिलस-एक्टिविटीज में नहीं जाना चाहते हैं, तो Edit> Preferences> Disable "एक रूट बनाएं" Nautilus-Actions 'मेनू "
Hải Phong

23

Gnome में डिफ़ॉल्ट टर्मिनल को कॉन्फ़िगर करने के लिए आपको dconf-tools (sudo apt-get install dconf-tools) स्थापित करने की आवश्यकता है।

उसके बाद आप अपने पसंदीदा टर्मिनल एमुलेटर को सेट करने के लिए dconf-editor या gsettings का उपयोग कर सकते हैं। इस गाइड का उपयोग करता है gsettings

terminatorइस कमांड को टाइप करने के बाद

gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator

exec-argsअपने -xआवश्यक मामले में, बाकी के तर्कों को निष्पादित करने के लिए अपने टर्मिनल के लिए सेट करें nautilus-open-terminal

gsettings set org.gnome.desktop.default-applications.terminal exec-arg "-x"

इसके बाद टर्मिनेटर आपका डिफॉल्ट टर्मिनल एमुलेटर होगा, जब nautilus-open-terminalडिफॉल्ट टर्मिनल को कॉल करना चाहिए terminatorबजाय इसके कि उसे खोलना चाहिए gnome-terminal


तर्कों की आवश्यकता है। संपादित किया है और स्वीकार किया है।
YXD

आप किस तर्क के साथ उपयोग कर रहे हैं terminator, यदि इसका उपयोगी मैं उत्तर को संपादित करेगा और उस जानकारी को जोड़ देगा।
ब्रूनो परेरा

यह org.gnome.desktop.default-applications.terminal exec-arg '-x'मेरे संपादन में जैसा है।
YXD

लेकिन प्रमुख बिंदु यह पहले से ही डिफ़ॉल्ट रूप से सही ढंग से सेट है - किस काम के लिए gnome-terminalकाम करता है terminator
YXD

6
यह Ubuntu 16.04 पर काम नहीं करता है ...
Cerin

0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन जब से मैं वही काम करने की कोशिश करते हुए यहां पहुंचा हूं, यहां मेरा भविष्य की यात्राओं के लिए है

मैंने पिछले सभी सुझावों की कोशिश की और विफल रहा, इसलिए इसके बजाय मैं इस समाधान के साथ आया (एक सही जवाब नहीं है, लेकिन अभी भी उपयोगी हो सकता है मुझे लगता है)।

एक change_terminal.sh फ़ाइल बनाएँ

# Open a new terminator window in a detached tmux session so it remains open
cmd="terminator --working-directory=$PWD"
tmux new-session -d
tmux send-keys "$cmd" C-m
tmux dettach
# Close active window (gnome-terminal since the new one hasn't loaded yet)
xdotool key --clearmodifiers Ctrl+Shift+Q key --clearmodifiers KP_Enter

और इसे निष्पादन अधिकार दें:

chmod +x change_terminal.sh

निम्नलिखित उपनाम बनाएँ:

alias ct="path/to/change_terminal.sh"

अब आप बस वांछित स्थान पर नॉटिलस से एक डिफ़ॉल्ट टर्मिनल खोलें और इसे बंद करने के लिए 'ct' टाइप करें और उसी स्थान पर एक टर्मिनेटर टर्मिनल खोलें।


0

मैं Ubuntu 18.04 का उपयोग कर रहा हूं और मैं समस्या को हल करने में सक्षम नहीं हूं। इसके बजाय मैंने स्थापित किया nautilus-terminalजो आपके टर्मिनल को नॉटिलस में एम्बेड करता है! जो कि बिल्कुल शानदार है।

नॉटिलस-टर्मिनल स्थापित करें

sudo add-apt-repository ppa:flozz/nautilus-terminal
sudo apt update
sudo apt install nautilus-terminal
nautilus -q

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

आप इसे dconf संपादक के माध्यम से भी कॉन्फ़िगर कर सकते हैं। इस लिंक में अधिक जानकारी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.