WSL में वर्तमान निर्देशिका में एटम खोलना


2

मैं atom .डब्ल्यूएसएल में टाइप करने और वर्तमान निर्देशिका के साथ एटम खोलने में सक्षम होना चाहता हूं ।

मैंने alias atom='/mnt/c/Users/Leo/AppData/Local/atom/atom.exe'अपने साथ जोड़ने की कोशिश की .bashrc। यह एटम खोलता है, लेकिन वर्तमान निर्देशिका में नहीं।

यदि मैं जोड़ता हूं तो यह काम करता है alias atom='/mnt/c/Users/Leo/AppData/Local/atom/app-1.14.4/atom.exe', लेकिन मुझे इसे हर बार एटम अपडेट करना होगा।

क्या कोई बेहतर तरीका है?


अगर मैं परमाणु के WSL यूनिक्स संस्करण का उपयोग करता हूं/usr/bin/atom: line 129: 1356 Aborted (core dumped ) nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1 Assertion 'pthread_mutex_unlock(&m->mutex) == 0' failed at pulsecore/mutex-posix.c:108, function pa_mu tex_unlock(). Aborting.
जोनाथन

इसके अलावा, यदि आप WSL के भीतर परमाणु का विंडोज़ संस्करण चलाते हैं, तो क्या यह WSL आवश्यकताओं का उल्लंघन नहीं करता है? विंडोज़ ऐप से यूनिक्स फाइल सिस्टम पर फ़ाइलों को लिखना उन्हें भ्रष्ट करता है, मैंने सुना है
जोनाथन

@Leo जियांग दोनों ही तरीके एक खाली फ़ोल्डर दृश्य के साथ परमाणु को खोलते हैं।
रेज़वान फ्लाविस पांडा

जवाबों:


0

इसे इस्तेमाल करे:

alias atom='/mnt/c/Windows/System32/cmd.exe /c "atom ."'

Cmd, cygwin, और msys को एटम क्ली उपलब्ध करने के लिए, परमाणु C:\Users\<name>\AppData\Local\atom\binआपके विंडोज स्थानीय उपयोगकर्ता के PATH पर्यावरण चर में डालता है । तो, यह उपनाम atom.cmdआपके वर्तमान बैश निर्देशिका का उपयोग करके उस स्थान से चलना चाहिए । बेशक अगर इसकी खिड़कियों में किसी कारण से PATH नहीं है, तो बस परमाणुओं को atom.cmd के पूर्ण पथ के साथ बदल दें।

मुझे 100% यकीन नहीं है कि .जैसा कि cmd द्वारा देखा गया है, विंडोज़ बैश से वर्तमान निर्देशिका होगी और दुर्भाग्य से इसका परीक्षण नहीं कर सकता (इनसाइडर बिल्ड पर नहीं), लेकिन इंटरॉप ब्लॉग पोस्ट की यह पंक्ति मुझे लगता है कि यह काम करना चाहिए (प्रदान की गई है बाश में तुम कहीं हो /mnt/<drive letter>/):

लॉन्च किए गए NT प्रक्रियाओं की वर्तमान कार्यशील निर्देशिका NT प्रक्रियाओं द्वारा विरासत में मिली होगी यदि यह एक DrvFs माउंट के अंदर कहीं है।

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