क्या मैं फ़ाइल प्रबंधक के बिना किसी विंडो में फ़ाइल "खींच" सकता हूं?


41

(मैं आर्क लिनक्स पर हूं, अपने टर्मिनल एमुलेटर के रूप में मेरे wm और xterm के रूप में i3 का उपयोग कर रहा हूं, हालांकि मुझे नहीं पता है कि उस में से कोई भी प्रासंगिक है।)

कभी-कभी, एक वेबसाइट मुझे अपने डेस्कटॉप से ​​अपने माउस से एक फ़ाइल को इंटरनेट ब्राउज़र की विंडो में खींचने के लिए कहती है। लगभग हमेशा, एक विकल्प होता है, लेकिन हाल ही में मुझे कुछ ऐसा मिला जो मैं करना चाहता हूं जो ड्रैग और ड्रॉप की आवश्यकता है। दुर्भाग्य से, मेरे पास फ़ाइल प्रबंधक नहीं है। मैं अपने कंप्यूटर के फाइल सिस्टम को पूरी तरह से बैश करके नेविगेट करता हूं।

क्या कोई तरीका है जो मैं ड्रैग और ड्रॉप एक्शन को नकली कर सकता हूं? क्या मैं अपने ब्राउज़र को बता सकता हूं "मैंने वास्तव में इस फाइल को आप पर गिरा दिया है" वास्तव में ऐसा किए बिना?

सबसे खराब स्थिति में, मैं विशेष रूप से अपने वेब ब्राउज़र में फ़ाइलों को छोड़ने के लिए एक चित्रमय फ़ाइल प्रबंधक डाउनलोड कर सकता हूं, लेकिन मैं उस समाधान से बचना चाहता हूं।


3
> क्या मैं अपने ब्राउज़र को बता सकता हूं "मैंने वास्तव में यह करने के बिना" इस फाइल को आप पर गिरा दिया है? "
स्टैटेक्सचेंज

Www: मशीनीकृत या व्युत्पन्न भी देखें । वहाँ पर्ल और अजगर लगता है। अधिक समाधान बेहतर!


1
ड्रैगबॉक्स अब मौजूद नहीं है। कृपया अपना स्वीकृत उत्तर बदलें।
युकाशिमा हक्सय

1
@yukashimahuksay किया, सिर के लिए धन्यवाद
भूमिगत

जवाबों:


19

मुझे कुछ महीने पहले भी यही समस्या थी और आखिरकार मेरे लिए इसे करने के लिए एक उपकरण लिखा। जब मैंने इसे देखा और पाया कि किसी और के पास एक ही खुजली थी, तो मैंने इसे साफ कर दिया ताकि मेरे अलावा कोई और वास्तव में इसे चला सके, और मेरी टू-डू सूची को समाप्त कर सके। कोड अब ऊपर है: https://github.com/mwh/dragon

इसे पाने के लिए, दौड़ो

git clone https://github.com/mwh/dragon.git
cd dragon
make

यह आपको एक स्टैंडअलोन dragonनिष्पादन योग्य देगा - आप इसे जहां चाहें स्थानांतरित कर सकते हैं। make installमें डाल देंगे $HOME/.local/bin

किसी भी तरह से, आप तब कर सकते हैं:

dragon *.jpg

उन फ़ाइलों में से प्रत्येक के लिए ड्रैग करने योग्य बटन के साथ एक सरल विंडो प्राप्त करने के लिए:

कुछ फ़ाइलों को दिखाते हुए ड्रैगन का स्क्रीनशॉट

आप उनमें से किसी को एक ब्राउज़र, एक फ़ाइल प्रबंधक, एक संपादक, या कहीं और खींच सकते हैं जो मानक ड्रैग-एंड-ड्रॉप प्रोटोकॉल बोलता है।

आप अन्य तरीके से, और खींचें चीजें जाना चाहते हैं में इसे करने के लिए, का उपयोग करें --target- वे मानक आउटपुट, या उपलब्ध करने के लिए करता है, तो आप का उपयोग के साथ फिर से बाहर खींच करने के लिए मुद्रित किया जाएगा --keepऔर साथ ही।


निर्माण करने के लिए आप एक सी संकलक और जीटीके + 3 विकास हेडर की आवश्यकता होगी - अगर आप आर्क पर हैं तुम सिर्फ स्थापित करने जीटीके + द्वारा उन मिलेगा, लेकिन अन्य वितरण पर आप के लिए हो सकता है apt-get install build-essentials libgtk3-devया yum install gtk3-develया इसी तरह के पहले। इसके अलावा यह पूरी तरह से स्व-निहित है, जिसमें कोई घटक पुस्तकालय या कुछ भी नहीं है, और आप केवल निष्पादन योग्य डाल सकते हैं जहां आप चाहते हैं।

मेरे उपयोग का मामला ज्यादातर केवल कुछ फ़ाइलों (आमतौर पर सिर्फ एक) के एक-बंद ड्रग्स है, विशेष रूप से देखभाल के बिना कि वे कैसे दिखाते हैं, इसलिए यदि आप जो चाहते हैं उसके साथ लाइन नहीं है तो ड्रैगबॉक्स (जो मैंने तब तक नहीं देखा था हाल ही में) अभी भी आपके लिए बेहतर हो सकता है। कल ही मैंने इसे एक ड्रैग टारगेट के रूप में भी उपयोग करने के लिए समर्थन जोड़ा, ताकि मेरे अंत में उस हिस्से का ज्यादा उपयोग न हो। हालांकि, इसके अलावा, मैं इसे कुछ समय के लिए सफलतापूर्वक उपयोग कर रहा हूं। रीडमी फ़ाइल में वर्णित अन्य मोड और विकल्प हैं।


धन्यवाद! इसे बनाने / स्थापित करने में कुछ सेकंड लगे! मैं उस का उपयोग करेंगे! - thegetget विकल्प एक विस्फोट है!

अच्छा, छोटा, स्टैंडअलोन बाइनरी। अच्छा छोटे Makefile के साथ। उत्तम। धन्यवाद!
ctn

1
आप एक नायक हो। यह उपकरण AUR नाम के तहत भी उपलब्ध है dragon-drag-and-drop-git
FichteFoll

मैं तुमसे प्यार करता हूँ! कट्टर समुदाय यू प्यार करता है! धन्यवाद! मैं युगों से यही खोज रहा था।
युकशिमा हूकसे

28

मेरे लिए ड्रैगबॉक्स एप्लिकेशन की सिफारिश करने के लिए @derobert का धन्यवाद।

ड्रैगबॉक्स ठीक वही करता है जिसकी मुझे आवश्यकता है। उदाहरण के लिए, मेरे पास कई .png फ़ाइलों के साथ एक फ़ोल्डर है जिसे मैं क्रोमियम में खींचने में सक्षम होना चाहूंगा। उस फ़ोल्डर के अंदर, निष्पादन dragbox *.pngविंडो बनाता है:

एक जीयूआई खिड़की सूचीबद्ध कई फाइलों के नाम के साथ

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

  1. निष्पादित करके आपके कंप्यूटर पर ड्रैगबॉक्स का स्रोत git clone https://github.com/engla/dragbox.git
  2. dragboxआपकी वर्तमान कार्यशील निर्देशिका के अंदर बनाई गई एक नई निर्देशिका होगी । अंदर जाओ।
  3. ड्रैगबॉक्स और ड्रैगबॉक्स की स्थापना के लिए अजगर 2 की आवश्यकता होती है, जो आर्क लिनक्स पर मानक आता है। हालाँकि, यह उम्मीद करता है कि पायथन 2 डिफ़ॉल्ट पायथन इंस्टॉलेशन है, जो आर्क पर सच नहीं है। इसे निष्पादित करके प्राप्त करें export PYTHON=/bin/python2। जब तक आप अपनी वर्तमान टर्मिनल विंडो बंद नहीं करते, तब तक पर्यावरण चर $PYTHONका मान होगा /bin/python2। इसके लिए ड्रैगबॉक्स की इंस्टॉलेशन स्क्रिप्ट्स की जाँच करें, और इसका उपयोग पायथन 3 के ऊपर करेंगे।
  4. निष्पादित ./autogen.sh, ./configure, makeऔर make installmake installरूट विशेषाधिकारों (जैसे sudo make install) के साथ किया जाना चाहिए ।
  5. ड्रैगबॉक्स अब आपके कंप्यूटर पर स्थापित है, लेकिन चलाने के लिए पायथन 3 का उपयोग करने का प्रयास करने जा रहा है। रूट विशेषाधिकारों के साथ, /usr/local/bin/dragboxएक पाठ संपादक में खोलें । कुटिया (पहली पंक्ति है कि अपने खोल क्या निष्पादन के साथ स्क्रिप्ट चलाने के लिए कहता है) से संशोधित #!/usr/bin/env pythonकरने के लिए #!/usr/bin/env python2
  6. स्क्रिप्ट अब काम कर रही है, लेकिन यह वास्तविक कार्यक्रम वाले मॉड्यूल को नहीं ढूंढ सकता है। ऐसे कुछ तरीके हैं जिनसे आप इसे ठीक कर सकते हैं।

    1. अपने ~/.bashrcया इसी तरह की एक पंक्ति को export PYTHONPATH=$PYTHONPATH:तुरंत पढ़ें (जैसा कि, बीच में एक जगह भी नहीं) मेरी निर्देशिका में पथ का अनुसरण करता है। मॉड्यूल आयात करने का प्रयास करते समय पायथन अब उस निर्देशिका में दिखेगा। चरण 1 में बनाई गई निर्देशिका के अंदर, एक निर्देशिका होगी Dropbox/( जिसे पूंजी D के साथ कहा जाता है )। उस निर्देशिका को उस निर्देशिका में कॉपी करें जिसे आपने अपने साथ जोड़ा है $PYTHONPATH(जैसे अगर आपने लिखा है export PYTHONPATH=$PYTHONPATH:~/python/modules, तो Dragbox/निर्देशिका को प्रतिलिपि बनाएँ ~/python/modules/Dragbox/)।

    2. संभवतः बदतर अभ्यास, लेकिन आप उसी निर्देशिका को उसी निर्देशिका में कॉपी कर सकते हैं जो पहले से ही आपके पास है $PYTHONPATH। उदाहरण के लिए, आप इसे बनाने के लिए कॉपी कर सकते हैं /usr/lib/python2.7/site-packages/

यदि आपने इन चरणों का पालन किया है, तो ड्रैगबॉक्स काम करना चाहिए! अब आप man dragboxइसका उपयोग करने के तरीके के बारे में अधिक जानने के लिए निष्पादित कर सकते हैं , और इसे केवल टाइप करके लॉन्च कर सकते हैं dragbox


2
दरअसल, /usr/bin/env python2इन दिनों का उपयोग अनुशंसित तरीका है, क्योंकि पीईपी 394 को अपनाया गया है।
गाइल्स का SO- बुराई पर रोक '

1
आपको दूसरे फिक्स की आवश्यकता नहीं है। बस Dragboxनिर्देशिका को PYTHONPATHकहीं (जैसे python2 में site-packages , सिस्टम या प्रति-उपयोगकर्ता) कॉपी करें। उस पंक्ति को केवल तब निष्पादित किया जाता है जब dragboxवह पैकेज आयात नहीं कर सकता है।
बाकूरी

@ सेठ खैर, धन्यवाद मुझे लगता है। मैंने एक अजगर स्क्रिप्ट को थोड़ा अलग सिस्टम पर चलाया , क्योंकि इसके लिए डिज़ाइन किया गया था, फिर भी उस पर अजगर था: P मुझे खुशी है कि यह अजगर था, हालांकि, क्योंकि यह एकमात्र ऐसी भाषा है जिसके बारे में मुझे काफी जानकारी है। होता है।
अंडरग्राउंडोरेल

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

1
ड्रैगबॉक्स मृत प्रतीत हो रहा है। गिट-रेपो हट गया।
कलीसिन

6

आप सिंटैक्स का उपयोग करके आसानी से अपने ब्राउज़र में फाइल सिस्टम को नेविगेट कर सकते हैं:

file:///home/username/blah/blah

एक खाली टैब में पथ खोलें और वहां से आप अपनी फ़ाइल को खींच और छोड़ सकते हैं। कम से कम क्रोम / क्रोमियम के साथ, कोशिश करने के लिए यहां अन्य ब्राउज़र नहीं हैं।


यह मेरे लिए काम नहीं कर रहा है, लेकिन मैं यह नहीं बता सकता कि यह आपके द्वारा बताई गई विधि के साथ कोई समस्या है या उपयोगकर्ता के साथ कोई समस्या है जो मुझे सामान छोड़ना चाहती है ...
भूमिगत

मुझे लगता है कि क्रोम के भीतर एक कमांड लाइन स्विच या एक विशेषता है जिसे आपको इसे अनुमति देने के लिए सक्षम करना होगा।
स्लम

चाहेंगे chrome://flagsसही जगह कुछ इस तरह देखने के लिए हो सकता है? इस समय मैं वहीं देख रहा हूं।
अंडरग्राउंडोरेल

@undergroundmonorail mmm आप सही हैं, मैंने सिर्फ dropzonejs.com पर डेमो की कोशिश की और यह काम नहीं करता है। निश्चित रूप से एक अनुमति समस्या हो सकती है, हालांकि
श्री शुनज


4

बस समस्या खुद हल हो गई।

काफी संभवत: सबसे आसान तरीका "ओपन फाइल ..." संवाद का उपयोग करना है। आप बस फ़ाइल प्रबंधक की तरह gtk फ़ाइल संवाद से ड्रैग और ड्रॉप कर सकते हैं।

आपको यह सुनिश्चित करने के लिए एक अलग विंडो खोलने की आवश्यकता हो सकती है कि संवाद स्क्रीन चोरी नहीं करता है।

बस। बहुत आसान।


बहुत बढ़िया! कुछ भी स्थापित करने की आवश्यकता नहीं है। मैं फ़ायरफ़ॉक्स का उपयोग कर रहा हूं इसलिए मैं मेनू पर क्लिक नहीं कर सकता, लेकिन Ctrl + o ठीक काम करता है।
मिलान बाबूसकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.