Lực bỏ ở đâu?


12

Tôi đang cố gắng tạo một trình khởi chạy tùy chỉnh vào ngày 11.10 cho trình khởi chạy thoát lực lượng đặc biệt mà chúng tôi có vào ngày 11.04 (bạn có thể thêm nó từ danh sách các ứng dụng, nhưng bây giờ nó không được tìm thấy, ngay cả trong alacarte ..) .. vì vậy Tôi thử sử dụng infos từ đây nhưng tôi không biết tập tin hoặc lệnh thực sự là gì để buộc thoát cũng như không có trong hệ thống tập tin.

câu hỏi này là cụ thể thực sự để buộc bỏ chính nó và không phải là hỏi làm thế nào để tạo launcher ..

tôi sẽ tạo một tập tin có tên là Forcequito.desktop và đặt nó vào thư mục ~ / .local / share / application và sau đó sẽ kéo nó vào thanh công cụ như được nói ở nơi khác.

nội dung của tệp sẽ như thế này:

#!/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;

Tôi cho rằng nó có thể là một lệnh đặc biệt cần một đối số, một lần nữa nếu bạn có thông tin xin vui lòng cho biết :)

tôi đã viết bình luận trong tập tin về infos tôi cần ..

chỉnh sửa: ok bây giờ nó hoạt động với việc hiển thị một biểu tượng X đặc biệt và buộc phải thoát đúng cách .. bây giờ tôi chỉ cần tìm hiểu làm thế nào để có hướng dẫn xuất hiện cho người dùng cuối, giống như khi sử dụng từ CLI .. tôi muốn giả sử nó hiển thị bình luận của trình khởi chạy trên màn hình ở đâu đó? bất kỳ ý tưởng hoặc liên kết? hoặc có lẽ tôi cần thêm một cái gì đó vào tập tin launcher này?

lần chỉnh sửa cuối cùng: cũng đã tìm thấy giải pháp từ lần chỉnh sửa trên, đó là cách sử dụng thông báo gửi mà thực hiện thủ thuật .. giống như bây giờ nó được phản ánh trong mã .. hãy tận hưởng giải pháp cho máy tính để bàn của bạn (hoặc cho người dùng cuối mà bạn hỗ trợ !)

chỉnh sửa mới nhất: tất cả các cuộc nói chuyện này khiến tôi muốn tìm kiếm các tùy chọn gửi thông báo nhiều hơn một chút..và ở quy mô lớn hơn ở tất cả các lệnh khác tôi có thể sử dụng ..... notify-send là một phần của gnome ? hoặc nó là một phần của sh? (tôi nghi ngờ đó là từ sh)

chỉnh sửa để chỉnh sửa lần cuối cùng: đừng bận tâm rằng .. tôi cũng đã tìm thấy câu trả lời cho điều đó .. notify-send là một phần của gói thư viện libnotify..và thông báo-gửi nằm trong thư mục công cụ (lúc đầu tôi gặp khó khăn khi tìm thấy nó. .) và không, nó không phải là một phần cụ thể của gnome, mà là một thư viện khác được nhiều ứng dụng sử dụng :)

Câu trả lời:


10

Lệnh, như WarriorIng64 đã nói, là xkill.

Để hiển thị một số hướng dẫn cho người dùng cuối, có thể sử dụng

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

Bây giờ để kết hợp hai lệnh thành một trình khởi chạy, bạn sẽ phải bọc chúng lại sh -c '...', vì vậy tệp .desktop của bạn sẽ nói

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

Rất đáng để bình chọn cho việc đánh bại tôi sau 15 phút!
Scaine

thông báo gửi đó thực hiện thủ thuật cuối cùng :)
marc-andre benoit

1
@Marius Điều này rõ ràng là vượt trội so với câu trả lời được chấp nhận của tôi. Tốt công việc làm cho nó dễ trình bày hơn và thân thiện với người dùng!
Christopher Kyle Horton

kết luận tôi tự hỏi về việc sử dụng sh VS bash .. nó chỉ vì mục đích di động (đối với mọi người đều có sh, nhưng không phải ai cũng có thể sử dụng / có bash (mà bản thân nó là kỳ lạ nhưng có thể!))
marc-andre benoit

1
Ít nhất với tôi trên Ubuntu 11.04, thoát không hoạt động, nhưng nhấp chuột phải sẽ hủy dấu nhắc xkill.
Shane S.

7

Thay vì tự viết, bạn có thể thử điều này:

Flashfreeze

Tới đây và kiểm tra xem nó ra; http://www.omgubfox.co.uk/2011/10/freezeunfreeze-unity-app-killer/

hoặc http://www.omgubfox.co.uk/2011/10/force-quito-applet-unity-launcher/


hum .. không hữu ích lắm ngoài việc hướng tôi đến biểu tượng (sau khi tải xuống và đọc qua mã nguồn từ tệp tập lệnh .. tôi không cần thông tin và như vậy :) nhưng cảm ơn vì câu trả lời của bạn ..
marc-andre benoit

Nhưng không có cách nào để làm cho menu này xuất hiện (ví dụ: bằng cách bấm shift). Đôi khi nó sẽ xuất hiện nếu một ứng dụng được đóng băng đúng cách, nhưng nếu một ứng dụng vẫn phản hồi nhưng từ chối thoát? Bạn đã hết may mắn.
Timmmm

6

Tôi không biết nếu có một biểu tượng cho lực lượng bỏ, nhưng lệnh có liên quan là xkill.


1
biểu tượng thực sự là gnome-panel-force-Thoát tôi sẽ chỉnh sửa ngay bây giờ cho phù hợp ..
marc-andre benoit

2

Nếu bạn thực sự cần thông báo, thì bạn có thể đạt được điều này với thông báo-gửi.

Tạo tập tin sau, có lẽ là 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

Sau đó đánh dấu nó là một kịch bản với chmod +x forceclose

Sau đó, một trong hai:

a) di chuyển nó đến thư mục / bin của bạn với sudo mv forceclose /bin/forceclosevà thay đổi launcher của bạn để gọi forceclosethay vì xkill. (có thể hữu ích cho nhiều người dùng của cùng một hệ thống, có lẽ)

hoặc là

b) thay đổi trình khởi chạy của bạn để trỏ đến thư mục nào chứa tập lệnh bị hủy của bạn. Lưu ý rằng những người dùng khác của hệ thống đó rõ ràng sẽ không thể sử dụng tập lệnh của bạn.


1
Và tôi thấy rằng Marius đã đánh bại tôi sau 15 phút, tôi phải nghiên cứu câu trả lời đó và đăng nó ... <thở dài>
Scaine

quá phức tạp, nhưng cảm ơn cho nỗ lực của bạn! ý tôi là thanh lịch hơn khi có tất cả trong một tập tin, thay vì tạo thêm một tập tin :) giải pháp được đề xuất bởi marius thực hiện chính xác điều đó may mắn hơn vào lần tới!
marc-andre benoit

Bạn đã thực hiện một thỏa thuận lớn về thông báo cho "người dùng" của mình, vì vậy tôi cho rằng bạn có thể có nhiều người dùng trên mỗi hệ thống, trong trường hợp đó, việc thêm nó vào / bin có ý nghĩa. Vui mừng bạn tìm thấy một câu trả lời phù hợp mặc dù.
Scaine

1
ps tạo một tập tin, đánh dấu nó là thực thi và sao chép nó vào một vị trí khác là "quá phức tạp"?!? Tôi không chắc bạn có từ đúng ở đó! :-)
Scaine

vâng xin lỗi .. tôi thực sự rất mệt mỏi, tôi đã tham gia một cuộc đua marathon điện (4 ngày liên tục) điều tôi muốn nói là chỉ có thông báo được nhúng trong mã so với trong một tệp riêng biệt được tạo cho dấu chân nhỏ hơn, chỉ là một tệp thay vì hai, nhưng nhìn lại tập tin bổ sung làm cho tính mô đun tốt hơn có thể quan trọng trong các dự án lớn hơn tôi đoán :)
marc-andre benoit

1
  1. Nhấn Alt+ F2.
  2. Loại xkill. sau đó nhấn Enter.
  3. Bấm vào cửa sổ bạn muốn giết (nhấp chuột phải để hủy bỏ).

1
Điều này sẽ hoạt động, nhưng OP đang hỏi làm thế nào để thực sự biến nó thành một trình khởi chạy mà bạn có thể nhấp vào.
Christopher Kyle Horton

Tôi biết cách thực hiện điều này trên CLI nhưng tôi có những người dùng không muốn làm gì với nó :) đó là lý do tôi đặt câu hỏi ngay từ đầu ..
marc-andre benoit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.