LINUX.ORG.RU

закрыть несколько окон с одинаковым заголовком командой?

 ,


0

1

xubuntu 12.04 (xfce)
наплодилось множество (за сотню) окон с заголовком «Для доступа к беспроводной сети требуется аутентификация»
требуется - при помощи команды через консоль послать всем этим окнам сообщений Ctrl+w

помогите с командой, пожалуйста

while [ $? -eq 0 ]; do wmctrl -c "Для доступа к беспроводной сети требуется аутентификация"; done

Gotf ★★★
()
Ответ на: комментарий от Gotf
maestro@meniac:~$ while [ $? -eq 0 ]; do wmctrl -c "Для доступа к беспроводной сети требуется аутентификация"; done
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  20 (X_GetProperty)
  Resource id in failed request:  0x2c0328f
  Serial number of failed request:  64
  Current serial number in output stream:  64

и не закрылось ничего...

MinasFilm
() автор топика
!/bin/bash

wmctrl -l |
grep "Для доступа к беспроводной сети требуется аутентификация" |
while read i; do
  a=($i)
  xvkbd -window ${a[0]} -text "\[Control]w"
done
anonymous
()
Ответ на: комментарий от anonymous
 !/bin/bash

wmctrl -l |
grep "Для доступа к беспроводной сети требуется аутентификация" |
while read i; do
  a=($i)
  xvkbd -window ${a[0]} -text "\[Control]w"
done

отличная была идея, да - создал temp.sh в хомяке, записал туда этот текст, поставил флаг исполнения, запустил в дабл коммандере - теперь во всех эмуляторах терминала, который открываю в этой сессии, не работает ввод с клавиатуры!

что делать дальше?

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

отличная была идея, да - создал temp.sh в хомяке, записал туда этот текст, поставил флаг исполнения, запустил в дабл коммандере - теперь во всех эмуляторах терминала, который открываю в этой сессии, не работает ввод с клавиатуры!

пункт раз:

#!/bin/bash
решетка не скопировалась, без неё скрипт при запуске скажет:
./run.sh: строка 1: !/bin/bash: Нет такого файла или каталога

пункт два, раз уж скрипт не исполнился, с чего вдруг клавиатура отключилась?

anonymous
()
Ответ на: комментарий от anonymous

не клавиатура вообще, а окна эмулятора терминала (даже не закрываются по крестику)

в отдельной сессии по alt+f1 все норм

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

что за эмулятор терминала и что за DE. в скрипте не было решетки первым символом? терминал открывается из дабл коммандера? если перезапустить дабл коммандер?

anonymous
()
Ответ на: комментарий от anonymous

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

MinasFilm
() автор топика
Ответ на: комментарий от anonymous

да, но флаг выполнения я-то файлу поставил
а больше ничего и не производилось
запустил, скопировал имя-путь, попытался вставить в терминал - а не отвечает

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

перелогинься, перезагрузись

anonymous
()
Ответ на: комментарий от anonymous
!/bin/bash

wmctrl -l |
grep "Для доступа к беспроводной сети требуется аутентификация" |
while read i; do
  a=($i)
  xvkbd -window ${a[0]} -text "\[Control]w"
done

дает:

maestro@meniac:~$ '/home/maestro/Документы/мои ярлыки/temp - Документы/temp.sh'
Warning: Cannot convert string "-*-lucidatypewriter-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-10-*-*-*-*-*-iso8859-1" to type FontStruct
xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly
X error trapped: BadMatch (invalid parameter attributes), request-code=42
цWarning: Cannot convert string "-*-lucidatypewriter-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-bold-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-12-*-*-*-*-*-iso8859-1" to type FontStruct
Warning: Cannot convert string "-*-helvetica-medium-r-*-*-10-*-*-*-*-*-iso8859-1" to type FontStruct
xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly
X error trapped: BadMatch (invalid parameter attributes), request-code=42
блаблабламного

MinasFilm
() автор топика
Ответ на: комментарий от MinasFilm

при помощи команды через консоль послать всем этим окнам сообщений Ctrl+w

это ты зачем написал??

anonymous
()
Ответ на: комментарий от MinasFilm

но зачем тебе сдались эти клавиатурные сочетания? можно сделать так, как говорил один мудрый и скромный человек:

#!/bin/bash +x

wmctrl -l |
grep "Для доступа к беспроводной сети требуется аутентификация" |
while read i; do
  a=($i)
  wmctrl -i -c ${a[0]}
done

anonymous
()
Ответ на: комментарий от anonymous

\[Control]w заменить на: \[Alt]\[F4]

увы, не работает - и выдает те же ошибки, что в логе выше

MinasFilm
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.