mirror of
https://github.com/boltgolt/howdy.git
synced 2024-09-19 09:51:19 +02:00
commit
8e6f072e42
4 changed files with 21 additions and 4 deletions
|
@ -1,4 +1,4 @@
|
|||
# Howdy for Linux [![](https://img.shields.io/travis/boltgolt/howdy/master.svg)](https://travis-ci.org/boltgolt/howdy) [![](https://img.shields.io/github/release/boltgolt/howdy.svg?colorB=4c1)](https://github.com/boltgolt/howdy/releases) ![](https://boltgolt.nl/howdy_badge/installs.php?nc) ![](https://boltgolt.nl/howdy_badge/views.php)
|
||||
# Howdy for Linux [![](https://img.shields.io/travis/boltgolt/howdy/master.svg)](https://travis-ci.org/boltgolt/howdy) [![](https://img.shields.io/github/release/boltgolt/howdy.svg?colorB=4c1)](https://github.com/boltgolt/howdy/releases)
|
||||
|
||||
Windows Hello™ style authentication for Linux. Use your built-in IR emitters and camera in combination with face recognition to prove who you are.
|
||||
|
||||
|
@ -10,7 +10,7 @@ Howdy is currently available for Ubuntu/Debian and Arch Linux. If you’re inter
|
|||
|
||||
**Note:** The build of dlib can hang on 100% for over a minute, give it time.
|
||||
|
||||
### Ubuntu (apt)
|
||||
### Debian (Ubuntu, Linux Mint, etc)
|
||||
|
||||
Run the installer by pasting (`ctrl+shift+V`) the following commands into the terminal one at a time:
|
||||
|
||||
|
@ -57,7 +57,9 @@ howdy [-U user] [-y] command [argument]
|
|||
|
||||
## Contributing [![](https://img.shields.io/travis/boltgolt/howdy/dev.svg?label=dev%20build)](https://github.com/boltgolt/howdy/tree/dev) [![](https://img.shields.io/github/issues-raw/boltgolt/howdy/enhancement.svg?label=feature+requests&colorB=4c1)](https://github.com/boltgolt/howdy/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement)
|
||||
|
||||
You can contribute in many ways. The easiest are reporting bugs and opening github issues for features you'd like to see in howdy. Code contributions are also very welcome.
|
||||
The easiest ways to contribiute to Howdy is by starring the reposotory and opening github issues for features you'd like to see. If you want to do more, you can also [buy me a coffee](https://www.buymeacoffee.com/boltgolt).
|
||||
|
||||
Code contributions are also very welcome. If you want to port Howdy to another distro, feel free to contact me.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
|
|
|
@ -85,6 +85,13 @@ video_capture = cv2.VideoCapture(int(config.get("video", "device_id")))
|
|||
if config.get("video", "force_mjpeg") == "true":
|
||||
video_capture.set(cv2.CAP_PROP_FOURCC, 1196444237)
|
||||
|
||||
# Set the frame width and height if requested
|
||||
if int(config.get("video", "frame_width")) != -1:
|
||||
video_capture.set(cv2.CAP_PROP_FRAME_WIDTH, int(config.get("video", "frame_width")))
|
||||
|
||||
if int(config.get("video", "frame_height")) != -1:
|
||||
video_capture.set(cv2.CAP_PROP_FRAME_HEIGHT, int(config.get("video", "frame_height")))
|
||||
|
||||
# Request a frame to wake the camera up
|
||||
video_capture.read()
|
||||
|
||||
|
|
|
@ -9,6 +9,9 @@ no_confirmation = false
|
|||
# show an error but fail silently
|
||||
suppress_unknown = false
|
||||
|
||||
# Disable Howdy in remote shells
|
||||
ignore_ssh = true
|
||||
|
||||
# Auto dismiss lock screen on confirmation
|
||||
# Will run loginctl unlock-sessions after every auth
|
||||
# Expirimental, can behave incorrectly on some systems
|
||||
|
@ -40,7 +43,7 @@ force_mjpeg = false
|
|||
|
||||
# Set the camera input profile to this width and height
|
||||
# The largest profile will be used if set to -1
|
||||
# Automatically ignored if not a valid profile
|
||||
# Automatically ignored if not a valid profile
|
||||
frame_width = -1
|
||||
frame_height = -1
|
||||
|
||||
|
|
|
@ -19,6 +19,11 @@ def doAuth(pamh):
|
|||
if config.get("core", "disabled") == "true":
|
||||
sys.exit(0)
|
||||
|
||||
# Abort if we're in a remote SSH env
|
||||
if config.get("core", "ignore_ssh") == "true":
|
||||
if "SSH_CONNECTION" in os.environ or "SSH_CLIENT" in os.environ or "SSHD_OPTS" in os.environ:
|
||||
sys.exit(0)
|
||||
|
||||
# Run compare as python3 subprocess to circumvent python version and import issues
|
||||
status = subprocess.call(["python3", os.path.dirname(os.path.abspath(__file__)) + "/compare.py", pamh.get_user()])
|
||||
|
||||
|
|
Loading…
Reference in a new issue