क्या cygstart.exe को कॉन्फ़िगर करने का कोई तरीका है?


2

जैसा कि मैं समझता हूं, cygstartउस मामले के लिए निर्धारित विंडो मानक कार्यक्रम के साथ अपने तर्क को जोड़ता है।

लेकिन मैं कुछ मामलों में अपने होस्ट की तुलना में अपने साइबर से अलग व्यवहार करना चाहता हूं।

उदाहरण के लिए

alias open='cygstart'
open some.pdf

साथ पीडीएफ खोलना चाहिए SumatraPDF के बजाय AcrobatReader , क्योंकि यह मेरे लिए अधिक उपयोगी है जब मैं cygwin पर काम कर रहा हूँ। एक --actionखुले डिफ़ॉल्ट व्यवहार को निर्दिष्ट करने के लिए एक विकल्प है, लेकिन यह बहुत अधिक टाइपिंग है।

तो क्या वहाँ एक तरीका है कॉन्फ़िगर करने का? शायद एक config फाइल या एक चर निर्यात करने के माध्यम से?

संपादित करें

--action/-aकाम करने के लिए प्रतीत नहीं होता।

$ open --action=sumatraPDF some.pdf 
Unable to start 'some.pdf': There is no application associated with the given file name extension.

कहाँ "बहुत अधिक टाइपिंग" ?? अपने उपनाम में परिभाषित करें।
मैक्सिमस

मैं केवल openपीडीएफ़ फ़ाइलें, open .अन्य फ़ाइलों को भी या sth नहीं करता, इसलिए मैं उपनाम नहीं बदल सकता।
माइक

@ माइक: साइगस्टार्ट गैर-निष्पादन योग्य फ़ाइलों के लिए एक पंजीकृत विंडोज हैंडलर को लागू करने के लिए है। यदि आप एक वैकल्पिक कार्यक्रम का उपयोग करना चाहते हैं, तो क्या आपने बस कोशिश की है <path to program.exe> <path to file to be opened>?
करण

जवाबों:


2

यह है काफी सरल बनाने की आपकी openखोल समारोह है कि फाइल एक्सटेंशन जाँच करता है और .pdf के लिए कुछ खास नहीं करता है और बाकी सब कुछ के लिए cygstart उपयोग करता है। उदाहरण के लिए

function open
{
    case "$1" in
    *.pdf) sumatraPDF "$1";;
    *) cygstart "$1";;
    esac
}

2
BTW, यह एक उत्तर की एक पुनर्स्थापना है - एक स्पष्ट रूप से स्पष्ट उदाहरण के साथ - जो अपमानजनक, अनुचित रूप से, और गैर-जिम्मेदार तरीके से एक मध्यस्थ द्वारा हटा दिया गया था। यह सबसे खराब मॉडरेशन कॉल था जो मैंने एसओ पर कभी देखा था ... यह अनपढ़ था, क्योंकि यह गलत और गलत तरीके से प्रस्तुत किया गया था जो उसने लिखा था। एक उचित प्रतिक्रिया मुझे एक उदाहरण जोड़कर अपना जवाब बढ़ाने के लिए कहना होगा। ऐसा व्यक्ति SO पर मॉडरेटर कैसे बन सकता है यह मुझसे परे है। वे निश्चित रूप से नहीं होना चाहिए।
जिम बेल्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.