====== Install Manjaro Linux 20 Lysia KDE ====== * Install [[linux:manjaro|Manjaro Linux]] 20 Lysia KDE (2020) ===== USB ISO 구워서 설치 준비 ===== * [[https://wiki.manjaro.org/index.php?title=Burn_an_ISO_File|Burn an ISO File]] * Use ''NTFS'' Partition * Linux에서 USB 굽기 sudo dd bs=4M if=/path/to/manjaro.iso of=/dev/sd[drive letter] status=progress oflag=sync * ''driver letter'' 는 숫자를 포함하지 않는다. ''/dev/sdb'' 같은 값. * USB Live 이미지로 부팅하여 설치를 진행한다. * 거의 자동으로 모든 설정을 해주기 때문에 언어와 시간대(Timezone) 정도만 설정하면 된다. ===== EFI 파티션 ===== * ''FAT32'' 260MB 이상의 파티션을 ''/boot/efi'' 로 마운트하고, ''boot'' 플래그를 지정해야한다. * 전원 Hibernation 을 사용하고자 한다면 Ram 용량 보다 약간 크게 swap 파티션 생성 필요. ===== package 저장소 변경 ===== * ''pamac-manager'' (소프트웨어 추가/제거) 를 실행하고 환경 설정에서 **공식 저장소** 미러 서버를 **South_Korea**로 변경한다. 혹은 명령 하나만 실행해도 된다. [[linux:arch:pacman|arch pacman]] sudo pacman-mirrors --country South_Korea && sudo pacman -Syyu * Enable **AUR** * Disable Snap, Flathub ===== Yakuake Config ===== * Yakuake 는 KDE 용 Drop Down Terminal 로 Manjaro 에서 기본 설치/설정 된다. * 너비 100%, 높이 60% 로 변경 * **키보드 단축키 설정 -> Yakuake 펴기 접기** : ''Meta + `'' 로 변경 * 현재 프로필에서 글꼴은 전체 글꼴 보기로 전환하여 ''D2Coding'' 등으로 변경해준다. ===== sudo 설정 ===== * [[linux:sudo|sudo]] * ''/etc/sudoers.d/100-my-no-password'' 파일 생성 후 %wheel ALL=(ALL) NOPASSWD: ALL # 비밀번호 없이 ===== ᅟbash 기본 설정 ===== ''~/.bashrc''에 다음 추가 set -o vi export PATH=/home/kwon37xi/.local/bin:$PATH * [[:git|git]]용 Bash Prompt 설정 ===== Input Method installation ===== * [[linux:inputmethod|Input Method (입력기, 한글)]]를 설치한다. ''fcitx'' 혹은 ''uim''가 나아보인다. * [[https://wiki.archlinux.org/index.php/Localization/Korean_(%ED%95%9C%EA%B5%AD%EC%96%B4)#%EC%9E%85%EB%A0%A5%EA%B8%B0_%EC%84%A4%EC%A0%95|한국어 지역화 입력기 설정]] * 현재 [[linux:inputmethod:uim|UIM]] 사용중 ==== uim ==== * [[linux:inputmethod:uim|UIM]] * [[https://wiki.archlinux.org/index.php/User:Isaac914/uim|User:Isaac914/uim - ArchWiki]] * 설치 sudo pacman -Syu uim * ''~/.xprofile'' ## for uim export GTK_IM_MODULE='uim' export QT_IM_MODULE='uim' uim-xim & export XMODIFIERS='@im=uim' * **시스템 설정 -> 시작 및 종료 -> 자동시작**에 ''uim-toolbar-qt5'' 데스크톱 파일로 등록 # X Window 환경에 따라 변경 * 2020년 현재 KDE system tray 로 넣는것은 별로 의미가 없었다. 아이콘만 나타나고 별작동이 안됨. * ''uim-toolbar-qt5'' 는 설정 아이콘을 클릭하면 ''uim-pref-qt4''를 호출한다. 그런데 이게 없으므로 아래처럼 링크해준다. sudo ln -s /usr/bin/uim-pref-qt5 /usr/bin/uim-pref-qt4 * 2020년 현재 한글 입력 자체는 uim이 가장 뛰어나 보인다. * 노트북의 우측 Alt 한영키, 우측 Ctrl 한자키 매핑하기 * **시스템설정 -> 입력장치 -> 키보드 -> 고급** * 한국어 한/영,한자 키 * **오른쪽 Alt 키를 한/영 키로 만들기** 체크 * **오른쪽 Ctrl 키를 한자 키로 만들기** 체크 * 이 상태에서 아래 명령을 내려보면 한영/한자키 설정이 보이게 된다. setxkbmap -print -verbose 10 ---------------------------- 이런저런 내용..... xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; # 아래 부분 xkb_symbols { include "pc+kr+kr(kr104):2+inet(evdev)+kr(ralt_hangul)+kr(rctrl_hanja)" }; xkb_geometry { include "pc(pc86)" }; }; * 이렇게 해도 **벼루 키 설정 1**에서 한영/한자키를 눌러도 제대로 반영이 안 될 경우에 ''~/.uim/custom/custom-byeoru-keys1.scm'' 파일에서 다음 항목을 추가해준다. # 필요한 항목만 표시한 것임. 그대로 복붙하면 안됨. 대소문자, 대시(-) 주의 (define byeoru-on-key '(" " "hangul")) (define byeoru-on-key? (make-key-predicate '(" " "hangul"))) (define byeoru-latin-key '(" " "hangul")) (define byeoru-latin-key? (make-key-predicate '(" " "hangul"))) (define byeoru-conversion-key '("F9" "hangul-hanja")) (define byeoru-conversion-key? (make-key-predicate '("F9" "hangul-hanja"))) ==== fcitx-hangul ==== * 설치 sudo pacman -Syu fcitx-hangul fcitx-configtool fcitx-qt5 * ''~/.xprofile'' export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx * 충돌나는 키들 ''DISABLED'' 설정 [[linux:inputmethod|Input Method (입력기, 한글)]] 참고 * 재시작 후 자동으로 fcitx 가 실행되지 않는다면 ''~/.xinitrc''에 ''fcitx &'' 추가. 그냥 시작 프로그램으로 등록해도 될 듯. ===== yay 설치 ===== * [[linux:arch:aur|AUR Arch User Repository]]을 편하게 사용하기 위한 ''yay''를 설치한다. * Manjaro의 **pamac manager**에서도 이미 AUR 통합을 지원해주긴 한다. pamac build yay or git clone https://aur.archlinux.org/yay.git cd yay makepkg -si cd .. rm -rf yay ===== 한국어 글꼴 설치 ===== * [[https://wiki.archlinux.org/index.php/Localization/Korean#Fonts|Arch Linux 한국어 글꼴]] * ''adobe-source-han-sans-kr-fonts''는 **본고딕**을 의미하는 듯. * https://github.com/kwon37xi/free-korean-fonts 에서 그 외 글꼴 설치 * 나는 다음과 같이 기본 설치한다. sudo pacman -S noto-fonts-cjk adobe-source-han-sans-kr-fonts ttf-baekmuk yay -S aur/spoqa-han-sans \ aur/ttf-d2coding \ aur/ttf-nanum \ aur/ttf-nanumgothic_coding \ aur/ttf-kopub \ aur/ttf-kopubworld \ aur/ttf-unfonts-core-ibx \ aur/ttf-neodgm * XFCE와 브라우저의 기본 글꼴을 나눔 계열과 Monospace 는 **D2Coding** 위주로 변경한다. Noto Sans Mono 는 알파벳 ''O''와 숫자 ''0'' 구분이 잘 안됨. * 한글 기본 글꼴 비교 {{ :linux:manjaro:linux_fonts_compare.png |}} ===== MS Windows Fonts ===== * [[https://wiki.archlinux.org/index.php/Microsoft_fonts|Microsoft fonts - ArchWiki]] * ''ttf-ms-fonts'' 는 MS Windows 를 통해 많은 외국인들이 사용하는 Arial, Times new roman, Courier 등의 글꼴을 설치한다. # Windows Dual Booting 일 경우 Windows 글꼴 복제 # root 권한으로 mkdir /usr/share/fonts/WindowsFonts cp /mnt/windows/Windows/Fonts/* /usr/share/fonts/WindowsFonts/ chmod 644 /usr/share/fonts/WindowsFonts/* fc-cache --force # 혹시 Windows가 안깔려 있는데, ms-fonts가 필요하다면 # 듀얼 부팅일 경우 Windows 파티션의 글꼴을 복사하는게 낫다. yay -S aur/ttf-ms-fonts ===== Google Chrome 설치 ===== yay -S aur/google-chrome * KDE에서 Chrome 의 창 타이틀바가 나타나는데 이를 없앨 수 있다. * Tab 제목 바에서 마우스 우클릭을 하고 **시스템 제목 표시줄 및 테두리 사용**을 해제한다. {{:linux:manjaro:chrome_no_titlebar_select.png|}} ===== Manjaro Settings Manager - 만자로 설정 관리자 및 모니터 설정 ===== * **Manjaro Settings Manager - 만자로 설정 관리자** 를 통해 하드웨어 드라이버등의 통합 설정을 손쉽게 지원한다. * non-free 그래픽 카드 등의 하드웨어 설정 * nvidia/amd 등의 그래픽 카드 드라이버 설치 해 줄 것. 자동인식함. * 언어 패키지 - 한국어 패키지 설치 * 커널 설치 * 시간/날짜 설정 * [[linux:xrandr|XRandr]] 로 모니터 설정. 이미 설치 돼 있음. ===== GVim Editor 설치 ===== sudo pacman -S gvim * [[https://gist.github.com/kwon37xi/f8d79278899ae1b5bdf5|my .vimrc]] ===== 듀얼 부팅 일 경우 Windows 파티션 연결 ===== * [[linux:partition|Linux Partition]] 참조. * 나의 Lenovo Thinkpad E550 Dual Booting 파티션 설정 * ''sudo blkid''로 UUID 확인 /dev/sda4: LABEL="Windows8_OS" UUID="3ED80E52D80E093B" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="c76ee1af-b509-4b2b-90bf-ae912ae38735" /dev/sdb1: LABEL="DATA" UUID="536BCDA326007C64" TYPE="ntfs" PARTUUID="78000000-01" * ''/etc/fstab'' 에 다음 추가 UUID=536BCDA326007C64 /mnt/data ntfs-3g defaults,umask=007,fmask=111,gid=46,uid=1000 0 1 UUID=3ED80E52D80E093B /mnt/windows ntfs-3g defaults,umask=007,fmask=111,gid=46,uid=1000 0 1 * 디렉토리 생성 mkdir /mnt/windows mkdir /mnt/data * 마운트 sudo mount /mnt/windows sudo mount /mnt/data ===== 기본 디렉토리 연결 ===== 별도 파티션에서 데이터를 저장할 경우에만, export DATA_HOME=/mnt/data cd ~ # rmdir 공개 # ln -s "$DATA_HOME/Public" "공개" rmdir 다운로드 ln -s "$DATA_HOME/Downloads" "다운로드" ln -s "$DATA_HOME/Downloads" "Downloads" rmdir 문서 ln -s "$DATA_HOME/Documents" "문서" rmdir 비디오 ln -s "$DATA_HOME/Videos" "비디오" rmdir 사진 ln -s "$DATA_HOME/Pictures" "사진" rmdir 서식 ln -s "$DATA_HOME/Templates" "서식" rmdir 음악 ln -s "$DATA_HOME/Music" "음악" ===== Dropbox / Google Drive ===== * [[linux:dropbox|DropBox for Linux]] * [[linux:googledrive|Google Drive for Linux]] * KDE 는 ''kio-gdirve'' 패키지 설치후 돌핀 파일 관리자에서 **네트워크 -> Google 드라이브**로 구글 드라이브 연동이 쉽게 된다. sudo pacman -S kio-gdrive ===== KDE 설정 ===== * [[linux:kde|KDE]] * [[linux:kde:shortcut|KDE Shortcut 단축키]] * kvantum 테마 설치 및 설정 yay -S kvantum-manjaro kvantum-theme-adapta kvantum-theme-arc \ kvantum-theme-matcha kvantum-theme-materia kvantum-qt5 aur/kvantum-theme-sweet ===== Touchpad 설정 ===== * [[linux:arch:touchpad|Arch Linux Touchpad]] 참고. * KDE **시스템 설정 -> 입력장치 -> 터치패드** * 입력할 때 끄기 : 활성화 * 스크롤 방향 반전(자연 스크롤) : 활성화 ===== swappiness 낮추기 ===== * 불필요하게 swap 이 발생하는 것을 막는다. * [[linux:performance|Linux Performance]] * ''/etc/sysctl.d/100-majaro-less-swap.conf'' vm.swappiness=5 * reboot ===== grub 부팅 timeout 줄이기 및 테마 설정 ===== * [[linux:grub|Linux Grub]] * ''/etc/default/grub'' 에서 ''GRUB_TIMEOUT'' 값 줄이기 GRUB_TIMEOUT=5 * ''sudo update-grub'' 로 적용. * 테마 설치 pamac install grub-customizer breeze-grub grub-theme-vimix * grub-customizer 로 ''grub-theme-vimix''으로 테마 변경 ''/etc/default/grub'' GRUB_THEME="/usr/share/grub/themes/Vimix/theme.txt" * ''sudo update-grub'' 적용. * ''grub-customizer''는 ''/boot/grub/themes/'' 에 있는 테마만을 찾는데, 실제로 표준 경로는 ''/usr/share/grub/themes''라서 직접 수정해줘야 한다. ===== SSD TRIM 활성화 ===== * SSD 드라이브를 사용한다면 최적화를 위해 TRIM을 활성화한다. sudo systemctl enable --now fstrim.timer ===== CPU performance 모드로 변경 ===== * [[linux:cpufreq|Linux CPU Frequency]] * [[https://aur.archlinux.org/packages/plasma5-applets-plasma-pstate/|AUR (en) - plasma5-applets-plasma-pstate]] 위젯 패널에 등록 ===== systemd 에러 확인 ===== # 에러가 났는지 확인 sudo systemctl --failed # 자세한 메시지 확인 sudo journalctl -p 3 -xb ===== ntpd 설정 ===== * 시간을 자동으로 맞추기 위해 [[linux:시간|Linux 시간]] 을 보고 설정한다. ===== 개발 환경 설정 ===== * [[:git|git]] * [[java:jabba|Jabba]] * [[:sdkman|sdkman]] * [[node.js:nvm|NVM]] * [[linux:direnv|direnv]] * [[:docker|Docker]] - [[docker:install_arch|Docker install on Arch/Manjaro]] * [[:virtualbox|VirtualBox]] - [[linux:virtualbox|VirtualBox LinuxHost]] * [[:vagrant|Vagrant]] * [[linux:directory_navigation:autojump|Autojump]] ===== Troubleshootings ===== * ''okular'' PDF viewer 설치 ===== 문제점 ===== * [[https://aur.archlinux.org/packages/fingerprint-gui/|aur/fingerprint-gui]] 가 제대로 업데이트가 안돼서 2020 7월 현재 지문인식이 안되고 있음. ===== 참조 ===== * [[https://youtu.be/BcDGVcO_tZU|10 Things to do first in Manjaro]]