플로팅 작업 공간에 테마 제목 표시줄과 기본 레이아웃 선택 기능 추가
dhh은 omacom/omarchy#14482에서
ryanrhughes의 플로팅 작업 공간 기능을 quattro 개발 브랜치에 병합했다. 이제 Super + L로 타일링, 스크롤링, 플로팅 레이아웃을 차례로 전환할 수 있으며, 바의 레이아웃 표시를 클릭해서도 전환할 수 있다. 플로팅 창에는 테마가 적용된 제목 표시줄과 최대화·닫기 버튼이 제공된다. 커밋된 구현에는 작업 공간별 선택을 유지하면서 기본 작업 공간 레이아웃을 지정하는 기능도 추가됐다.
초기 구현에 있던 최소화용 Shelf와 화면 가장자리에 창을 맞추는 기능은 병합 전에 빠졌다. dhh은 제목 표시줄에 저장된 앱 이름이 표시되도록 마이그레이션 과정에서 기존 웹 앱 런처를 디코딩하는 방식도 수정했다. 관련 패키지 커밋인 omacom/omarchy-pkgs@9c81c8a705be은 설정에서 명시적으로 활성화하지 않으면 제목 표시줄을 비활성 상태로 유지해, 작업 공간이 플로팅 모드를 벗어난 뒤에도 제목 표시줄이 남는 현상을 방지한다.
출처
- Pick window transparency from Appearance > Window Transparency, and a Glassy bar background
- Pick window transparency from Appearance > Window Transparency, and a Glassy bar background (#14991)
- review-comment by
greptile-apps[bot]
- review-comment by
dhh
- review-comment by
greptile-apps[bot]
- review-comment by
dhh
유리 효과 창과 바 배경을 외관 설정에서 선택 가능
dhh은 omacom/omarchy#14991을 제안하고 quattro에 병합했다. 창에는 Opaque(불투명), Transparent(투명), Glassy(유리 효과)를, 바 배경에는 Opaque(불투명), Glassy(유리 효과), Clear(배경 없음)를 선택할 수 있게 됐다. 함께 반영된 커밋은 투명도 설정을 애니메이션 설정에서 분리하고, 애니메이션을 꺼 두었던 기존 사용자의 창은 불투명하게 유지한다. 이 변경 사항은 개발 브랜치에 반영됐다.
greptile-apps[bot]의 리뷰에서 테마 전환 중 발생하는 경쟁 상태와, 블러 업데이트에 실패해도 바 변경이 성공한 것으로 보고될 수 있는 문제가 발견됐다.
dhh은 투명도를 변경하는 동안 테마 잠금을 유지하고, 블러 동기화에 실패하면 이전 바 배경으로 되돌리도록 수정했다. 이 대응은 omacom/omarchy#14991:discussion_r4241034084와 omacom/omarchy#14991:discussion_r4241536469에 기록돼 있다.
Caps Lock은 원래 기능으로 복귀하고 Shift는 입력기 전환에 사용
dhh은 omacom/omarchy#14939을 quattro에 병합해 Caps Lock의 일반적인 동작을 복원하고 Compose를 Shift + Caps Lock으로 옮겼다. 함께 커밋된 입력기 변경인 omacom/omarchy@dc50bbe5746a을 통해 Shift만 눌러 현재 입력 엔진에서 라틴 문자 입력으로 전환했다가 다시 돌아올 수 있게 됐다. Shift + 문자 조합과 일반적인 라틴 문자 입력에는 영향이 없다.
greptile-apps[bot]은 xkbcli가 없을 때 키맵 컴파일 테스트가 아무 알림 없이 빠질 수 있다는 점을 발견했다.
dhh은 omacom/omarchy#14939:discussion_r4239666159에 기록된 대로 테스트에서 xkbcli를 필수로 요구하도록 변경했다. 이에 따라 테스트가 통과했다면 사용자 지정 키보드 옵션도 검사됐음을 확인할 수 있게 됐다.
세션 잠금 시 현재 상태를 확인하고 다른 프로세스의 잠금 인계 방지
dhh은 다른 프로세스가 아직 보유하고 있을 수 있는 세션 잠금을 두 번째 셸이 넘겨받지 않도록 omacom/omarchy#15020을 quattro에 병합했다. 별도의 quattro 커밋인 omacom/omarchy@d1a614ce6629은 오래된 바인딩 때문에 절전 진입 전 잠금 요청이 아무 동작도 하지 않았던 문제에 대응해, 잠금 요청 시 현재 잠금 상태를 직접 읽도록 변경했다.
greptile-apps[bot]은 복구 재시도 횟수 제한에 의문을 제기했다.
dhh은 다른 Quickshell이나 hyprlock이 남아 있는 동안에는 복구를 의도적으로 포기한다고 설명했다. 살아 있는 잠금을 넘겨받는 대신, 컴포지터의 안전장치 뒤에 고아 상태가 남을 가능성을 감수하는 선택이다. 리뷰어는 omacom/omarchy#15020:discussion_r4241553575에서 이 절충안을 받아들였다. 정상적인 셸 재시작은 이전 셸이 종료될 때까지 기다린다.
기본 앱 구성이 Signed, Monologue, Omacut 중심으로 변경
dhh은 omacom/omarchy#14962을 quattro에 병합해 신규 설치에서 OBS Studio와 Kdenlive를 제외했다. 함께 반영된 커밋은 녹화를 Monologue가, 구간 잘라내기를 Omacut이 담당한다고 설명한다. 기존 설치에서는 두 앱을 그대로 유지하며, 사전 설치 앱을 제거할 때도 더 이상 이 두 앱을 제거 대상으로 취급하지 않는다.
dhh의 별도 quattro 커밋인 omacom/omarchy@be7c7bf3785f은 기본 설치 구성과 사전 설치 앱 목록에서 Xournal++를 Signed로 대체한다. 마이그레이션은 소유자가 사전 설치 앱을 제거한 경우가 아니라면 기존 기기에도 Signed를 설치하며, 이미 설치된 Xournal++는 유지한다. Signed 패키지는 패키지 저장소의 master 브랜치에도 커밋됐다.
단일 ARM 설치 이미지가 감지된 보드에 맞춰 패키지 선택
birkskyum은 보드별로 따로 선택하던 방식을 하나의 aarch64 USB 이미지로 대체하기 위해 10월 11일 omacom/omarchy-iso#258을 열었다. 당일 커밋인 omacom/omarchy-iso@72773f63ef29은 모든 플랫폼의 패키지를 오프라인 미러에 넣고, 설치 프로그램이 실행 중 하드웨어 감지기를 통해 적절한 패키지를 선택하도록 한다. 이후
ryanrhughes은 이 브리핑의 대상 기간이 지난 10월 15일 해당 제안을 n1x 개발 브랜치에 병합했다.
관련 커밋들은 디스크 교체 전에 Windows에서 Snapdragon 펌웨어를 보존하고, USB·키보드·디스플레이 구동에 필요한 모듈형 플랫폼 드라이버를 포함한다. birkskyum의 10월 11일 비교 결과에 따르면 N1x의 패키지 선택은 그대로였지만 이미지 크기는 커졌다. 제안의 현재 설명에는 Yoga Slim 7x의 USB 부팅이 간헐적으로만 성공한다고 기록돼 있으며, 노트북 설치와 N1x 및 GB10 하드웨어는 아직 테스트하지 않았다고 명시돼 있다.
Surface Pro 11 커널 통합은 아직 열린 제안
turbineBMW은 10월 11일 omacom/omarchy-pkgs#975을 열었다. 10월 19일 상태 확인 시점에도 열린 상태다. 현재 설명은 입력 장치, 카메라, 전원 관리를 포함한 Surface Pro 11 지원을 linux-omarchy-aarch64에 통합하자는 제안이다. 이 설명에는 이후 수정 사항과 10월 17일의 테스트 내용도 포함돼 있다.
10월 11일 논의에서 birkskyum은 Yoga Slim 7x에서 빌드와 부팅에 성공했고 입력, 네트워크, 사운드가 작동했다고 보고했다. 다만 절전과 Surface 전용 기능은 테스트에서 제외했다고 명시했다. 이어
turbineBMW은 Surface Pro 11에서 해당 빌드 레시피를 테스트했으며 절전, 카메라, 펜, 터치가 작동했다고 보고했다. 이는 기여자들의 보고이며, 독립적인 확인이나 실제 배포된 커널 변경은 아니다.
비밀번호 없는 sudo 패키징 개선으로 업데이트 후에도 권한 갱신 유지
패키지 저장소의 master 브랜치에 omacom/omarchy-pkgs@40ea1555f250이 반영됐다. 참여자로는 ekollof이, 작성자 이름으로는 Emiel (Andrath) Kollof가 기재돼 있다. 이 변경은 비밀번호 없는 sudo 헬퍼, 보안 라이브러리, 정리 규칙, 권한 철회 훅, 패키지 스크립틀릿을 settings-dev에 함께 묶어 제공한다. 이전에는 업데이트 후 제거 표시가 남아 재부팅할 때까지 권한을 다시 부여할 수 없는 경우가 있었다.
이제 패키지 의존 관계에서 보안 라이브러리를 필수 제공 기능으로 요구하므로, 필요한 헬퍼 없이 런타임만 설치되는 일을 방지한다. 이와 별도로 dhh의 quattro 커밋 omacom/omarchy@3c1f7b780f8d은 권한 부여 상태가 바뀔 때 sudo 표시를 갱신하고 실제 시각을 기준으로 하는 만료 타이머를 사용한다. 상태 변경에 실패한 뒤에도 표시를 갱신한다.
Pear Passwords, TLS 검증 수정 버전 게시
Pear Passwords 2.0.2이 omacom/omarchy-plugin-marketplace#10755을 통해 마켓플레이스 게시를 완료했다. HANCORE-linux은 필수 프로비저닝 의존 구성 요소에서 TLS 피어 검증이 비활성화돼 있음을 발견했다.
dragosol은 피어와 호스트 이름 검증을 강제하고, 요청을 Apple의 HTTPS 호스트로 제한하며, 리디렉션을 비활성화하는 패치로 대응했다. 설치 프로그램도 영향을 받는 이미지를 다시 빌드한다.
이후 HANCORE-linux은 수정된 소스와 재빌드 절차를 승인했다. 다만 네이티브 구성 요소와 루트 권한 설정이 필요하므로 수동 설치 방식은 유지했다.
github-actions[bot]은 업데이트된 스냅샷이 게시되고 검증됐다고 보고했다. 이 검증은 마켓플레이스의 해당 스냅샷에만 적용되며 보안 감사는 아니다.
Semantic search, 색인 문서 보호 조치 후 게시
depletionmode이 제출한 Semantic search의 omacom/omarchy-plugin-marketplace#11062은
HANCORE-linux이 로컬 데이터 노출 경로 두 가지를 발견하고 이를 수정한 뒤 게시됐다. 문제는 다른 사용자가 읽을 수 있는 평문 색인과, 비공개 문서가 다른 수신 프로세스로 전송될 수 있는 모델 서버 포트 경쟁 상태였다.
depletionmode은 저장소 권한을 소유자만 접근할 수 있도록 변경하고, 모델 서버의 TCP 연결을 데이터 전송 전에 자식 프로세스의 신원을 확인하는 전용 Unix 소켓으로 대체했다.
HANCORE-linux은 검토한 수정 사항을 승인했고,
github-actions[bot]은 게시 완료를 보고했다. 설정은 여전히 수동으로 진행하며, 모델과 런타임은 고정된 해시로 다운로드한다. 마켓플레이스 검증은 선택된 스냅샷을 대상으로 하며 보안 감사를 의미하지 않는다.
Screen Narrator, 지원 언어 확대와 번역·PDF 읽기 추가
uBruckhaus은 Simple Reader를 Screen Narrator로 이름을 바꾸고 51개 언어 읽기와 선택적 번역 기능을 제공하는 변경을 제출했다. 이후 omacom/omarchy-plugin-marketplace#11075 진행 중 PDF 읽기 기능을 포함한 버전 0.5.0으로 대상을 갱신했다. 작성자는 스크린샷 기반 페이지 감지, 자동 페이지 넘김, 페이지 번호 건너뛰기를 지원한다고 보고했다.
HANCORE-linux은 편집 가능한 셸 입력 필드에서 제한 없는 클립보드 읽기가 발생할 수 있음을 발견했다.
uBruckhaus은 이를 키 입력으로 처리하는 필드와, 바이트 수 및 처리 시간 제한을 둔 명시적 붙여넣기 헬퍼로 대체했다.
HANCORE-linux은 수정된 소스를 승인했고,
github-actions[bot]은 업데이트된 스냅샷이 게시되고 검증됐다고 보고했다. 런타임, 모델, 서비스 설정에는 여전히 수동 설치가 필요하다.
달력 날짜 격자에서 서머타임 전환으로 인한 누락 방지
omacom/omarchy@d74d6ea249c5이 quattro에 커밋됐다. 참여자로는 omarchybot이, 작성자 이름으로는 Omarchybot이 기재돼 있다. 이 변경은 현지 시각의 자정 대신 UTC 날짜로 달력 격자를 구성해, 서머타임 전환으로 자정이 사라지는 지역에서 날짜가 중복되거나 잘못 배치되는 문제를 방지한다. 달력 제목에는 현지 정오를 사용해 이전 달이 선택되지 않도록 한다.
커밋 설명에 따르면 Node와 QML은 존재하지 않는 현지 시각을 서로 다르게 처리하므로, 이전 테스트에서는 데스크톱 달력의 오류를 놓칠 수 있었다. 수정된 테스트는 현지 시각으로 격자를 구성하지 않도록 검사하며, 사모아에서 날짜 하루가 건너뛰어진 사례도 포함한다.
