एकता (फ़ायरफ़ॉक्स) से एक नई विंडो खोलना


3

मैं कई कार्यस्थानों का उपयोग कर रहा हूं। जब भी मैं एकता टूलबार में फ़ायरफ़ॉक्स आइकन पर क्लिक करता हूं तो यह मुझे फ़ायरफ़ॉक्स के साथ कार्यक्षेत्र में ले जाता है जो वर्तमान में खुला है जो एक उपयोगी विशेषता है। हालाँकि, हर बार जब मैं फ़ायरफ़ॉक्स आइकन पर क्लिक करता हूँ तो मैं फ़ायरफ़ॉक्स में एक नई विंडो खोलना चाहता हूँ। मुझे पता है कि आइकन पर राइट क्लिक करना संभव है और "नई विंडो खोलें" पर क्लिक करें, लेकिन मैं डिफ़ॉल्ट रूप से "नई विंडो खोलें" चाहूंगा।

यहाँ एक भयानक हैक है जिसे मैंने आज सुबह लागू किया है लेकिन मैं एक और अधिक सुंदर समाधान सीखना चाहूंगा।

सबसे पहले मैंने ओपनफ्रीफॉक्स नामक एक स्क्रिप्ट बनाई और इसे अपने होम डायरेक्टरी / होम / यूजर में रखा

#!/bin/bash

firefox &

मैंने फ़ाइल को निष्पादन योग्य बनाया और फिर एक .desktop फ़ाइल बनाने के लिए सूक्ति-डेस्कटॉप-आइटम-संपादन आदेश का उपयोग किया और इसे डेस्कटॉप पर रखा।

$ sudo gnome-desktop-item-edit /home/user/Desktop --create-new

मैंने निम्नानुसार खेतों में प्रवेश किया

Name: MyFox
Command: /home/user/openfirefox

इसने मेरे डेस्कटॉप पर एक .desktop फ़ाइल बनाई। अब जब भी मैं MyFox.desktop फ़ाइल को डबल क्लिक करता हूं, फ़ायरफ़ॉक्स की एक नई विंडो हर बार खुलती है।

तो, क्या मुझे जो चाहिए वह करने के लिए एक और अधिक सुरुचिपूर्ण तरीका है? शायद अगर मैं /usr/share/applications/firefox.desktop संपादित करता हूं तो मैं चूक को बदल सकता हूं? शायद एक एकता सेटिंग है जिसे मैं बदल सकता हूं?

नोट: मुझे यह भी पता है कि आप नई विंडो खोलने के लिए बस शिफ्ट कुंजी दबा सकते हैं लेकिन मैं सोच रहा हूं कि क्या यह डिफ़ॉल्ट बनाने का कोई तरीका है। यदि यह एक अवास्तविक अनुरोध है तो मैं केवल शिफ्ट और MyFox.desktop के साथ करूँगा


2
मुझे लगता है कि आप अपने डेस्कटॉप पर बनाए गए .desktop - को लॉन्चर में रख सकते हैं। यदि नहीं, तो इसे ~ / .local / share / Applications / में रखें, अगले लॉगिन पर इसे Unity में दिखाना चाहिए और फिर आप इसे Launcher में रख सकते हैं।
dadexix86

यह काम किया। मुझे नहीं पता कि मैंने इसके बारे में पहले क्यों नहीं सोचा। धन्यवाद।
CMRELAB

@CMRELAB तुम सही हो। जब भी लांचर डिफ़ॉल्ट "Exec" क्रिया चलाता है, तो मेरा उत्तर एक नई विंडो खोलता है, लेकिन आइकन पर क्लिक करते समय ऐसा नहीं होता है जबकि यह पहले से ही एक अलग कार्यक्षेत्र पर चल रहा है। मैंने अपना उत्तर हटा दिया।
बाइट कमांडर

जवाबों:


2

मुझे लगता है कि आप उस .desktopफ़ाइल को डाल सकते हैं - जिसे आपने अपने डेस्कटॉप पर बनाया है - लॉन्चर में।

यदि नहीं, तो इसे ~/.local/share/applications/अगले लॉगिन पर रखें, इसे एकता में दिखाना चाहिए और फिर आप इसे लॉन्चर में रख सकते हैं।


2

हम आपके उपयोगकर्ता खाते के लिए फ़ायरफ़ॉक्स लांचर की एक प्रति बनाएंगे और कमांड में -new-windowतर्क जोड़कर डिफ़ॉल्ट कार्रवाई को संशोधित करेंगे firefox

सबसे पहले, हम firefox.desktopआपके होम डाइरेक्टरी में मूल फ़ोल्डर को कॉपी करते हैं:

cp /usr/share/applications/firefox.desktop ~/.local/share/applications/

दूसरा, हम केवल नीचे दी गई कमांड के साथ सही लाइन को संशोधित कर सकते हैं:

sed -i 's/%u/-new-window %u/' ~/.local/share/applications/firefox.desktop

यह %uफ़ाइल में होने वाली घटनाओं को खोजता है और उन्हें बदल देता है -new-window %u। यह काम करता है क्योंकि %uतर्क स्थान धारक केवल एक बार Execडिफ़ॉल्ट कार्रवाई की पंक्ति में दिखाई देता है। संशोधित पंक्ति है:

  • से: Exec=firefox %u
  • सेवा: Exec=firefox -new-window %u

महत्वपूर्ण: आपको लॉग आउट करके वापस अंदर आने के बाद एकता को पुनः आरंभ करने की आवश्यकता है!
अन्यथा एकता यह नहीं पहचानती है कि आपके घर की निर्देशिका में एक नई फ़ाइल है जिसे सिस्टम-वाइड एक को ओवरराइड करना चाहिए और आपको कोई भी परिवर्तन दिखाई नहीं देगा।


हममम। यह काफी आसान लग रहा था, लेकिन यह मेरे लिए काम नहीं करता था। ~ / .Local में निश्चित रूप से एक नई फ़ायरफ़ॉक्स .desktop फ़ाइल है और फ़ाइल में डिफ़ॉल्ट-निष्कासन लाइन में -new-window है, लेकिन जब मैं एकता टूलबार में आइकन पर क्लिक करता हूं तो यह अभी भी केवल 1 विंडो खोलता है। मैंने वास्तव में इसे dadexix86 से आज़माया "मुझे लगता है कि आप .desktop को डाल सकते हैं - जो आपने अपने डेस्कटॉप पर - लॉन्चर में बनाया है। यदि नहीं, तो इसे अगले लॉगिन पर ~ / .local / शेयर / एप्लिकेशन / में रखें।" एकता में दिखाओ और फिर तुम इसे लॉन्चर में रख सकते हो। ” और वह बहुत अच्छी तरह से काम किया।
CMRELAB

1
@CMRELAB आप प्रोबबॉयल ने लॉग आउट नहीं किया / बाद में। यह बस इसे करने का तरीका है।
जैकब व्लिजम

मैंने लॉग आउट किया और वापस अंदर आ गया। मैंने / usr / से अभी भी मूल फ़ायरफ़ॉक्स .desktop फ़ाइल को हटा दिया और अभी भी कोई भाग्य नहीं है। जब मैं एकता में फ़ायरफ़ॉक्स पर क्लिक करता हूँ तो यह फ़ायरफ़ॉक्स का एक उदाहरण खोलता है। फिर जब मैं एक नए कार्यक्षेत्र पर स्विच करता हूं और एकता में फ़ायरफ़ॉक्स आइकन पर क्लिक करता हूं तो यह मुझे मूल उदाहरण पर स्विच करता है जो एक नया खोलने के बजाय पहले से ही खुला था। मैंने अपने कंप्यूटर पर अन्य फ़ायरफ़ॉक्स.डेसटॉप फ़ाइलों की खोज की (कुछ नहीं मिला) और यहां तक ​​कि अपने लैपटॉप पर भी यह कोशिश की लेकिन यह मेरे लिए काम नहीं कर रहा है। शायद मेरे उबंटू में एक अजीब सेटिंग है जो आपकी नहीं है। मुझे संभवतः जोड़ना चाहिए कि मैं 14.04
CMRELAB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.