बल कहाँ छोड़ा जाता है?


12

मैं 11.04 में हमारे पास मौजूद विशेष बल छोड़ने वाले लांचर के लिए 11.10 में एक कस्टम लॉन्चर बनाने की कोशिश कर रहा हूं (आप इसे ऐप्स की सूची से जोड़ सकते हैं, लेकिन अब यह कहीं नहीं पाया जा सकता है, यहां तक ​​कि अल्केटर में भी ..) .. इसलिए मैं यहाँ से infos का उपयोग करने की कोशिश करता हूँ, लेकिन मुझे नहीं पता कि वास्तविक फ़ाइल या कमांड बल छोड़ने के लिए क्या है और न ही यह फ़ाइल सिस्टम में कहाँ है ..

यह सवाल खुद को छोड़ने के लिए मजबूर करने के लिए विशिष्ट है और यह पूछने के बारे में नहीं है कि लांचर कैसे बनाया जाए?

मैं एक फाइल बनाऊँगा जिसे Forcequit.desktop कहा जाता है और इसे ~ / .local / share / Applications फ़ोल्डर में डाल दिया जाता है और फिर इसे टूलबार की ओर खींचा जाता है जैसे कि इसे कहीं और बताया जाता है।

फ़ाइल की सामग्री इस तरह दिखाई देगी:

#!/usr/bin/env xdg-open  
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c 'notify-send "Click on an application to force-close it, or press Esc to cancel."; xkill'
Name=Force Quit
Comment=Click on the app to quit with your pointer
Icon=gnome-panel-force-quit
Categories=System,Accessories;

मुझे लगता है कि यह एक विशेष आदेश हो सकता है जो एक तर्क लेता है, यदि आपके पास जानकारी है तो कृपया बताएं :)

मैं infos मैं की जरूरत के बारे में फ़ाइल में टिप्पणी लिखी ..

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

अंतिम संपादन: अच्छी तरह से उपरोक्त संपादन से समाधान मिल गया है, यह सूचित भेजने का उपयोग है जो चाल करता है ..जैसा कि अब यह कोड में परिलक्षित होता है .. अपने डेस्कटॉप के लिए समाधान का आनंद लें (या अंत उपयोगकर्ताओं के लिए जो आप समर्थन करते हैं !)

नवीनतम संपादित करें: यह सारी बातचीत मुझे सूचित-भेजने के विकल्पों की तलाश में जाना चाहती है..और अधिक से अधिक बड़े पैमाने पर अन्य सभी आज्ञाओं का उपयोग कर सकती हूं जिनमें ..... अधिसूचित-भेज सूक्ति का हिस्सा है ? या यह श का हिस्सा है? (मुझे शक है कि यह श से है)

नवीनतम संपादन में संपादित करें: कोई बात नहीं .. मुझे इसका उत्तर भी मिल गया है .. सूचित-भेजें लायब्रेरी के पैकेज का एक हिस्सा है..और सूचित-भेजें उपकरण फ़ोल्डर में है (मुझे पहली बार में इसे ढूंढने में परेशानी हुई थी। ।) और नहीं, यह विशेष रूप से सूक्ति का हिस्सा नहीं है, बल्कि कई ऐप्स द्वारा उपयोग की जाने वाली एक और लाइब्रेरी :)

जवाबों:


10

WarriorIng64 के रूप में कमान, पहले से ही कहा है xkill

अंतिम उपयोगकर्ता के लिए कुछ निर्देश दिखाने के लिए, शायद उपयोग करें

notify-send "Click on an application to force-close it, or right-click to cancel."

अब दो sh -c '...'कमांडरों को एक लॉन्चर में संयोजित करने के लिए, आपको उन्हें अंदर से लपेटना होगा , इसलिए आपकी .desktop फ़ाइल को कहना चाहिए

Exec=sh -c 'notify-send "Click on an application to force-close it, or right-click to cancel."; xkill'

15 मिनट के लिए मेरी पिटाई करने लायक वोट!
Scaine

यह सूचित करें कि अंतिम ट्रिक :)
marc-andre benoit

1
@ मार्स यह स्पष्ट रूप से मेरे स्वीकृत जवाब से बेहतर है। अच्छा काम यह अधिक प्रस्तुत करने और उपयोगकर्ता के अनुकूल बनाने!
क्रिस्टोफर काइल हॉर्टन

निष्कर्ष में, मुझे आश्चर्य है कि वी.एस. बाश का उपयोग करने के बारे में .. यह सिर्फ पोर्टेबिलिटी के लिए है (सभी के लिए श में है, लेकिन हर कोई बश का उपयोग नहीं कर सकता / है (जो अपने आप में अजीब है लेकिन संभव है!))
marc-andre benoat

1
कम से कम मेरे लिए उबंटू 11.04 पर, भागने से काम नहीं चलता , लेकिन राइट-क्लिक करने से xkill प्रॉम्प्ट रद्द हो जाएगा।
शेन एस।

7

अपने खुद के लिखने के बजाय आप यह कोशिश कर सकते हैं:

Flashfreeze

यहां जाएं और इसे जांचें; http://www.omgubuntu.co.uk/2011/10/freezeunfreeze-unity-app-killer/

या http://www.omgubuntu.co.uk/2011/10/force-quit-applet-unity-launcher/


हम .. आइकन की ओर मुझे इंगित करने के अलावा और बहुत उपयोगी नहीं है (स्क्रिप्ट फ़ाइल से स्रोत कोड के माध्यम से डाउनलोड करने और पढ़ने के बाद .. मुझे एक अप्रशिक्षित और इस तरह की आवश्यकता नहीं है :) लेकिन आपके उत्तर के लिए धन्यवाद ..
marc-andre benoit

लेकिन इस मेनू को प्रकट करने का कोई तरीका नहीं है (जैसे कि शिफ्ट-क्लिक द्वारा)। कभी-कभी यह दिखाई देगा कि क्या कोई एप्लिकेशन ठीक से जमी है, लेकिन अगर कोई एप्लिकेशन अभी भी उत्तरदायी है, लेकिन छोड़ने से इनकार करता है? तुम अभागे हो।
टिम्मम्म

6

मुझे नहीं पता कि बल छोड़ने के लिए कोई आइकन है, लेकिन संबंधित कमांड है xkill


1
आइकन वास्तव में सूक्ति-पैनल-बल-छोड़ रहा है, मैं अभी उसी अनुसार संपादित करूँगा ..
marc-andre benoit

2

यदि आपको पूरी तरह से अधिसूचना की आवश्यकता है, तो आप इसे अधिसूचित-भेजें के साथ प्राप्त कर सकते हैं।

निम्नलिखित फ़ाइल बनाएँ, शायद इस प्रकार है forceclose:

#! /bin/sh 

notify-send 'Force close application' 'Select a window to close it.  All data in that window will be lost.  Right click to cancel.' --icon=gtk-cancel
xkill

फिर इसे एक स्क्रिप्ट के रूप में चिह्नित करें chmod +x forceclose

तो कोई :

a) इसे अपनी / बिन निर्देशिका में स्थानांतरित sudo mv forceclose /bin/forcecloseकरें और forcecloseइसके बजाय अपने लॉन्चर को कॉल करने के लिए बदलें xkill। (एक ही प्रणाली के कई उपयोगकर्ताओं के लिए उपयोगी, शायद)

या

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


1
और मैं देख रहा हूं कि मारियस ने मुझे 15 मिनट तक हरा दिया, मुझे उस उत्तर पर शोध करने और इसे पोस्ट करने के लिए ले गया ... <sigh>
Scaine

बहुत जटिल है, लेकिन आपके प्रयास के लिए धन्यवाद! मेरा मतलब है कि यह एक अतिरिक्त फ़ाइल बनाने के बजाय एक एकल फ़ाइल में यह सब करने के लिए और अधिक सुरुचिपूर्ण है :) मर्ज़ द्वारा प्रस्तावित समाधान वास्तव में अगली बार बेहतर किस्मत करता है!
-एंड बेनोइट

आपने अपने "उपयोगकर्ताओं" के लिए अधिसूचना के बारे में एक बड़ा सौदा किया है, इसलिए मैंने माना कि आपके पास प्रत्येक प्रणाली पर कई उपयोगकर्ता हो सकते हैं, इस स्थिति में, इसे / बिन में जोड़ने से समझ में आता है। खुशी है कि आप एक जवाब है कि हालांकि सूट पाया।
२०

1
पीएस एक फ़ाइल बना रहा है, इसे निष्पादन योग्य के रूप में चिह्नित कर रहा है और इसे किसी अन्य स्थान पर कॉपी कर रहा है "बहुत जटिल है?"? मुझे यकीन नहीं है कि आपके पास वहाँ सही शब्द है! :-)
२०:१४

हाँ, क्षमा करें .. मैं वास्तव में थका हुआ था, मैं एक पावर नैप मैराथन (4 दिन सीधे) पर था जिसका मतलब सिर्फ इतना है कि अधिसूचना कोड में बनाम एक छोटे से पदचिह्न के लिए बनाई गई एक अलग फ़ाइल में एम्बेडेड है, इसके बजाय सिर्फ एक फ़ाइल दो, लेकिन एक बेहतर प्रतिरूपकता के लिए अतिरिक्त फ़ाइल बनाता है जो बड़ी परियोजनाओं में महत्वपूर्ण हो सकता है जो मुझे लगता है :)
marc-andre benoit

1
  1. Alt+ दबाएं F2
  2. टाइप करें xkill। फिर दबाएं Enter
  3. उस विंडो पर क्लिक करें जिसे आप मारना चाहते हैं (गर्भपात के लिए राइट क्लिक करें)।

1
यह काम करेगा, लेकिन ओपी पूछ रहा है कि वास्तव में इसे एक लांचर में कैसे बदल सकते हैं।
क्रिस्टोफर काइल हॉर्टन

मुझे पता है कि सीएलआई पर यह कैसे करना है, लेकिन मेरे पास ऐसे उपयोगकर्ता हैं जो इसके साथ कुछ नहीं करना चाहते :) :) यही कारण है कि मैं पहली जगह में सवाल पूछता हूं ..
marc-andre benoit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.