Как убить конкретное x-окно?

Вы также можете сделать это полностью с помощью короткого сценария Bash:

#!/bin/bash
set -eu
shopt -s nullglob

[ "$#" -eq 0 ] || cd -- "$1"
i=0
for f in *; do
    printf '%d. %s\n' "$((++i))" "${f//$'\n'/^N}"
done |
cat -vt

Вы даже можете быть фантастическим и нанести номер строки более чем на 9 результатов:

#!/bin/bash
set -eu
shopt -s nullglob

[ "$#" -eq 0 ] || cd -- "$1"
ls=(*)
pad=${#ls[@]}
pad=${#pad}
i=0
for f in *; do
    printf '%*d. %s\n' "$pad" "$((++i))" "${f//$'\n'/^N}"
done |
cat -vt
[d2 ] Использование

Предполагая, что вы сохранили скрипт как исполняемый файл numbered-ls.sh в текущем рабочем каталоге:

./numbered-ls.sh [DIRECTORY]

Аргумент DIRECTORY является необязательным и по умолчанию используется текущий рабочий каталог.

Объяснение

Если скрипт был вызван с аргументом, измените рабочий каталог на путь в первом аргументе. Совместите все записи текущего рабочего каталога и просмотрите их. Для каждого входа добавьте счетчик и распечатайте его значение вместе с именем записи. Символы разрыва строки в имени записи заменяются на ^N. Выполните вывод через cat -vt, чтобы грамотно обрабатывать имена файлов, которые содержат непечатаемые символы, которые терминал может интерпретировать как управляющие символы.
5
задан 9 February 2012 в 16:38

7 ответов

Вы можете использовать комбинацию клавиш Alt + SysRq + K.

Alt часто является клавишей Print Screen.

4
ответ дан 25 May 2018 в 14:26
  • 1
    Это убило все окна и вышло из оконного менеджера ... спасибо: P – Limited Atonement 15 May 2013 в 23:22
  • 2
    ...как предполагалось. – desgua 16 May 2013 в 18:54
  • 3
    Не работает в 14.04. PrtScr - это ключ Fn на моем ноутбуке, если это имеет значение. – NoBugs 28 June 2014 в 21:12
  • 4
    Да, это важно. Вероятно, вам нужно добавить ключ Fn в указанную выше комбинацию. – desgua 30 June 2014 в 16:17
  • 5
    Не работает в 16.04 – Elder Geek 17 September 2016 в 23:04

Вы можете использовать комбинацию клавиш Alt + SysRq + K.

SysRq часто является клавишей Print Screen.

4
ответ дан 31 July 2018 в 12:27

Вы можете использовать комбинацию клавиш Alt + SysRq + K.

SysRq часто является клавишей Print Screen.

4
ответ дан 15 August 2018 в 20:13

Alt + F2

gksu xkill

вы нажимаете на окно, которое хотите закрыть.

Также вы можете попробовать с помощью терминала, если скажем, что банши застревает, когда вы пытались прослушать онлайн-радиостанция ..

sudo ps -A|grep bans
>10304  bla bla bla
^ the result of the command
sudo kill 10304

вы могли бы попробовать sudo kill -s kill 10304.

более простой способ

gksu gnome-system-monitor

это все, что вам нужно знать .

9
ответ дан 25 May 2018 в 14:26
  • 1
    Это будет работать большую часть времени, поэтому я принимаю этот ответ. В этом случае приложение работает над его включением в новом окне X, поэтому alt + f2 не может вывести командную строку :) – deckoff 10 February 2012 в 05:30
  • 2
    Этот еще работает до 16.04 – Elder Geek 17 September 2016 в 23:03

Попробуйте следующее в терминале:

echo "setxkbmap -option terminate:ctrl_alt_bksp" >> ~/.xinitrc

Файл .xinitrc в вашей домашней папке должен читаться каждый раз, когда X запускается либо через startx, либо xinit, а опция мы добавили, чтобы включить «zapping» на сервере.

Для получения дополнительной информации: https://wiki.archlinux.org/index.php/Xorg

1
ответ дан 25 May 2018 в 14:26
  • 1
    Нет, ничего не происходит, я добавил его, проверил файл, был правильно изменен, перезапущен, но эта комбинация клавиш не будет работать. Я думаю, что могу написать простой скрипт bash, чтобы найти процесс xorg, запущенный на tty8, и убить его. kill -9 некоторое число убьет его – deckoff 9 February 2012 в 22:50

Alt + F2

gksu xkill

вы нажмете на окно, которое хотите закрыть.

Также вы можете попробовать с помощью терминала, можно сказать, что банши застревает, когда вы пытались прослушать

sudo ps -A|grep bans
>10304  bla bla bla
^ the result of the command
sudo kill 10304

вы можете попробовать sudo kill -s kill 10304.

более простой способ

gksu gnome-system-monitor

это все, что вам нужно знать .

9
ответ дан 25 July 2018 в 19:57

Alt + F2

gksu xkill

вы нажмете на окно, которое хотите закрыть.

Также вы можете попробовать с помощью терминала, можно сказать, что банши застревает, когда вы пытались прослушать

sudo ps -A|grep bans
>10304  bla bla bla
^ the result of the command
sudo kill 10304

вы можете попробовать sudo kill -s kill 10304.

более простой способ

gksu gnome-system-monitor

это все, что вам нужно знать .

9
ответ дан 4 August 2018 в 17:35

Другие вопросы по тегам:

Похожие вопросы: