기본 콘텐츠로 건너뛰기

GNOME Display Manager 49 (gdm-49)

원문 보기:  https://dawoum.duckdns.org/wiki/GNOME_Display_Manager   그놈 버전 49가 출시되면서, GDM-49가 같이 출시되었습니다.  몇 가지 문제에 부딪힐 수 있습니다. 버전 49.0.1을 설치 후에, 부팅 자체가 완료되지 않고 다른 tty로 접근도 되지 않습니다. 리커버리로 부팅 후에, lightdm으로는 부팅이 됩니다. 이와 관련된 버그는 다음에서 볼 수 있습니다: https://bugs.launchpad.net/ubuntu/+source/gdm3/+bug/2121017 결론적으로, 오래 전에 설치된 시스템에서 /etc/nsswitch.conf 파일에서 문제가 발생합니다.  따라서, shadow:         files systemd와 같이 수정해서 GDM 로긴 화면을 만날 수 있습니다.  다른 문제는 Xsession이 목록화되지만, 해당 세션으로 접근되지 않는다는 것입니다. 게다가, Xsession으로 접근 후에, GDM이 오동작해서 다른 Wayland 세션으로 로그인할 수도 없습니다. 이때, 다른 tty로 접근해서 GDM을 재시작하면 제대로 동작합니다. 만약 Xsession으로 로그인하고 싶을 때에는 lightdm과 같은 다른 로긴 관리기를 사용해야 합니다.    덧, 만약 GDM에서 Xsession으로 정상적으로 로긴하기 위해, GDM 패키지를 다시 컴파일해야 합니다.  데비안 패키지에서 GDM-49.0.1 파일을 받아서 debian/rules 파일에서 -Dgdm-xsession=true 구성 옵션을 추가해야 합니다.     

윈도우 OS에서 리눅스 OS로 이주하기

원문 보기: https://dawoum.duckdns.org/wiki/Migrating_from_Windows_to_Linux

이 글은 데스크탑으로 윈도우를 계속 사용해 온 사람들 중에 어떤 이유에서든지 리눅스로 옮기려는 사람들을 위한 것입니다.

데스크탑 윈도우에 비해 데스크탑 리눅스의 장점은 여러가지가 있지만, 일반인들이 느낄만한 것은 다음과 같습니다:

  • 무료
  • 더 나은 성능
  • 바이러스, 광고, 스파이웨어 없음
  • 데이터 수집 안함

이런 장점은 굉장해 보일 수도 있고, 작아 보일 수도 있습니다. 아마도, 위의 것들에 자주 시달리는 사람은 굉장해 보이겠지만, 위의 것에서 자유롭도록 관리 또는 설정을 하고 있다면, 대수롭지 않을 수 있습니다.

반면에, 윈도우에 비해 데스크탑 리눅스의 단점도 있습니다:

  • 대중적으로 즐기는 게임이 실행되지 않을 수 있습니다.
  • 윈도우에서 사용하던 익숙한 프로그램을 사용할 수 없을 수 있습니다.
  • 배우기에 굉장히 까다로울 수 있습니다.

대체로 유명한 게임이 리눅스를 네이티브로 지원하지 않지만, 와인 등의 에뮬레이터를 통해 구동될 수는 있습니다. 그러나, 완전한 성능을 낼 수는 없기 때문에, 중요한 순간에 지연이 발생할 수 있어, 원할한 게임을 수행할 수 없을 것입니다. 그렇다고, 리눅스에서 게임을 완전히 못하는 것은 아니지만, 거의 모두를 지원하는 윈도우에 비해 한참 부족한 부분입니다.

윈도우에 익숙한 사용자들은 리눅스를 접하면서, 윈도우에서 사용하던 프로그램이 리눅스에서 사용되기를 희망합니다. 물론, 일부 윈도우 전용 프로그램도 와인 등의 에뮬레이터로 구동이 가능하지만, 모든 프로그램이 와인 등에서 구동가능한 것은 아닙니다. 이러다 보니, 리눅스에서 구동되는 대안 프로그램을 찾게 되는데, 대안 프로그램을 잘 이용하는 것이 윈도우보다 훨씬 어려울 수 있습니다. 예를 들어, 영화 자막을 보기 위해, 비디어 플레이어와 자막의 상태에 따라 많은 작업이 필요할 수 있습니다.

한편, 현재의 리눅스 배포판 중 일부는 사용하기에 쉽다고 주장하지만, 윈도우만 사용했던 사용자는 리눅스에 익숙해지기 위해 상당한 시간과 노력이 필요할 것입니다. 윈도우를 사용하다가 뭔가 해결할 수 없는 것이 있어서, 대안으로 리눅스를 생각하는 사람들은 리눅스에서 더 큰 문제에 부딪힐 수 있습니다. 리눅스를 잘 사용할 사람들은 이미 윈도우도 잘 사용하고 있을 가능성이 높습니다.

이런 상황에도 불구하고, 리눅스를 사용해 보려는 사람들에게, 다시 한번 윈도우에서 해결책을 찾으라고 얘기해 주고 싶습니다.

굳이 리눅스를 사용해야 한다면, 시간적인 여유가 있어야 합니다. 다시 말하지만, 리눅스를 잘 사용하기에는 상당한 또는 어마어마한 시간이 필요할 수 있습니다. 수 많은 사람들이 리눅스를 기웃거렸지만, 실제로 리눅스를 사용하는 사람은 거의 없습니다. 결국 개인의 능력 차이겠지요!!

시도

이제, 리눅스를 내가 잘 사용할 수 있을지 여부가 궁금해지기도 합니다. 좀 해보다가 안되면, 다시 윈도우를 쓰면 되니까? 그냥 한번 시도는 해보자! 이런 마음이 들 수 있습니다.

윈도우 데스크탑만 쓰다가 윈도우를 지우고 리눅스 데스크탑으로 넘어가는 시간은 굉장히 오래걸립니다. 그 이유는 만들어지는 데이터를 교환해야 하는데, 그 데이터를 생성할 수 없거나, 교환되더라도 호환성이 떨어져서 데이터의 왜곡이 발생하면 더 큰 문제를 만들 수 있기 때문입니다. 중요한 데이터에 왜곡이 발생했는지 확인하는 것은 만드는 것보다 더욱 귀찮을 수 있습니다.

따라서, 당분간은 두 시스템을 동시에 사용할 필요가 있습니다.

만약, 두 대 이상의 컴퓨터가 있으면, 각 컴퓨터에 윈도우와 리눅스를 설치해서 비교해 가면서 사용해 볼 수 있습니다. 그렇지 않으면, 한 시스템에 두 운영 시스템을 설치해야 하는데, 몇 가지 방법이 있습니다.

첫 번째로 권하는 방법은 가상 기계(하나의 프로그램)를 이용하는 것입니다. 가상 기계는 컴퓨터의 자원 일부를 할당해서 마치 새로운 컴퓨터를 산 것처럼 환경을 만들어 줍니다. 즉, 윈도우 운영 시스템에 설치된 가상 기계 아래에서 리눅스를 설치해서 사용할 수 있습니다.

가상 기계는 몇 가지가 있지만, Virtualbox, VMware Workstation, 등이 있습니다. 가상 기계도 능력의 차이가 있고, 무료 또는 유료가 있으니, 대체로 쓰인 순서대로 시험해 볼 수 있습니다 (나중을 위해서, 윈도우와 리눅스를 전부 지원하는 것을 사용해 보는 것이 좋습니다.)

가상 기계를 이용하는 것은 대체로 호스트 운영 시스템, 윈도우를 망가뜨릴 가능성이 거의 없으므로 첫 번째로 추천합니다.

다음으로, 윈도우가 설치된 시스템에 다른 타피션 또는 디스크에 리눅스를 동시에 설치해서 컴퓨터를 켠 후에 선택적으로 사용하도록 구성하는 것입니다. 그러나, 이런 구성은 잘못 사용할 경우에, 원래 있던 윈도우를 지울 수도 있고, 부팅이 안될 수도 있으며, 가상 기계보다 훨씬 위험성이 높습니다.

이것 외에, WSL, 도커을 이용할 수 있고, 다른 방법도 있을 수 있습니다.

배포판 선택

위의 방법 중에서 한 가지를 선택했다면, 이제 리눅스를 설치해야 하는데, 윈도우와 다르게 리눅스, 즉, 리눅스 배포판은 여러가지가 있습니다. 대체로 500개 이상의 리눅스 배포판이 있고, 디스트로와치에서 최근에 많이 사용하는 배포판 100개를 순위를 매겨서 보여줍니다.

한편, 대부분의 패포판은 외국에서 만들어지다 보니, 한글을 잘 사용하도록 만들어진 배포판이 거의 없습니다. 디스트로와치에서 1등을 한다고 나에게 좋은 배포판인지는 의문입니다.

처음 사용하기에 좋은 배포판은 다음 정도는 있어야 한다고 생각됩니다:

  • 한글을 입력할 수 있어야 합니다.
  • 한글을 읽을 때, 윈도우 정도의 가독성이 있어야 합니다.
  • 윈도우만큼 통일성이 있어야 합니다.

물론, 일부의 배포판은 설치 후에, 한글을 입력할 수 있는 것들이 있으나, 데스크탑으로 사용하기에 적합한지는 또 다른 문제입니다. 한글 입력기는 동작하는데, 가독성이 좋은 폰트가 설치되어 있지 않거나, 추가적인 설정을 해야 가독성이 좋아진다든지, 테마의 색상이 좋지 않아서, 메뉴와 내용을 읽기가 적합한지 등의 여러 문제가 발생할 수 있습니다. 문제를 해결하는 정도를 보자면 가독성이 좋게 만드는 것보다는, 비록 입력기마다 약간의 난이도의 차이가 있을지라도, 입력기 설치/설정이 훨씬 쉽습니다.

어쨌든, 이런 문제를 고려해서 초보자에게 권할만한 배포판은 데비안 또는 리눅스 민트, 등입니다. 물론, 설치 후에 한글 입력기가 바로 동작하지 않지만, 몇 단계를 거친 후에 입력이 가능해 집니다. 이것을 제외하고, 설정과 관련된 부분은 일부 다른 배포판의 설정을 참조할 수 있습니다.

이 글을 최초에 적을 당시, 우분투를 추천하었으나, 우분투 22.04 출시 후에 초보자가 바로 사용하기에 곤란한 배포판으로 분류되었습니다.

데비안은 초보자에게 어렵다는 오래되거나 잘못된 정보를 가지고 있을 수 있습니다. 설치 시에 어려움은 라이브 시디의 Calamares 설치 프로그램을 통해 해결이 되었고, 설치 후에 해야 할 일은 다른 배포판과 크게 많은 작업 차이가 나지는 않습니다.

한편, 페도라 리눅스를 추천하고 싶지만, 다른 한글 입력기, 님프, kime을 설치하기가 쉽지 않고, 국내에서 상대적으로 사용자 수가 적은지 한글로 표시되는 관련된 정보를 찾기가 쉽지 않습니다. 만약 영문으로 된 정보를 잘 다룬다면, 페도라 리눅스도 초보자에게 충분히 좋은 선택입니다.

리눅스 빨리 배우기

리눅스를 배우기 힘들어 하는 이유는 리눅스를 배우려는 것이 아니라, 기존에 사용하던 윈도우처럼 리눅스를 만들려는 것에 있을 수 있습니다. 매일 오른손을 사용하던 사람이 어느 날 왼손을 사용하려 하는데, 오른손처럼 사용해서 왼손이 잘 작동하기는 힘들 것입니다.

물론 계속 실수를 반복하다 보면, 공통된 올바른 사용법을 알게 되지만, 보다 빠른 방법이 필요할 것입니다.

다른 것들과 마찬가지로, 어떤 것을 빠르게 배우기 위해서는, 그것이 제공하는 매뉴얼을 읽는 것입니다. 보통, 초보자는 매뉴얼이 있다는 자체를 잘 알지 못하고, 어떤 매뉴얼을 읽어야 하는지도 모를 수 있습니다.

매뉴얼은 여러 형태로 제공되지만, 요즘은 인터넷으로 검색해서 확인하는 것이 일반적입니다. 그렇지만, 검색을 할 수 있으려면, 키워드라도 알아야 하지만, 초보자는 이런 것 자체가 문제입니다. 오프라인에서 볼 수 있는 책을 구매해도 좋겠지만, 우선은 인터넷에서 무료로 제공되는 책을 볼 수도 있습니다:

최근 십 년내에 리눅스 관련된 책을 산 적이 없어서 어떤 책이 좋은지 모르겠고, 위의 두 책은 추천하시는 분이 있고, 게다가, 번역서도 있어서 예제로 사용한 것입니다. 이것 외에 훌륭한 책들도 많이 있습니다. pdf 파일은 슬래시를 누르면, 검색창이 생겨서, pdf 내부에서 키워드로 검색이 가능합니다.

게다가, 이것 외에도, 어떤 배포판을 선택했다면, 베포판 자체를 잘 다루는 것도 필요합니다. 보통은 배포판 개발 회사 또는 단체에서 운영하는 게시판을 이용하는 것이 좋겠지만, 대체로 한글이 아닙니다. 그래서, 한국에 있는 배포판 사용자들이 해당 배포판에서 생기는 문제와 해결책을 교환하기 위한 사용자 모임, 예를 들어, 데비안 한국 커뮤니티 등이 있습니다.

이들 게시판은 대체로 계정을 만들어야 글을 쓸 수 있지만, 검색은 계정없이도 가능하기 때문에, 이용할 만 합니다.

어쨌든, 리눅스를 빨리 배우기 위해서 약간의 용기가 필요합니다.

  • 영어를 두려워 하지 말자!!
  • 질문을 두려워 하지 말자!!
  • 터미널을 두려워 하지 말자!!

대부분의 오류 메시지는 영어입니다. 이 오류 메시지를 복사해서 인터넷으로 검색하면, 거의 대부분 해결책을 제시할 것입니다. 이러다 보니, 영어를 아주 잘해야 할 것처럼 보이지만, 번역기를 사용해도 문제 해결에는 크게 무리가 없을 것입니다.

인터넷으로 검색해서 대체로 해결이 가능하겠지만, 이것도 힘든 분들은 공개적으로 질문을 하는 것입니다. 그러나, 보통은 질문 자체를 잘 하지 못하기 때문에, 심한 말을 들을 수 있고, 이러다 보니, 점점 질문하기가 두려워질 수 있습니다. 질문을 잘 하면, 대부분 좋은 답변을 얻을 수 있는데, 다음 문서를 참조하십시오:

이제 해결책을 적용해야 하는데, 윈도우처럼 마우스를 눌러서 작업을 할 수도 있지만, 대체로 명령을 직접 입력해야 해결이 될 것입니다. 이런 명령은 터미널에서 입력하고 ↵ Enter를 눌러서 실행하는데, 처음에는 굉장한 부담일 수 있습니다.

이와 관련된 기본 명령어는 위에 소개한 책 또는 List_of_GNU_Core_Utilities_commands에서 볼 수 있고, 자주 사용하는 것은 수 개에서 수십 개에 지나지 않을 것입니다. 이것 외에, 배포판을 선택하면, 배포판, 예를 들어, 데비안과 관련된 apt, dpkg 등의 명령어를 별도로 알고 있어야 합니다.

이것보다 더 빨리 배우고 싶은 분들은 자금을 들여서 관리를 받으십시오!!

윈도우 제거 후 재설치

특정 3d 게임을 포기하면, 특별히 윈도우 운영 시스템을 사용할 일이 없기 때문에, 더 안정적인 리눅스를 사용하게 됩니다. 그러나, 윈도우 전용 프로그램이 다른 사람과 데이터를 교환하기 위해 필요할 수 있습니다.

해당 프로그램이 리눅스 바이너리를 제공하면 좋겠지만, 그렇지 않을 때에는 앞에서 소개한 가상 기계 내에 윈도우 운영 시스템을 설치하고, 해당 프로그램을 설치할 수 있습니다.

과거에 Nvidia 그래픽 카드에서 테스트했을 때, KVM/QEMU 가상 기계가 VMware 또는 VirtualBox에 비해 2d 그래픽 성능이 좋지 않았지만, 현재 AMD 그래픽 카드에서 더 우수한 성능을 보입니다.

게다가, 부팅도 가장 빠르기 때문에, 예를 들어, 윈도우 10도 10초 정도면, 암호를 입력하고 사용할 준비가 됩니다.

따라서, 현재로서는 KVM/QEMU를 이용해서 윈도우 10을 설치한 후에, 필요한 프로그램을 설치해서 사용하는 것을 추천합니다.


 

 

댓글

이 블로그의 인기 게시물

리눅스 한글 입력기 (Wayland 편)

원문 보기: https://dawoum.duckdns.org/wiki/한글 입력기/On_Wayland 최근 소프트웨어들의 버전 업그레이드로 인해, X11에서도 님프 입력기에서 문제들이 발생하고 있습니다. 따라서 이제는 X11이든, Wayland이든 kime을 사용하는 것이 바람직해 보입니다!! 리눅스 생태계에서 X11에서 Wayland로의 전환은 여러 가지 새로운 장점과 단점을 만들어 냅니다. 일반 사용자들은 이런 전환이 가진 장점에 열광하기도 하지만 기존에 작동하는 메커니즘이 작동하지 않을 때 더욱 불만을 표출합니다. 리눅스에서 가장 큰 문제점은 한글 입력에 있습니다. 그러나, 이 문제는 거의 한국 사람들에 국한된 문제입니다. 물론, 중국과 일본도 비슷한 처지에 있어서 CJK로 묶어서 얘기가 되지만, 한글은 다른 두 언어에 비해 더 고려할 사항이 있어서 한글 입력기 개발에 어려움이 더해진다고 알려져 있습니다. 이런 상황 아래에서, kime과 nimf는 최근에 한국에서 개발된 두 개의 한글 입력기입니다. 먼저, 개인적인 경험을 기반으로 결론부터 얘기하자면, X11에서는 nimf를 추천합니다. Wayland에서는 kime을 추천합니다. 이유는 간단하게도, X11에서는 nimf가 더 많은 프로그램에서 올바르게 동작했지만, Wayland에서는 X11에서 잘 입력되던 프로그램에서 입력이 되지 않거나 잘못 입력되는 경우가 발생합니다. 반면에 kime은 Wayland에서 nimf가 입력하지 못하는 프로그램에서 입력이 되거나 잘못 입력되던 것이 제대로 입력되는 경우가 있기 때문입니다. 예를 들어, 그놈 Wayland에서 적어도 아래의 현상이 있습니다: gnome-calendar : nimf 입력기 전환 안됨. kime 정상 작동. nimf 이 문제는 gooroom에서 제공되는 gtk4 패치를 이용해 보십시오. kakaotalk (bottles: wine) : nimf 마지막 점을 찍으면 마지막 글자 앞에 찍힘. kime 정상 작동. alac...

Btrfs 압축 수준 설정

원문 보기:  https://dawoum.duckdns.org/wiki/Btrfs 보통, 마운트 옵션에서 compress=zstd를 사용할 경우에 압축 레벨 3를 사용하고, HDD와 느린 플래시 스토리지에 적합하다고 알려져 있습니다. 좀 더 빠른 SATA SSD는 압축 레벨 2가 적당하고, NVME는 압축 레벨 1이 적당하다고 합니다: Yup, this is it. On slow storage higher compression levels tend to yield higher total storage throughput because you spend less time bound by slow storage bandwidth, instead you spend CPU time compressing/decompressing that data. The rick is to pick a compression level that yields greater total throughput than storage bandwidth can accommodate on its own. This approach works well on bandwidth limited storage like HDD pools, slow flash nand, flash nand attached to the system via slow USB, etc. On the flip side you don't want to constrain high bandwidth storage by sending data through a compression algorithm that limits throughput so lower compression levels (like zstd:1 on nvme storage, or zstd:2 on fast SATA SSDs) are usually safe choices. —  seaQueue, Btrfs compress level, https://...

리눅스 한글 입력기

원문 보기:  https://dawoum.duckdns.org/wiki/한글_입력기 컴퓨터에서 한글을 입력하기 위해서 한글 입력기가 필요합니다. 리눅스 배포판마다 기본으로 설치되는 입력기가 있지만, 설치 후에 바로 한글 입력이 가능한 경우는 드뭅니다. 배포판의 설치 후에, 바로 한글 입력이 가능하려면, 적어도 언어를 한국어 ( Korean )로 선택해야 합니다. 그러나, 대부분의 배포판은 설치시에 한국어 ( Korean )를 선택하더라도 별도로 설정을 해야 한글 입력이 가능합니다. 게다가, 배포판이 기본으로 제공하는 데스크탑 환경에 따라 한글 입력기 설정이 다를 수 있습니다. 아래의 입력기는 사용 당시 일부 문제점이 발견되었고, 현재 문제가 남아 있는지 확인을 하지 않았습니다. 또한, snapd와 flatpak 아래에 설치된 프로그램들도 ibus에서 한글 입력이 입력될 가능성이 있고, 나머지에서는 지원이 되지 않는 것으로 알려져 있습니다. 다른 입력기에서 입력이 되는 것처럼 보이는 것은 ibus와 해당 입력기가 동시에 동작하고 있을 가능성이 있습니다. 한글 입력기 문제들 보고 장소 한글 입력기를 사용하면서, 만날 수 있는 문제는 아래에서 볼 수 있습니다: https://github.com/korean-input/issues 이미 보고된 내용 외에도 문제가 있는 분들은 같은 장소에 내용을 기록해 둘 필요가 있습니다. kime 한글 입력기(Korean ime)를 줄여서 만든 kime은 Rust로 작성되었습니다. 아래에서 소스를 볼 수 있습니다: https://github.com/Riey/kime 개별적인 설정을 수정 또는 추가하기 위해, 패키지에서 제공된 설정 파일을 사용자 설정으로 복사할 필요가 있습니다: mkdir -p ~/.config/kime cp /usr/share/doc/kime/default_config.yaml ~/.config/kime/config.yaml 예를 들어, 한/영 전환이 기본적으로 오른쪽 Alt 로 동작하는 ...