แรงหยุดอยู่ที่ไหน


12

ฉันกำลังพยายามทำให้ตัวเปิดใช้งานที่กำหนดเองใน 11.10 สำหรับแรงพิเศษออกจากตัวเรียกใช้ที่เรามีใน 11.04 (คุณสามารถเพิ่มได้จากรายการแอพ แต่ตอนนี้มันไม่สามารถพบได้แม้แต่ในalacarte .. ) .. ฉันลองใช้ 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;

ฉันคิดว่ามันอาจเป็นคำสั่งพิเศษที่รับการโต้แย้งอีกครั้งถ้าคุณมีข้อมูลโปรดบอก :)

ฉันเขียนความคิดเห็นในไฟล์เกี่ยวกับข่าวสารที่ฉันต้องการ ..

แก้ไข: ตกลงตอนนี้มันทำงานกับการแสดงไอคอน X พิเศษและบังคับให้ออกอย่างถูกต้อง .. ตอนนี้ฉันแค่ต้องหาวิธีการรับคำแนะนำที่จะปรากฏสำหรับผู้ใช้ปลายทางเช่นเดียวกับเมื่อใช้จาก CLI .. ฉันต้องการ สมมติว่ามันแสดงความคิดเห็นของตัวเรียกใช้งานบนหน้าจอที่ไหน? ความคิดหรือลิงค์ใด ๆ หรือฉันอาจต้องเพิ่มบางสิ่งในไฟล์ตัวเรียกใช้นี้

แก้ไขล่าสุด: พบวิธีแก้ไขจากการแก้ไขที่กล่าวมาข้างต้นมันเป็นการใช้งานการแจ้งเตือนการส่งที่ไม่หลอกลวง .. เหมือนตอนนี้ปรากฏในรหัส .. เพลิดเพลินกับวิธีแก้ปัญหาสำหรับเดสก์ท็อปของคุณ (หรือสำหรับผู้ใช้ปลายทางที่คุณสนับสนุน !)

แก้ไขล่าสุด: ทั้งหมดนี้พูดคุยทำให้ฉันต้องการไปหาตัวเลือกแจ้งเตือนส่งน้อยมาก .. และในระดับที่ดีกว่าที่คำสั่งอื่น ๆ ทั้งหมดที่ฉันสามารถใช้ ..... แจ้งเตือนส่งเป็นส่วนหนึ่งของ gnome มัน ? หรือมันเป็นส่วนหนึ่งของ sh (ฉันสงสัยว่ามาจาก sh)

แก้ไขการแก้ไขล่าสุด: ไม่เป็นไร .. ฉันพบคำตอบเช่นกัน .. การแจ้งเตือนการส่งเป็นส่วนหนึ่งของแพคเกจห้องสมุด libnotify .. และการแจ้งเตือนการส่งอยู่ในโฟลเดอร์เครื่องมือ (ฉันมีปัญหาในการค้นหาในตอนแรก .) และไม่ใช่มันไม่ใช่ส่วนหนึ่งของ gnome โดยเฉพาะ แต่เป็นอีกไลบรารีที่ใช้โดยแอพจำนวนมาก :)

คำตอบ:


10

คำสั่งเป็น WarriorIng64 xkillแล้วกล่าวว่าเป็น

เพื่อแสดงคำแนะนำสำหรับผู้ใช้อาจใช้

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

ตอนนี้เมื่อต้องการรวมสองคำสั่งไว้ในตัวเรียกใช้งานหนึ่งตัวคุณจะต้องsh -c '...'ล้อมคำสั่งไว้ในไฟล์ดังนั้นเดสก์ท็อปของคุณควรพูดว่า

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

คุ้มค่าการลงคะแนนสำหรับการตีฉันโดย 15 นาที!
Scaine

ที่แจ้งให้ส่งไม่เคล็ดลับสุดท้าย :)
มาร์คอังเดรเบอนัวต์

1
@Marius นี่ดีกว่าคำตอบที่ฉันยอมรับ งานดีทำให้มันเรียบร้อยและเป็นมิตรกับผู้ใช้!
Christopher Kyle Horton

สรุปฉันสงสัยเกี่ยวกับการใช้ sh VS bash .. มันเพื่อประโยชน์ในการพกพา (สำหรับทุกคนมี sh แต่ไม่ใช่ทุกคนอาจใช้ / มี bash (ซึ่งในตัวเองเป็นเรื่องแปลก แต่เป็นไปได้!)
marc-andre benoit

1
อย่างน้อยสำหรับฉันใน Ubuntu 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 เบอนัวต์

แต่ไม่มีวิธีทำให้เมนูนี้ปรากฏ (เช่นโดยการคลิกปุ่ม Shift) บางครั้งมันจะปรากฏขึ้นหากแอปพลิเคชันถูกตรึงอย่างเหมาะสม แต่หากแอปยังคงตอบสนอง แต่ปฏิเสธที่จะออก? คุณไม่มีโชค
Timmmm


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

จากนั้น:

ก) ย้ายไปยังไดเรกทอรี bin / คุณด้วยsudo mv forceclose /bin/forcecloseและเปลี่ยนแปลงตัวของคุณจะเรียกแทนforceclose xkill(มีประโยชน์สำหรับผู้ใช้หลายคนในระบบเดียวกันอาจจะ)

หรือ

b) เปลี่ยนตัวเรียกใช้ของคุณให้ชี้ไปที่ไดเรกทอรีใดก็ตามที่มีสคริปต์ forceclose ของคุณ โปรดทราบว่าผู้ใช้รายอื่นของระบบนั้นจะไม่สามารถใช้สคริปต์ของคุณได้


1
และฉันเห็นว่า Marius ทุบตีฉันภายใน 15 นาทีใช้เวลาในการค้นคว้าคำตอบนั้นและโพสต์มัน ... <sigh>
Scaine

ซับซ้อนเกินไป แต่ขอบคุณสำหรับความพยายามของคุณ! ฉันหมายความว่ามันดีกว่าที่จะมีทั้งหมดในไฟล์เดียวแทนที่จะสร้างไฟล์เพิ่มเติม :) คำตอบที่ marius นำเสนอนั้นทำได้ดีกว่าในครั้งต่อไป!
marc-andre benoit

คุณทำเรื่องสำคัญเกี่ยวกับการแจ้งเตือนสำหรับ "ผู้ใช้" ของคุณดังนั้นฉันคิดว่าคุณอาจมีผู้ใช้หลายคนในแต่ละระบบซึ่งในกรณีนี้การเพิ่มลงใน / bin นั้นสมเหตุสมผล ดีใจที่คุณพบคำตอบที่เหมาะสม
Scaine

1
ps สร้างไฟล์ทำเครื่องหมายว่าสามารถใช้งานได้และคัดลอกไปยังตำแหน่งอื่นคือ "ซับซ้อนเกินไป"?!? ฉันไม่แน่ใจว่าคุณมีคำพูดที่ถูกต้อง! :-)
Scaine

ใช่ .. ฉันเหนื่อยจริงๆฉันอยู่ใน power nap มาราธอน (4 วันตรง) สิ่งที่ฉันหมายถึงเพียงแค่มีการแจ้งเตือนฝังตัวในรหัสเมื่อเทียบกับในไฟล์แยกต่างหากที่สร้างขึ้นสำหรับรอยขนาดเล็กเพียงหนึ่งไฟล์แทน สอง แต่มองย้อนกลับไปไฟล์พิเศษทำให้ต้นแบบที่ดีขึ้นซึ่งจะมีความสำคัญในโครงการที่ใหญ่กว่าฉันเดา :)
มาร์คอังเดรเบอนัวต์

1
  1. กด+AltF2
  2. ประเภทxkill. Enterจากนั้นกดปุ่ม
  3. คลิกที่หน้าต่างที่คุณต้องการฆ่า (คลิกขวาเพื่อยกเลิก)

1
สิ่งนี้จะได้ผล แต่ OP กำลังขอให้เปลี่ยนเป็นตัวเรียกใช้ที่คุณสามารถคลิกได้
Christopher Kyle Horton

ฉันรู้วิธีการทำเช่นนี้ใน CLI แต่ฉันมีผู้ใช้ที่ไม่ต้องการทำอะไรกับมัน :) ซึ่งเป็นเหตุผลที่ฉันถามคำถามในตอนแรก ..
marc-andre benoit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.