본문 바로가기
IT & 전자기기/소프트웨어

아치 리눅스로 돌아가다 (8): 많이 달라진 Arch, GNOME, 그리고 FaceID 사용하기

by 카루 (Rolling Ress) 2023. 6. 7.
반응형

환영합니다, Rolling Ress의 카루입니다.

 

이전에 7차례에 걸쳐 아치리눅스 설치 관련 글을 쓴 적이 있는데, 고2~고3 시절에는 과제가 많아 윈도우를 쓰다보니 한동안 아치가 바뀐 걸 모르고 있었습니다. 안 그래도 변화에 민감한 배포판인데...

 

리눅스 시스템

  • sudo

지금 바뀐 것 중 하나는 sudo 입니다. 이제는 사용자를 wheel 그룹에 집어넣어도 자동으로 sudo 권한을 주지 않습니다. /etc/sudoers 파일을 직접 편집하여 wheel 그룹 앞 주석을 해제해야 합니다.

$ sudo nano /etc/sudoers
 
  • pacman

최근 pacman 부터 패키지를 병렬로 받을 수 있는 기능이 추가되었습니다. /etc/pacman.conf 에서 수정 가능합니다.

 
# Misc options
....
ParallelDownloads = 5
ILoveCandy

기본값은 1 (순차적 다운로드)인데, 5로 작성된 채 주석 처리 되어 있습니다. 주석 해제 후 원하는 숫자를 적어주시면 됩니다. 참고로 pacman을 진짜 팩맨으로 만들고 싶으신 분들은 밑에다 ILoveCandy (대소문자 주의)를 적어주세요. 프로그레스 바가 팩맨이 됩니다.

 

GNOME

GNOME 40부터 Wayland를 기본으로 사용합니다. 여기서 별다른 설정을 해주지 않으면 소리가 재생이 안 되고, 크롬 브라우저가 실행되지 않는 문제가 생깁니다. 아직 완벽한 해결 방법은 모르겠습니다. alsa-audio 같은 거 설치하면서 끄적대다가 어느 순간 문제가 해결되어 버려서(...)

아마 조만간 안정화되지 않을까 싶습니다.

  • Fractional Scaling

GNOME이 HiDPI 지원이 잘 되기는 하는데, 문제는 100%p 단위로만 설정할 수 있습니다. 아직 정식 기능은 아니지만, 실험적으로 Fractional Scaling (=정수가 아닌 비율: 125%, 150%, 175%, ...)을 활성화할 수 있습니다.

$ gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"

참고로 위 코드는 Wayland 환경에서만 동작합니다. X11에서 위 코드를 동작시키려면 mutter-x11-scaling (AUR) 패키지를 설치하셔야 합니다.

다만 문제가 하나 있습니다. Wayland를 네이티브로 지원하는 앱들은 괜찮아요. 근데 X11 기반의 앱들은 Xorg - Xwayland - Wayland를 거쳐서 그려집니다. 이 과정에서 멀쩡히 잘 돌아가던 앱들이 Fractional Scaling을 켜기만 해도 (켠 상태에서 200% 등 정수 비율로 설정하더라도) 엄청 흐려집니다. 심지어 GParted같은 앱들도 Wayland를 지원하지 않는지 엄청 흐립니다. 그나마 다행인 건 터미널이나 기본 웹 브라우저 등 자주 사용하는 것들은 선명하게 출력됩니다. Chrome의 경우 chrome://settings에서 preferred ozone platform을 Wayland로 설정해주어야 합니다.

  • 터치패드 우클릭 안 됨

이거 그냥 gnome tweaks에서 keyboard & mouse => Mouse Click Emulation => Area로 바꿔주세요. 처음에 Fingers로 되어 있을텐데, Area로 바꾸어야 왼쪽/오른쪽 클릭이 됩니다. (물리적으로 터치패드에 왼쪽/오른쪽 키가 나뉘어 있는 경우 이 옵션을 사용할 필요가 없습니다)

FaceID / Windows Hello => Howdy

macOS에 Face ID가 있고 윈도우에 Windows Hello가 있다면 리눅스에는 Howdy가 있습니다.

 
$ yay -S howdy v4l-utils

설치가 끝났으면 다음의 파일을 수정해줍니다. /etc/pam.d 디렉터리로 들어가주세요.

  • gdm-password
#%PAM-1.0
auth sufficient pam_unix.so try_first_pass likeauth nullok
auth sufficient pam_python.so /lib/security/howdy/pam.py

...
  • sudo
 
#%PAM-1.0
auth sufficient pam_python.so /lib/security/howdy/pam.py

그리고 howdy를 수정해줍니다.

 
$ v4l2-ctl --list-devices

여기서 자신의 카메라를 확인해주세요. /dev/videoX인데, 저는 video0이 일반 카메라, video2가 IR 카메라였습니다. IR 카메라 번호를 기억하세요. 아시겠지만 작동시켰을 때 빨간 불이 깜박거려야 IR 카메라입니다.

 
$ sudo howdy config
...
# The path of the device to capture frames from
# Should be set automatically by an installer if your distro has one
device_path = /dev/videoX
...

X는 각자 디바이스에 맞게 수정해주세요.

 
$ sudo howdy add

얼굴을 추가하면 끝입니다. 이제 GDM에서 로그인 할 때 그냥 비밀번호를 입력하지 않고 엔터키를 누르면 Howdy가 작동하며 안면인식을 진행합니다. 재밌는 건 sudo 명령을 입력할 때도 안면인식을 사용할 수 있다는 겁니다. 삶의 질이 달라졌어요. 아주 좋습니다.

반응형


같이 보면 좋은 글


댓글