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 ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.