... 리눅스 GUI 존나 신기한게 마우스커서 크기를 키워놓으면 바탕화면 위에서만 크게 나오고 다른 앱 위에선 원래대로 작게나옴 ..................... 누구잘못이냐. 얼른 나와라. 빳따 맞자.

1 reply

@me 오 그것은 리눅스 GUI 프레임워크가 하나가 아니라서 그렇습니다... Qt 진영 (KDE Plasma 등) 이 있고 GTK 진영 (Gnome 등 - 시작은 놀랍게도 GIMP 입니다) 이 있죠. 물론 요새는 서로 세팅이 호환되게 잘 맞춰주는 추세이지만 안 되는 경우도 종종 있는데요, 서로의 호환성 설정을 검색해서 찾아봐서 만져주면 해결되는 경우가 많지만 결국 삽질이 되죠...

이게 끝이 아니라 거기에서 더 고민할 게 있는데요, 프로그램을 설치하기 편하게 묶어놓은 가상화 시스템입니다. 그것만 해도 Ubuntu (Canonical) 의 Snapcraft, 별개의 Flatpak, 단독으로 다운로드만 해도 실행 가능한 AppImage라는 3개의 진영으로 쪼개져있습니다. 이 놈들은 리눅스 배포판마다 서로 다른 버전의 프로그램 라이브러리를 요구하는 걸 해결하기 위해 나온 놈들인데...

대부분의 리눅스 배포판에는 필요한 프로그램들의 버전과 상호 의존성을 관리해주는 중앙 저장소가 있고, 패키지 매니저라는 프로그램으로 필요한 프로그램을 편리하게 설치할 수 있습니다. 그런데... 이게, 중앙 저장소에서 관리하는 버전이 배포판마다 다릅니다. 항상 최신버전 매일 업데이트! 를 외치는 ArchLinux 같은 놈도 있고 우리는 검증된 것만 쓴다 하는 Debian 같은 놈도 있는가 하면 적당선에서 편리한 최신 기능을 끌어쓰겠다는 Ubuntu같은 놈도 있죠.

그래서 필요한 프로그램 / 라이브러리의 버전이 달라져서... 중앙 저장소에 프로그램이 등록되어 있지 않으면 설치가 곤란해지는 문제가 있습니다. 그래서 필요한 걸 다 한꺼번에 묶어놓는 가상화 시스템? 정확한 명칭은 모르겠네요. 이라는 게 나온 건데, 이게 삼국지를 하고 있는 것도 문제고, 프로그램을 설치 가능하게 묶는 사람이 신경을 잘 안 써가지고 잘못 묶었다던가 그러면 한글이 입력이 안 되거나 시스템의 다크 모드를 인식 못하는 등의 문제점들이 곧잘 나옵니다.

덧붙이자면 맥은 스토어가 하나뿐이고 중앙에서 버전이 관리되는데다 , 맥용 패키지 매니저라고 볼 수 있는 홈브류는 필요한 놈만 찾아쓰는 소프트웨어 개발자나 찾는 마이너한 놈이라 일반 사용자용 프로그램들은 그냥 OS 버전을 요구사항으로 넣어버리면 되는 문제라 이런 문제가 없고, 윈도우 프로그램들은 그냥 필요한 걸 죄다 자기 프로그램 폴더에 중복설치해버리도록 구성하는 게 대부분일 겁니다.