Как да използвате Gkill, за да спрете проблемни програми, работещи под Linux

Няма недостиг на приложения за убиване на задачи в Linux. Въпреки това, има остра липса на прости инструменти за убиване на задачи, които се фокусират предимно върху терминала на Linux. Представяме ви Gkill: базираният на Google Go инструмент за убиване на приложения за командния ред. Gkill може да филтрира през програми и да спре проблемните програми. Няма забъркване с команди за убиване или тромави интерфейси.

Инсталирайте Google Go

Използването на Gkill започва с инсталирането на езика за програмиране на Google Go. Отворете терминал и въведете командите, които съответстват на вашата операционна система.

Забележка: въпреки че Ubuntu, Debian и други имат специфичен инсталационен пакет за Google Go, $GOPATH може да не успее да се настрои правилно. За да коригирате това, следвайте инструкциите за пътя в раздела „Други Linux“ на този урок.

Ubuntu

sudo apt install golang

Debian

sudo apt-get install golang

Arch Linux

sudo pacman -S golang

Fedora

sudo dnf install golang

OpenSUSE

sudo zypper install go

Други Linux

Google Go е доста лесен за стартиране на почти всяка дистрибуция на Linux. Започнете, като изтеглите най-новата версия с wget.

wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

След като изтеглянето на архива приключи, е време да извлечете съдържанието му директно в /usr/local/. Ние постигаме това, като добавим -C към командата tar.

sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz

Go се използва основно от разработчици и кодери, така че ще трябва да настроите папка на проекта. Създайте тази папка във вашата /home/username/ директория. Имайте предвид, че всеки потребител, който планира да използва Go за програмиране, също ще трябва да настрои папка на проекта.

  Как да организирате вашето родословно дърво на Linux с Gramps

С помощта на инструмента mkdir създайте папка на проекта. Не забравяйте да добавите -p, за да запазите настройките за разрешения на ~/.

mkdir -p ~/golang-projects/{bin,src,pkg}

След това въведете новата директория с командата CD.

cd ~/golang-projects/

С помощта на текстовия редактор Nano отворете ~/bash_profile и добавете следния код към файла в края.

Първо, поставете в пътя за Go to use.

export PATH=$PATH:/usr/local/go/bin

Оформена е пътека. След това поставете тези два реда в ~/.bash_profile, за да посочите местоположенията GOPATH и GOBIN.

export GOPATH="$HOME/golang-projects"

export GOBIN="$GOPATH/bin"

Когато целият код е във файла, натиснете Ctrl + O, за да запазите. Натиснете Ctrl + X, за да затворите Nano.

Инсталиране на Gkill

Тъй като Gkill използва Google Go, няма негова предварително пакетирана версия в нито едно от основните хранилища на софтуер за разпространение на Linux (няма дори пакет AUR). Вместо това тези, които искат да инсталират софтуера, ще трябва да използват функцията get на Go, за да вземат кода директно от Github.

go get github.com/heppu/gkill

За да стартирате приложението Gkill, уверете се, че всички пътища са настроени. Ако не сте направили това, направете го, като следвате инструкциите по-горе. Ако всичко е настроено правилно, трябва да е възможно да стартирате приложението Gkill по всяко време с тази команда в терминала:

  Как да направите Gnome Shell удобен за потребителя на Linux

gkill

Възможно е също да стартирате приложението Gkill директно, като отидете до правилната папка. Първо, CD в папката ~/golang-projects.

cd ~/golang-projects

След това използвайте отново командата CD, за да преминете директно към подпапката bin.

cd bin

Вече е възможно да стартирате приложението Gkill с командата ./.

./gkill

Когато стартирате приложението Gkill с правилната команда, ще се появи много минималистичен инструмент за управление на задачи. Не заема целия екран. Той ще покаже резюме на всички активни програми, работещи на вашия компютър с Linux. За да убиете приложение, първо използвайте клавишите със стрелки, за да навигирате нагоре и надолу. Изберете приложение, като използвате клавиша за въвеждане.

Натискането на enter незабавно ще убие програмата и ще я спре в нейните пътища.

  Как да компресирате PNG файлове в Linux

Друг начин за бързо намиране на спирка на проблемна програма е да използвате филтриращата система Gkill. За да го използвате, започнете да пишете името на приложението, което искате да видите. Gkill незабавно ще филтрира и ще ви покаже правилните резултати. От тук използвайте клавишите със стрелки на клавиатурата, за да го изберете. Както обикновено, убийте процеса, като натиснете клавиша enter на клавиатурата си.

За да затворите приложението Gkill, независимо как сте го стартирали, използвайте прекия път Ctrl + Z в терминала. Оттам изпълнете командата jobs, за да изброите процеси, които терминалната сесия е изоставила.

Обърнете внимание на номера до спряната задача на Gkill. След това се върнете към терминала и използвайте командата за спиране на заданията, за да прекратите изоставения процес.

Забележка: не забравяйте да замените X в командата с номера до заданието (1 и т.н.).

jobs stop X

Деинсталиране на Gkill

Най-бързият начин да премахнете Gkill от системата е да изтриете папката golang-projects и да създадете нова. Изтриването е много по-бързо от сортирането през папките bin и pkg за правилните файлове за изтриване. Започнете, като премахнете папката golang-projects.

Забележка: преди да изтриете папката с проекти, не забравяйте да преместите всички важни файлове, свързани с Google Go, в друга папка за безопасно съхранение.

rm -rf ~/golang-projects

mkdir -p ~/golang-projects/{bin,src,pkg}