Найден отличный сценарий здесь, любезно предоставленный Эваном Болдтом о том, как это сделать. Спасибо Evan!
Сначала узнайте идентификатор вашего устройства с помощью lsusb
Создайте сценарий под домашним режком (воспользуемся для этого примера /home/me/iPhoneLock.sh ), который выглядит примерно так:
#!/bin/bash
#Replace with the ID of your USB device
id="ID ffff:1234 Apple, Inc. iPhone 3G"
serial="12345"
#runs every 2 seconds
for ((i=0; i<=30; i++))
do
if [ -z "`lsusb -v 2> /dev/null | grep "$serial"`" ]
then
echo "Device is NOT plugged in"
if [ -n "`DISPLAY=:0 gnome-screensaver-command --query | grep "is active"`" ]
then
if [ -e /tmp/autoUnlock.lock ]
then
#stop locking the screen
rm /tmp/autoUnlock.lock
fi
elif [ -e /tmp/autoUnlock.lock ]
then
DISPLAY=:0 notify-send -t 5000 --icon=dialog-info "iPhone Disconnected" "Locking screen"
#lock the desktop
DISPLAY=:0 gnome-screensaver-command --lock
rm /tmp/autoUnlock.lock
fi
else
echo "iPhone IS plugged in"
if [ ! -e /tmp/autoUnlock.lock ]
then
DISPLAY=:0 gnome-screensaver-command --deactivate
DISPLAY=:0 notify-send -t 5000 --icon=dialog-info "iPhone Connected" "Welcome Back!"
touch /tmp/autoUnlock.lock
fi
fi
sleep 2
done
Затем отредактируйте свой crontab:
crontab -e
Наконец настройте его так, чтобы он запускался каждую минуту:
* * * * * bash /home/username/bin/autoUnlock & >/dev/null 2>&1
lsusb Конечно, это означает, что любой, у кого есть телефон, сможет разблокировать ваш экран. Хорошим улучшением было бы только разблокировать экран, если ваш телефон был разблокирован.
Это, конечно, применимо к любому USB-устройству.
/home/me/iPhoneLock.sh
К сожалению, похоже, что проект умер на минуту.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Meteorite at sourceforge Сайт разработчиковКроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, возможно, там может быть исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минуту.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Meteorite at sourceforge Сайт разработчиковКроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, возможно, там может быть исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минуту.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Meteorite at sourceforge Сайт разработчиковКроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, возможно, там может быть исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минуту.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Meteorite at sourceforge Сайт разработчиковКроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, возможно, там может быть исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минуту.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Meteorite at sourceforge Сайт разработчиковКроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, возможно, там может быть исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минутку.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.
blockquote>Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Кроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, это возможно, возможно, исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минутку.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.
blockquote>Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Кроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, это возможно, возможно, исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минутку.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.
blockquote>Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Кроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, это возможно, возможно, исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.
К сожалению, похоже, что проект умер на минутку.
Цитата из проектов SourceForge page: -
Этот проект приостановлен. мертвый. ПОКОЙСЯ С МИРОМ. Он будет перевоплощен (с Божьей помощью), но не знает, когда.
blockquote>Вы можете связаться с разработчиком, чтобы узнать, что может быть ошибкой.
Кроме того, что работает программа от терминала даст вам представление, если он работает или нет, и если не почему. Если вы добавите вывод терминала, это возможно, возможно, исправление, но я не могу ничего гарантировать, поскольку разработчики сами признают, что проект мертв.