카테고리 보관물: Cachyos(Arch Linux)

[Cachyos] Google Antigravity fcitx5 한글 입력 안될 때

CachyOS에서 구글 안티그래비티를 설치해 봤다.
AI한테 얘기를 해야하는데 한글이 변환키가 안먹고, 마우스 써서 입력기 언어를 한글로 변환하고 써 봐도 영어만 입력 되는 현상이 나왔다.

제미니한테 물어보니 vscode 같은 일렉트론 계열 앱들의 고질적인 문제라는 듯. 안티그래비티도 마찬가지다.
CachyOS등의 리눅스 환경에서 한글 입력기로 fcitx5를 사용할 때 아래와 같은 방법으로 하면 한글 입력이 안되는 문제가 해결 된다.

해결 방법

설치 확인. 설치 안된 것들은 설치

아래 내용을 입력 후, 저장

리부팅하고 나면 한글 입력 잘 된다.

여담

구글 안티그래비티 사이트에 가면 리눅스용 설치 프로그램 다운로드도 있긴 한데 데비안계열(우분투) 팩키지만 준비 되어 있다.

뭐 이런건 검색 한방에 찾지.
https://www.reddit.com/r/archlinux/comments/1p0grbn/how_to_download_antigravity_gemini_ai_editor_in/
여기에 AUR에 이미 올라와 있다고 답이 있고, 그대로 설치하면 된다.

Arch계열 리눅스가 우분투와는 다른게 이런 공식적으로 지원 못하는 팩키지들도 폭넓게 설치를 지원해 주는게 너무 편하다. 업데이트도 같이 해 주어서 항상 최신 상태로 유지할 수 있다.

[모비노기] 마비노기 모바일 리눅스에서 실행하기 feat.Cachyos

마비노기 접은지 오래지만 Cachyos에서 게임 구동이 어디까지 가능하지 한계를 테스트하는 의미에서 시도해 봤는데 그렇게 어렵지(?) 않게 성공해서 공유해 본다.

일단 실행 영상부터.

리눅스에 마비노기 모바일 설치 방법

이거 할 사람이 있을까 싶어서 굳이 써야하나 싶긴하다.
누가 리눅스에서 마비노기 모바일을 굳이?

내가 쓰는 OS는 Cachyos인데, Arch Linux 계열이면 거의 같을 것이고, 사실 루트리스는 리눅스 배포판 어디에도 있을테니 리눅스이기만 하면 어떤 배포판이든 잘 될듯 하다.
준비물이 일단 Cachyos 설치하고 게임 팩키지 같이 설치하면 설치 되는 루트리스가 필요하다.

Cachyos Hello
Cachyos Hello – Install Gaming Packages

이렇게 팩키지로 같이 설치할거 아니면 루트리스랑 와인 정도가 필요할건데 리눅스 유저면 알아서 대충 해결 가능할거라고 보고 설명은 생략한다.

아래 링크 루트리스 사이트에 넥슨 플러그 페이지에서 Install 버튼 눌러서 내 컴퓨터에 Lutris에서 넥슨 플러그 설치를 진행한다.
https://lutris.net/games/nexonplug/

해외 유저는 VPN 접속한 상태에서 진행할 것. 해외 IP일 경우에는 하얀 화면 나오면서 진행이 안된다.
다운로드 중에 속도를 올리려고 VPN 접속 끊으면 다운로드가 안된다.

넥슨 플러그 화면이 뜨면 마비노기 모바일 설치 눌러서 다운로드하고 다운로드 완료되면 실행하고 끝…일리가.

첫 모비노기 실행에서는 화면이 왼쪽 아래에 맞춰진 상태에서 확대되어있는데 숲 화면에서 쉐이더 컴파일(한번만 한다는 그거)이 끝나면 Alt+엔터로 전체화면/창 모드 전환하면 화면이 제대로 돌아온다.
이 상태에서 서버 선택 – 캐릭터 선택 해서 게임 들어가면 나 같은 경우는 화면이 어둡게 나오던데. 게임 종료하고 재실행할 때는 고쳐진다.

게임 할 때마다 넥슨 플러그를 설치할 수는 없으니 이제부터 루트리스에 넥슨 플러그를 추가하면 된다.

루트리스 설정

위 설치 과정을 전부 끝내고 나서 루트리스 화면 왼쪽 위에 +버튼 눌러서 제일 아래 설치된 게임 추가를 선택.
이름은 넥슨 플러그, 실행기는 와인(Wine).
게임 옵션 탭으로 가서 Excutable 에 … 버튼 눌러서 실행파일을 골라줘야하는데 위치는 /home/<유저디렉토리명>/Games/nexonplug/drive_c/Nexon/NexonPlug/NexonPlug.exe 여기다.
다른건 건드릴것 없고 오른쪽 위에 저장 버튼 눌러서 저장.

이제부터 루트리스에서 넥슨 플러그를 실행하고, 마비노기 모바일 실행하면 된다.

후기

접속하고 보니 내 캐릭터들 120일동안 미접속이더라 ㅋ

아, 루트리스로 구동하면 안되는 것들이 있는데. 일단 채팅이 안되고, 마우스 클릭 이동이 안된다. 모비노기 복귀 생각이 없어서… 굳이 해결할 생각은 없다.

스팀OS가 아치리눅스 기반인데 마비노기 모바일 구동이 된다는 얘기에 그럼 Cachyos에서도 되겠네? 싶긴 했는데 이렇게까지 쉽게 될지는 몰랐다.
제일 막혔던 부분은 해외 IP 차단이었다. 해외에서도 넥슨 플러그 자체는 아무문제 없이 사용할 수 있는데, 리눅스에서 루트리스로 구동하는 넥슨 플러그는 해외 IP일 경우에 제대로 동작이 안된다.
한국에서 시도하는 분들은 쉽게 하실듯.

해외IP 차단 때문에 안될때 웹에서 이런저런 글들을 많이 찾아봤는데, 기본적으로 국내산 게임들 중에 멀티플레이 온라인 게임은 런처를 쓰는 것도 있고 치트 방지 시스템 같은 것도 딸려있어서 불가능하다는 이야기가 많더라.
이전 모비노기 해외 차단에 사용되는 기괴한 체크들에 고생을 많이 해서 이게 리눅스에서 될까…했는데 해외만 참 열심히 막고 다른건 그렇게까진 안막는듯 하다.

이제 다른 게임들도 좀 해 봐야겠다.

[Cachyos] 스피커가 꺼지고 켜지는 소리 pop sound 문제 해결

Cachyos 사용 중에 스피커에서 푸북하는 소리가 들린다.
USB 스피커를 쓰고 있는데 스피커와 연결이 끊기면서 나는 소리 같았다.
그 상태에서 뭔가 소리가 나는 액션(유투브 재생 같은)을 하면 다시 스피커 연결이 살아나면서 찌직 소리가 나면서 소리가 재생 된다.

재현 가능한 방법과 증상

유투브 재생 -> 유투브 재생을 멈춤 -> 멈춘 후 15초 후 ‘푸북’ 소리가 남(안날때도 있음) -> 유투브 다시 재생 하면 ‘찌직’ 소리가 남

이 현상을 구글에서 검색해 봐도 이것보다 심각한 문제들이 나오는 페이지들만 검색 되고, 분명이 있긴 할건데 찾기가 힘들어서 AI(제미니)한테 물어보니 바로 답이 나오더라.

해결 안된 해결 과정

컨피그 파일을 만들어서 사운드에 절전 기능을 끈다.
디렉토리 생성

파일 생성

파일에 아래 내용을 입력하고 저장.

사운드 관련 재시작

session.suspend-timeout-seconds를 0으로 설정하면 절전으로 들어가지 않게 되어서 스피커 연결이 꺼지지 않는다…가 안된다. 문제는 똑같이 재현된다.

https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture/Troubleshooting
아치리눅스 위키에 같은 문제가 올라와 있던데 cachyos에서는 해당 파일이 없어서 위키에 있는 해결 방법은 안된다. 하지만 이 해결 방법도 절전모드 관련이니 같은 방식으로 해결하면 될 것 같은데…

다시 AI한테 답을 구해 봤다.

/etc/udev/rules.d/50-jbl-pebble.rules 에 ACTION==”add”, SUBSYSTEM==”usb”, ATTR{idVendor}==”05fc”, ATTR{idProduct}==”0231″, ATTR{power/control}=”on” 넣기. 해결 안됨.
/etc/modprobe.d/audio_disable_powersave.conf 에 options snd_usb_audio power_save=0 넣기. 해결 안됨.
/boot/loader/entries/linux-cachyos.conf 에 snd_usb_audio.power_save=0 넣기. 해결 안됨.
/boot/loader/entries/linux-cachyos-lts.conf 에 snd_usb_audio.power_save=0 넣기. 해결 안됨.
~/.config/wireplumber/wireplumber.conf.d/51-disable-suspend.conf 에 “node.pause-on-idle” = false 넣기. 해결 안됨.

이정도까지 하고 AI는 답변이 빙빙 돌기 시작해서 그만 뒀다.

저런 해결 방법들이 아치 리눅스는 되는데 cachyos에서는 옵션이 무시 되어서 안된다는 내용 https://www.reddit.com/r/cachyos/comments/1lzq9wb/sound_issue_not_working_powersave_disable_in/

그리고…

2시간 만에 드디어 찾은 해결 방법

원글 참조: https://www.reddit.com/r/archlinux/comments/1cb1juo/i_cant_stop_pipewire_from_suspending_my_speakers/

레딧 아치리눅스 서브레딧인데 스피커 절전이 안된다는 질문 글에, lua 파일 수정 방법이 답글로 올라왔다.
찾아봐도 cachyos에서는 해당 파일이 없었는데, 답글 중에 conf 파일 수정 방법이 있고, 그 파일은 있더라.

아래 파일을 편집기로 연다.

suspend 등으로 검색해서 아래 내용을 찾아서 주석처리한다.

저장하고 리부팅하면 짜잔… 해결.

[Cachyos, Endeavouros] 구글 드라이드 연동하기 rclone

리눅스에서는 구글 드라이드 연동도 참 복잡하다.
윈도우에서는 구글 드라이브 앱하나 깔면 끝나는데, 리눅스에서는 공식 구글 드라이브 앱이 일단 없다.
누군가 만들어둔 것들이 있는데 구글에서 서비스 정책이 바뀌면 쓰지를 못한다. 최근(그것도 1-2년쯤 된듯?)에 뭔가 바뀌어서 제대로 안되게 된 듯 하다.
참조 글: rclone 기본 인증서비스 중단 (구글 접속 제한) – https://svrforum.com/svr/551183

rclone으로 구글API로 발급받은 아이디로 복잡하지만 일단 사용은 가능하니 구글 드라이브가 꼭 필요하면 이렇게 해 보자.

먼저 구글 드라이브에 접속하기 위한 클라이언트ID와 클라이언트Secret을 발급 해야 한다.

rclone 메뉴얼에서 알려주는 대로 구글 api 콘솔에서 발급 하자. 클라이언트 Secret은 발급 받고 다시 볼 수가 없으니 발급 직후에 잘 챙겨 둬야한다.
https://rclone.org/drive/#making-your-own-client-id

아래 커맨드로 rclone에서 구글 드라이브를 추가하면 된다.

중간에 클라이언트ID 넣고, 클라이언트 Secret 넣고 모르는건 디폴트값으로 해 주면 된다. 마지막 쯤에 oauth 화면(브라우저에서 진행)에서 구글로 접속을 확인한다.

/home/user/gdrive 디렉토리를 만들고 cd로 이동.
sync하기전에 먼저 interactive 옵션으로 실제 파일 이동 없이 테스트만 한다.
구글 드라이브 remote: 에서 gdrive 디렉토리로 sync(파일 다운로드)하는 명령.

gdrive은 현재 디렉토리 기준으로 폴더명. 현재 /home/user/에 있으니 /home/user/gdrive을 지정한 것.
remote는 리모트 이름. 위에 구글 드라이브를 추가할 때 넣었던 이름이다. remote:document 이렇게 디렉토리를 지정할 수 있다. remote:만 쓰면 구글 드라이브에 루트 디렉토리가 된다.

문제 없으면 interactive 옵션을 제거하면 실제로 파일이 다운로드 된다.

로컬시스템에서 파일이 변경 되었을 경우 반대로 gdrive 디렉토리에서 remote:(구글 드라이브)로 싱크한다. 마찬가지로 –interative로 무슨 파일이 업로드 되는지 확인하자.

문제 없으면 interactive 떼고 실제 실행.

양방향 동기를 하는 bisync 기능도 있는데… 리눅스에서는 무서워서 crontab도 못 걸겠다. 일단 좀 써 보고 해야겠다.

[Cachyos, Endeavouros] 부팅 딜레이 없애기

Cachyos 나 Endeavouros 나 같은 arch 계열 리눅스인데 부팅 과정에서 보는 파일 위치는 또 약간 달라서 찾기 어렵게 해뒀다.
초기 설정이 부팅할 때 5초씩 기다리게 되니 0초로 설정해서 빠르게 부팅하도록 하자.

Cachyos

systemd

timeout 을 0 으로 설정한다.

grub

아래 줄을 찾아서 원하는대로 바꿘다. 기본 값인 5는 5초. 0이면 바로 넘어간다.
GRUB_TIMEOUT=5

아래 명령으로 적용.

Endeavouros

마찬가지 timeout 을 0 으로 설정한다.