Скрипт Bash не работает должным образом с xbindkeys

Значки webapp по умолчанию находятся в ~ / .local / share / icons / hicolor / 16x16 / apps /

Ubuntu будет искать значки в порядке размера, т. е. от 192x192 полностью до 16x16.

2
задан 5 July 2012 в 19:22

20 ответов

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может быть из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 25 July 2018 в 18:11

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может быть из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 2 August 2018 в 00:25

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может быть из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 4 August 2018 в 15:54

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может быть из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 6 August 2018 в 00:32

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 7 August 2018 в 17:57

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 10 August 2018 в 06:47

Для меня сработало добавление sleep перед вызовом моего скрипта в xbindkeys. Итак, теперь мой .xbindkeysrc выглядит как

"sleep 0.1 && bash /home/ranveer/capsnotify.sh"

. Я считаю, что он работает путем добавления sleep, потому что вызов xset для запроса состояния CapsLock происходит до того, как Xserver переключит состояние, которое может быть из-за моего оконного менеджера, который захватывает событие ключа и не обрабатывает его слишком быстро, и, следовательно, X переключается немного позже.

1
ответ дан 15 August 2018 в 18:41

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен с помощью gnome-terminal (или эквивалент), например, и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

. Мы получили геометрическое считывание терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав окно. Указав такой маленький терминал (1x1) и его верхнюю правую позицию (1141 + 27) и сокрыв строку меню, мы можем гарантировать, что терминал с размером эскиза фактически мгновенно открывается под блокировкой блокировки, уведомляя сообщения в правом верхнем углу экрана. Должна быть возможность указать такую ​​геометрию с другими терминалами, например, хорошо.

После любых изменений ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

для новых изменений, которые нужно прочитать.

На скриншоте ниже я нажал кнопку блокировки дважды очень быстро, чтобы первое сообщение уведомления-сообщения еще не исчезло:

Могут быть другие способы решения этой проблемы, но это быстрый надежный, который не влечет за собой переписывания вашего скрипта или установки других программ.

2
ответ дан 25 May 2018 в 08:59

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 25 July 2018 в 18:11

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 2 August 2018 в 00:25

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в верхней правой части экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 4 August 2018 в 15:54

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 6 August 2018 в 00:32

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 7 August 2018 в 17:57

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 10 August 2018 в 06:47

Вероятно, проще всего было бы указать xbindkeys, что ваш скрипт должен быть запущен, например, с gnome-terminal (или эквивалентным), и минимизировать размер терминала. Вы можете заменить свою запись в ~/.xbindkeysrc на:

"gnome-terminal --geometry=1x1+1141+27 --hide-menubar -e /home/ranveer/capsnotify.sh"
 m:0x2 + c:66

Мы получили показания геометрии терминала, поместив его в верхнем правом углу экрана, а затем запустив xwininfo и нажав на окно. Указав такой маленький терминал (1x1) и его верхнее правое положение (1141 + 27) и скрыв строку меню, мы можем гарантировать, что терминал размером с миниатюру действительно откроется на мгновение под сообщениями о блокировке заглавных букв в правом верхнем углу экрана. Должна быть возможность указать геометрию, подобную этой, с другими терминалами, такими как.

После любых изменений в ~/.xbindkeysrc вы должны ввести

killall xbindkeys

, а затем

xbindkeys

, чтобы новые изменения можно было прочитать.

На скриншоте ниже я дважды очень быстро нажал caps-lock, чтобы первое сообщение уведомления-отправки еще не исчезло:

enter image description here [/g0]

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

2
ответ дан 15 August 2018 в 18:41

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

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