강제 종료는 어디입니까?


12

11.04 에서 11.10에서 특수 강제 종료 실행기를 위해 사용자 정의 실행기를 만들려고합니다 (앱 목록에서 추가 할 수는 있지만 이제는 alacarte 에서도 찾을 수 없습니다 ..) 나는 여기 에서 정보를 사용하려고 시도 하지만 실제 파일이나 명령이 강제 종료 또는 파일 시스템의 위치에 대해 알지 못합니다.

이 질문은 실제로 강제 종료 하기 위해 구체적 이며 실행기를 만드는 방법을 묻는 것이 아닙니다.

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에서 사용할 때와 마찬가지로 최종 사용자에게 지시 사항을 표시하는 방법을 찾아야합니다. 화면 어딘가에 런처의 주석을 표시한다고 가정 해보십시오. 어떤 아이디어 나 링크? 아니면이 런처 파일에 무언가를 추가해야합니까?

마지막 편집 : 위의 편집에서 해결책을 찾았습니다 . 트릭을 수행하는 알림 보내기 의 사용법입니다 .이 코드에 반영되는 것처럼 .. 데스크톱 (또는 지원하는 최종 사용자)의 솔루션을 즐기십시오. !)

가장 최근의 편집 :이 모든 대화는 알림 보내기 옵션을 조금 더 찾아보고 싶습니다. 그리고 내가 사용할 수있는 다른 모든 명령에서 더 큰 규모로 ..... 알림-보내기는 그놈의 일부입니다. ? 아니면 sh의 일부입니까? (나는 의심의 여지가 sh)

가장 최근의 편집으로 편집 : 전혀 신경 쓰지 않습니다 .. 나도 그에 대한 답을 찾았습니다. notify-send는 libnotify 라이브러리 패키지의 일부입니다. notify-send는 도구 폴더에 있습니다 (처음에는 찾지 못했습니다. )) 그것은 특별히 그놈의 일부는 아니지만 많은 앱에서 사용되는 다른 라이브러리입니다. :)

답변:


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
@Marius 이것은 내가 받아 들인 대답보다 분명히 우수합니다. 더보기 좋고 사용하기 쉬운 직업!
Christopher Kyle Horton

결론 난 (홀수 만 가능하다 자체에있는 (bash는이 / 모두가 쉬를 가지고 있지만, 아니 모든 사람이 사용할 수 있습니다)!) 그냥 휴대 성을 위해 .. 쉬 VS 강타를 사용하는 방법에 대한 것이 궁금
마크 - 안드레 브누아

1
우분투 11.04에 나를 위해 적어도, 탈출하지 하지 작동하지만 마우스 오른쪽 단추로 클릭 xkill 프롬프트를 취소됩니다.
Shane S.

7

직접 작성하는 대신 다음을 시도 할 수 있습니다.

플래시 프리즈

여기 가서 확인하십시오. http://www.omgubuntu.co.uk/2011/10/freezeunfreeze-unity-app-killer/

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


아이콘을 향해야 날 (다운로드 및 스크립트 파일의 소스 코드를 읽고 .. 난 .. 답변에 대한 고정 취소 및 :)하지만, 감사를 필요로하지 않는 것보다 흠 .. 매우 유용 기타 없습니다
마크 - 안드레 benoit

그러나이 메뉴를 표시하는 방법은 없습니다 (예 : 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

그런 다음 :

a)를 사용하여 / bin 디렉토리로 이동하고 sudo mv forceclose /bin/forceclose런처 forceclose대신 을 호출하도록 변경하십시오 xkill. (아마도 같은 시스템의 여러 사용자에게 유용합니다)

또는

b) forceclose 스크립트가 포함 된 디렉토리를 가리 키도록 실행기를 변경하십시오. 해당 시스템의 다른 사용자는 분명히 스크립트를 사용할 수 없습니다.


1
그리고 마리우스가 15 분 동안 나를 이겼다는 것을 알았습니다. 그 답변을 연구하고 게시하는 데 걸리는 시간은 ... <sigh>
Scaine

너무 복잡하지만 노력해 주셔서 감사합니다! 나는 여분의 파일을 만드는 대신 하나의 파일로 모든 것을 갖는 것이 더 우아하다는 것을 의미합니다. : marius가 제안한 솔루션은 다음 번에 더 나은 행운을 빕니다!
marc-andre benoit

"사용자"에 대한 알림에 대해 많은 정보를 얻었으므로 각 시스템에 여러 사용자가있을 수 있다고 가정했는데,이 경우 / bin에 추가하는 것이 합리적입니다. 그래도 적합한 답변을 찾았습니다.
Scaine

1
ps 파일을 작성하여 실행 파일로 표시하고 다른 위치로 복사하는 것이 "너무 복잡합니까?!?" 나는 당신이 거기에 올바른 단어가 있는지 확실하지 않습니다! :-)
Scaine

그래, 미안해 두하지만, 별도의 파일을 다시 찾고 :) 내가 추측 더 큰 프로젝트에 중요 할 수 있습니다 더 나은 모듈화있게
마크 - 안드레 브누아

1
  1. Alt+를 누릅니다 F2.
  2. 을 입력하십시오 xkill. 그런 다음를 누릅니다 Enter.
  3. 죽이고 자하는 창을 클릭하십시오 (오른쪽 클릭하여 중단).

1
이것은 작동하지만 OP는 실제로 클릭 할 수있는 실행기로 전환하는 방법을 묻습니다.
Christopher Kyle Horton

.. 내가 CLI에서이 작업을 수행하는 방법을 알고하지만 난 아무것도 내가 처음에 질문을하는 이유 인 : 그것으로하지 않는다하려는 사용자가
마크 - 안드레 브누아
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.