Де сила кидає?


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 .. я б припустимо, він десь відображає коментар запуску? якісь ідеї чи посилання? чи, можливо, мені потрібно додати щось у цей файл запуску?

остання редакція: добре знайдено рішення з вищевказаної редакції, саме використання функції надсилання сповіщень робить трюк .. як це тепер відображається в коді .. насолоджуйтесь рішенням для робочого столу (або для кінцевих користувачів, яких ви підтримуєте !)

останнє редагування: весь цей розмова змушує мене шукати параметри сповіщення-відправки трохи більше ... і добре в більшому масштабі на всіх інших командах, які я можу використовувати ..... notify-send є частиною gnome це ? або це частина sh? (я сумніваюся, це від sh)

редагувати до останнього редагування: ніколи не пам’ятайте, що .. я знайшов відповідь і на це .. notify-send є частиною пакету бібліотеки libnotify..і notify-send знаходиться у папці інструментів (спочатку у мене виникли проблеми з пошуком. .) і ні це конкретно не частина gnome, а скоріше інша бібліотека, яка використовується багатьма програмами :)

Відповіді:


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 Це явно перевершує мою прийняту відповідь. Гарна робота, що робить його більш презентабельним та зручним для користувачів!
Крістофер Кайл Хортон

на закінчення мені цікаво, як використовувати 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

Якщо вам абсолютно потрібне сповіщення, ви можете досягти цього за допомогою notify-send.

Створіть такий файл, можливо, як 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) змінити пусковий панель, щоб вказати на те, який каталог містить сценарій примусового закриття. Зауважте, що інші користувачі цієї системи, очевидно, не зможуть використовувати ваш сценарій.


1
І я бачу, що Маріус побив мене за 15 хвилин, які знадобилися мені для дослідження цієї відповіді та опублікування її ... <sigh>
Scaine

занадто хитромудра, але дякую за ваші зусилля! я маю на увазі, що це більш елегантно мати все в одному файлі, а не створювати зайвий :) рішення, запропоноване Маріусом, робить саме таку удачу наступного разу!
marc-andre benoit

Ви зробили велику справу щодо сповіщення для своїх "користувачів", тому я припустив, що у вас може бути декілька користувачів у кожній системі, і в цьому випадку додавання його в / bin має сенс. Радий, що ти знайшов відповідь, яка підходить.
Scaine

1
ps створення файлу, позначення його як виконуваного і копіювання в інше місце "занадто хитромудрий"?!? Я не впевнений, що у вас там є правильне слово! :-)
Scaine

Так вибачте .. Я просто дуже втомився, я був на марафоні з енергетичним дрімотою (4 дні прямо), що я мав на увазі, що я маю на увазі те, що повідомлення вбудовано в код порівняно з окремим файлом, зробленим на менший слід, лише один файл замість два, але озираючись на додатковий файл, можна покращити модульність, що може бути важливим для великих проектів, я думаю:
marc-andre benoit

1
  1. Натисніть Alt+ F2.
  2. Тип xkill. потім натисніть Enter.
  3. Клацніть на вікні, яке ви хочете вбити (правою кнопкою миші перервати).

1
Це спрацювало б, але ОП запитує, як насправді перетворити його на пусковий апарат, на який можна натиснути.
Крістофер Кайл Хортон

Я знаю, як це зробити в CLI, але у мене є користувачі, які не хочуть нічого спільного з цим :), тому я задаю питання в першу чергу ..
marc-andre benoit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.