우분투 데스크탑은 아직 못 써먹겠다.

24.04 LTS 버전이 나와서 노트북을 윈도우11->우분투 데스크탑으로 바꿔서 써 보려고 인스톨 했는데 온갖 문제에 시달리다 하루만에 포기하고 윈도우로 되돌아간다.

이하 내가 부딪힌 문제들.

내가 일본어 키보드를 쓰니 한/영 변환 문제는 이전에 쓴 글(커널 레벨로 우분투 키매핑 바꾸기 (일본어 키보드에서 한영키 사용)) 내용대로 해결을 했는데,
이것도 처음에 인터넷에서 검색해 보면 xmodmap으로 하라고하지만, xmodmap으로 해 보면 크롬 브라우저에서 먹히지 않거나, 브라우저를 재기동 안하면 안먹히거나, 스크린샷 키는 매핑이 안먹히거나 문제가 많아서 결국 keyd를 써서 깔끔하게 해결이 되었다. 하지만, keyd를 쓰는 방법은 옛날 글이라 찾기가 쉽지 않았다는거.

우분투 데스크탑 설치하고 기본 브라우저가 파이어폭스라 크롬 인스톨을 하려고 하는데 다운로드한 크롬의 .deb 파일은 더블클릭 실행으로는 인스톨이 안된다.
dpkg -i xxx.deb로 설치가 되긴했는데 설치해도 아무런 반응이 없어서 재기동하고 다시 설치하니 그제서야 크롬이 인스톨 됨.
그리고 최종적으로 우분투 부팅 직후에 크롬을 실행하면 무반응하는 문제 때문에 왼도우로 돌아간다.

윈도우 설치 USB를 만드려고 우분투에서 bootable usb를 만드는 방법을 찾아봐도 이방법 저방법 많았고, 그 중에서 비교적 간단한걸 찾아서 윈도우 USB를 만들고 부팅해 봤더니 에러를 뿜고 있고…

우분투를 10년 전부터 가끔씩 깔아서 써 보고 있는데 이런식이면 제대로 쓰기가 힘들지…
우분투 서버야 잘 쓰고 있지만, 데스크탑은 일반인용으로 만드는 것일텐데 크롬 설치/실행 정도는 문제 없이 되야지.

커널 레벨로 우분투 키매핑 바꾸기 (일본어 키보드에서 한영키 사용)

xmodmap을 사용하면 적용 안되는 어플(크롬이라던가…)이 많아서 커널 레벨로 키매핑 변경을 하는 keyd를 사용해서 일본어 키보드에 한/영 키를 넣어보자.

keyd github https://github.com/rvaiya/keyd
참고한 링크
https://superuser.com/questions/1785052/swapping-keys-with-xmodmap-doesnt-work-in-all-applications

우분투 24.04 데스트탑을 설치하면 git, make, gcc가 없어서 같이 설치했다.

keyd 설치

키 이름 확인 방법 키를 누를때 표시된다.

키 매핑 파일을 작성

아래 내용을 붙여 넣는다. 필요 없는 부분은 #으로 주석처리할것.
내가 사용하는 매핑 설정은 일본어 키보드에 스페이스바 오른쪽에 변환 키를 한/영 전환키로 바꾸는 것과
PrtScr키(keyd에서는 sysrq로 인식됨)를 Home키로, Insert키를 End키로 서로 바꾸는 것이다.

파일 저장 후 리로드하면 적용 된다.

내 키보드에 있는 키들을 바꿀 떄는 monitor로 확인하면 되지만 없는 키로 바꾸고 싶을 경우에는 리스트에서 골라보면 된다.
한/영 키를 찾을때 아래 커맨드를 입력해서 찾았다.

윈도우에서는 아래 어플로 변경하면 간단.
윈도우10 노트북 일본어 키보드에서 Sharp Keys로 한영키 설정

윈도우11 0x80004002 에러로 업데이트 불가 문제 해결

마소 스토어 앱에서 앱 업데이트가 안되길래 알아보니 윈도우 업데이트도 똑같은 0x80004002 에러로 안되고 있는 상태.

0x80004002 에러

0x80004002 에러로 검색해 보니 온갖 해결 방법이 있는데 제대로 된것 찾기가 힘들었지만 결국 찾아내서 해결했다.

출처 – https://www.reneelab.jp/0x80004002.html (일본어)

관리자 권한으로 CMD 실행
->윈도우키 누른 후에 cmd 검색하고 커맨드 프롬프트 위에서 마우스 오른쪽 클릭해서 관리자 권한으로 실행한다.

커맨드 프롬프트에서 아래 커맨드를 순서대로 입력한다.

ren은 rename으로 해당 폴더를 .old폴더로 바꾸는거니 추후 삭제해도 무방. 다른 문제가 생기면 원래대로 되돌리기 위해 .old를 붙여서 백업하는 것.

계속해서 아래 커맨드를 순서대로 입력한다.

이 커맨드를 실행하는 목적은 SoftwareDistribution, catroot2 폴더를 지우는것인데
그냥 지우면 이 폴더들을 사용하는 서비스들로 인해서 정상적으로 지워지지 않기 때문에 우선 서비스를 정지시키고, 폴더를 삭제(이동) 후, 서비스를 재시작하는 것이다.

이후 윈도우 재시작을 하고 나서 업데이트를 해 보면 잘 된다.
업데이트 중에 0x800706BA 에러가 나오는 경우도 있는데 잠시 시간(5분 10분?)을 두고 재시도하니 업데이트가 잘 된다.

와이어가드 – 특정 사이트만 VPN 적용해서 우회하기

와이어가드(Wireguard)에서 특정 사이트만 VPN으로 우회해서 접속하는 방법.

루리웹이 가끔 해외접속을 차단하긴 했는데 이번엔 아주 제대로 DDOS 공격을 받았는지 오랫동안 해외접속을 차단하고 있다.
평소에도 와이어가드로 한국IP로 접속하긴 했는데 이게 다른 사이트에서 한국IP로 접속하면 이런저런 문제가 또 생겨서 VPN을 껐다켰다하면서 쓰기 귀찮아서 이번에 제대로 대응을 했다.

루리웹IP 찾는 방법은 커맨드창에서 PING 때려보면 간단하게 나오지만, www 서버뿐 아니라 이미지 서버도 별도로 운영하기 때문에 적당히 몇군데 PING 때려본 결과 대충 아래 대역을 사용 중인거 같으니 전부 넣었다.
와이어가드 접속설정에서 아래 AllowedIPs에 루리웹에서 사용하는 IP인 130.24.8.0에 마스크 /24로 130.24.8.0~130.23.8.255까지 전부 넣었다.

타이탄폴2 msvcr120.dll 이 없어서 실행 안되는 문제 해결

윈도우11이라서 에러가나는건가 생각했는데 처음 타이탄폴2를 설치할때 DLL도 같이 설치 되었을텐데 윈도우를 갈아엎고 게임 설치된 폴더를 다운로드로 다시 지정하게 되면 DLL설치는 건너뛰게 되니까 이런 문제가 생긴듯.

해결방법을 찾은 페이지
https://answers.ea.com/t5/Battlefield-1/MSVCP120-dll-MISSING-ERROR/m-p/10700296

Microsoft Visual C++ 2013 Redistributable을 설치해야 msvcr120.dll가 설치 된다.

다운로드 페이지
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

vcredist_x64.exe
vcredist_x64.exe를 다운로드, 설치

EA 어플이 거지 같다고 생각하고 복구 반복하고 별거 다 해 봤는데 이걸로 바로 해결…하고 보니 이전에도 같은 짓을 한 기억이 어렴풋이 나네… 그래서 블로그에 적어둠.

추가 – 재인스톨하지 않고 언어변경하는 방법
Titanfall2\Support\mnfst.txt 파일 열어서 언어코드 확인
일본어는 ja_JP

레지스트리 에디터 열어서 아래 부분에 언어코드를 변경 후, EA 어플리에서 타이탄폴2 복구.
HKEY_LOCAL_MACHINE\SOFTWARE\Respawn\Titanfall2\Locale
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Origin Games\1039093\Locale
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Respawn\Titanfall2\Locale

출처 – https://www.reddit.com/r/titanfall/comments/10p9n05/how_to_change_language_when_using_ea_app_german/