geditजब भी एक टेक्स्ट फ़ाइल (.txt) को डेबियन 8, जेनी के ग्नोम डेस्कटॉप पर डबल-क्लिक किया जाता है, तो मौजूदा गेडिट विंडो से स्वतंत्र रूप से एक नई विंडो खोलने के लिए कैसे मजबूर किया जा सकता है?
मान लीजिए कि a.txt पहले से ही एक gedit विंडो में खुला है, और यह b.txt डेबियन 8 जेसी के ग्नोम डेस्कटॉप पर डबल-क्लिक किया गया है। फिर, दुर्भाग्यवश, फ़ैक्टरी डिफ़ॉल्ट रूप से, b.txt को टैब में उसी विंडो में axt के रूप में खोला जाएगा।
हालाँकि, मैं b.txtgedit की एक नई विंडो में खोलना चाहता हूं ताकि दो विंडो हों - axt के लिए मौजूदा विंडो और b.txt के लिए एक नई विंडो।
यदि Gnome ने "-s" विकल्प के साथ gedit इनवॉइस किया
gedit -s b.txt
तब b.txtएक नई विंडो में खोला जाएगा, जबकि a.txt अपनी मौजूदा विंडो में रहता है।
हालाँकि, डिफ़ॉल्ट रूप से, गनोम "-s" विकल्प के बिना गेडिट को आमंत्रित करना चाहता है।
कॉन्फ़िगरेशन फ़ाइल
/usr/share/applications/org.gnome.gedit.desktop
इसमें निष्पादन निर्देश शामिल है
Exec=gedit %U
इसलिए, मैंने इसे बदल दिया
Exec=gedit -s %U
निम्न आदेशों द्वारा, और कंप्यूटर को पुनरारंभ करें।
cd /usr/share/applications
su # similar to sudo
mv org.gnome.gedit.desktop org.gnome.gedit.desktop.bak
perl -pe 's/Exec=gedit %U/Exec=gedit -s %U/' org.gnome.gedit.desktop.bak > org.gnome.gedit.desktop
diff org.gnome.gedit.desktop org.gnome.gedit.desktop.bak
हालाँकि, यह विधि विफल रही है। B.txt अभी भी a.txt के समान विंडो में एक टैब में खुलता है। मैं फँस गया हूँ। मुझे आपकी मदद चाहिए।
गेडिट का डिफ़ॉल्ट मोड "सिंगल विंडो, मल्टीपल टैब" है। मुझे "एकाधिक विंडो" मोड चाहिए।
वैसे, निम्नलिखित बेकार विधि "सिंगल विंडो, नो टैब" मोड में गेडिट को बदल देती है, जो कि मैं नहीं चाहता।
gsettings set org.gnome.gedit.preferences.ui show-tabs-mode 'never'
इस "gsettings" विधि के साथ, gedit स्वचालित रूप से a.txt को बंद कर देता है और जब भी b.txt किसी डेस्कटॉप पर डबल-क्लिक किया जाता है, तो b.txt को खोलने के लिए a.txt की मौजूदा विंडो को पुन: उपयोग करता है। इस प्रकार, यह "सिंगल विंडो, नो टैब" मोड है (जैसा कि "मल्टीपल विंडो" के विपरीत है)।
(वैसे, "शो-टैब-मोड" के लिए डिफ़ॉल्ट मान 'ऑटो' है।)