====== MX Linux Install ======
* [[linux:mxlinux|MX Linux]] 설치. 19 버전 기준
* Ubuntu 설치와 별로 다를게 없음. [[linux:mint:install|Linux Mint Cinnamon / Mate Install]] 함께 참조
===== root 비번 기억 =====
* [[linux:ubuntu|Ubuntu Linux]] 계열과는 달리, ''root'' 비번을 알아야 한다. ''sudo'' 가 아닌 ''root'' 비번으로 각종 ''root'' 권한 작업을 수행한다.
===== sudo =====
* [[linux:sudo|sudo]] 에서 sudoer 변경
* ''sudo visudo''
%sudo ALL=(ALL:ALL) NOPASSWD: ALL
===== Hardware 확인 =====
inxi -Fzx
===== MX Repo Manager 저장소 미러 변경 =====
* **MX Repo Manager** 에서 ''Select fastest debian repo for me'' 를 실행하면 자동으로 최적 리포지토리 미러로 변경됨.
* ''Indivisual Sources'' 에서 [[:opera|Opera Web Browser]] 와 [[:virtualbox|VirtualBox]] 등을 선택해준다.
* **MX Fix GPG Keys** 를 실행하면 리포지토리 GPG 키들을 등록해준다. 이걸 하지 않으면 key 가 없어서 부가 리포지토리들을 사용할 수 없음.
===== XFCE Whisker Menu 단축키 변경 =====
* [[linux:xfce:shortcuts|XFCE 단축키 Shortcut]] 를 참고 하여 변경하되 가장 먼저 ''xfce4-popup-whiskermenu'' 의 기존 단축키를 삭제하고 ''Super+ESC''로 변경한다.
* 이를 해야 ''Super'' 단축키를 사용하는 다른 기능들이 작동한다.
===== .bashrc 기본 설정 =====
set -o vi
export PATH=/home/kwon37xi/.local/bin:$PATH
* [[linux:bash:colorprompt|Bash Color Prompt]], [[:git|git]] 참고하여 프롬프트 변경
===== 글꼴 설치 =====
sudo apt-get install fonts-alee \
fonts-lexi-gulim \
fonts-lexi-saebom \
fonts-nanum \
fonts-nanum-coding \
fonts-nanum-eco \
fonts-nanum-extra \
fonts-naver-d2coding \
fonts-unfonts-core \
fonts-unfonts-extra \
fonts-noto* \
ttf-mscorefonts-installer;
{{ :linux:manjaro:linux_fonts_compare.png |}}
* https://github.com/kwon37xi/free-korean-fonts 부가 글꼴 설치
* 기본 글꼴 : 나눔바른고딕 혹은 Noto Sans CJK KR 등으로 설정. Noto Sans CJK KR 의 경우 일부 폰트 아이콘이 잘 안나왔음.
* Monospace : d2coding regular가 제일 무난한듯. Noto Sans Mono 는 알파벳 ''O''와 숫자 ''0'' 구분이 잘 안됨.
===== xfce4-terminal dropdown 설치 =====
* [[linux:guake|Guake]] 버전이 너무 낮아서 ''xfce4-terminal'' drop-down 설정
* [[linux:xfce|XFCE]] 참조
===== 한글 입력기 fcitx 설치 =====
* ''zenity'' 패키지 의존성이 빠져 있어서 함께 설치 필요
* MX Package Installer를 이용해 Korean 패키지들 및 fcitx를 설치하고 [[linux:inputmethod|Input Method (입력기, 한글)]]를 통해 설정해준다.
* ''fcitx-ui-*'' 들 중에서 하나를 설치하지 않으면 시스템 트레이에 노출이 안된다.
sudo apt-get install fcitx fcitx-config-gtk fcitx-hangul fcitx-tools \
fcitx-module-dbus fcitx-frontend-gtk3 fcitx-ui-classic \
im-config zenity
* 충돌나는 키들 ''DISABLED'' 설정
* ''im-config'' 로 ''fcitx'' 지정 후 로그아웃/로그인
===== Systemd 기본 설정 =====
* 최근 다른 시스템들의 기본 설정이 [[linux:systemd|systemd]]이고, [[linux:snap|Snap]] 등을 사용하기 위해 Systemd 를 기본으로 한다.
* [[https://mxlinux.org/wiki/system/systemd/|MXLinux Systemd]]
* **MX Tools -> MX Boot Options** 에서
* ''MX 19 patito feo, with Linux .. (systemd)'' 를 기본값으로 설정
* ''Use flat menus'' 활성화
* 반영하고 재부팅하고 이제부터는 지속적으로 systemd 로 부팅된다.
* Debian Buster 기반 19버전에서 Systemd 를 기본으로 할경우 ''/tmp''가 잘 비워지지 않는 현상이 있을 수 있다고 함. 위키 참조하여
# tmp.conf 복사
sudo cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/tmp.conf
# tmp.conf 파일 편집하여 아래 형태로 만든다.
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
# Clear tmp directories separately, to make them easier to override
D /var/tmp 1777 root root –
D /tmp 1777 root root –
#q /var/tmp 1777 root root 30d
# Exclude namespace mountpoints created with PrivateTmp=yes
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp
===== snap =====
* [[linux:snap|Snap]]은 [[https://mxlinux.org/wiki/system/systemd/|MX Linux systemd]]를 사용하는데 MX Linux 는 ''SysVInit'' 기반이라서 snap 이 작동하지 않는다.
* [[https://mxlinux.org/wiki/applications/snap-packages-and-mx-linux/|Snap packages and MX Linux – MX Linux]] : ''systemd''로 변경해서 작업 진행
* 사용자 ''PATH'' 에 ''/snap/bin'' 추가
===== NTFS 및 기본 디렉토리 연결 =====
* Windows 와 NTFS 파티션을 공유할 경우 [[linux:partition|Linux Partition]]을 참조하여 ''fdisk,uid'' 옵션을 추가해줘야 충분한 권한을 가지고 사용할 수 있다.
export DATA_HOME=/media/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" "음악"
===== MX Tools / MX Tweaks 기타 설정 =====
* Locale 설정 : **MX Tools -> Locales**
* 기타 Codec 설치 : **MX Tools -> MX Codecs Installer**
* Nvidia 독점 드라이버 설치 : **MX Tools -> Nvidia driver installer**
* **MX Tweak** : 더블클릭으로 파일 실행하게 변경. 기본 싱글 클릭.
* ''Enable single click on desktop'' 끄기
* ''Enable single click in Thunar File Manager'' 끄기
===== Mouse / Touchpad 설정 =====
* **XFCE 설정 -> 마우스와 터치패드**
* 터치패드는 스크롤 방향 반전 설정을 하는데 XFCE 설정을 사용하지 말고 ''/usr/share/X11/xorg.conf.d/70-synaptics.conf'' 설정 방식을 사용할 것. 마우스는 그대로 두기
Section "InputClass"
Option "VertScrollDelta" "-70"
Option "HorizScrollDelta" "-70"
* [[linux:ubuntu:touchpad|Ubuntu Linux Touchpad]]
* [[linux:ubuntu:mouse|Linux Mouse]]
* 타이핑중 터치패드 탭 끄기 : ''loadsyndaemon.sh'' 설정하고 시작 프로그램에 등록
===== Libre Office =====
* 한국어 패키지도 추가 설치 해준다.
sudo apt-get install libreoffice-l10n-ko libreoffice-help-ko
===== Firefox =====
* [[:firefox|Firefox]] 한국어 패키지 설치
sudo apt-get install firefox-l10n-xpi-ko
===== Vim Editor 설치 =====
* [[https://gist.github.com/kwon37xi/f8d79278899ae1b5bdf5|나의 Vim gist]]
sudo apt-get install vim-gtk
mkdir -p ~/tmp/vim/{backup,swap}
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
sudo apt-get install ctags
git clone https://gist.github.com/f8d79278899ae1b5bdf5.git ~/tmp/vim/config
ln -s ~/tmp/vim/config/.vimrc ~/.vimrc
cp ~/tmp/vim/config/.vimrc_pc_linux ~/.vimrc_pc
vim -c PlugInstall
===== XFCE 설정 =====
* **MX Tweak** 에서 패널을 **Display panel horizontally** 로 변경하여 하단 가로바로 전환
* [[linux:xfce|XFCE]]
* [[linux:xfce:shortcuts|XFCE 단축키 Shortcut]]
* ''movescreen.py'' 도 함께 할 것.
* [[linux:lightdm|LightDM]]
===== CopyQ 설치 =====
* [[:copyq|CopyQ]] 설치. [[linux:xfce:clipman|XFCE clipman]] 이나 ''clipit'' 보다 나은 듯.
sudo apt-get install copyq copyq-doc copyq-plugins
===== Dropbox / Google Drive =====
* [[linux:dropbox|DropBox for Linux]]
* [[linux:googledrive|Google Drive for Linux]]
===== Google Chrome 설치 =====
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi google-chrome-stable_current_amd64.deb
===== swappiness 낮추기 =====
* 불필요하게 swap 이 발생하는 것을 막는다.
* [[linux:performance|Linux Performance]]
* ''/etc/sysctl.d/99-swappiness_mx.conf''
vm.swappiness=5
* reboot
===== SSD 최적화 =====
* https://wiki.debian.org/SSDOptimization
* ''fstream'' TBD
===== CPU performance 모드로 변경 =====
* ''~/.local/bin/cpu_performance.sh''
sudo cpupower -c all frequency-set -g performance
* 시작 프로그램에 등록
===== ntpd 설정 =====
* 시간을 자동으로 맞추기 위해 [[linux:시간|Linux 시간]] 을 보고 설정한다.
* Debian Burst 는 ''ntpd'' 설정이 기본으로 돼 있음.
===== 개발 환경 설정 =====
* [[:git|git]]
* [[linux:ssh|Linux SSH]] 에서 ''.ssh/config'' 를 통해 git 접속 key 설정 등 작업
* [[java:jabba|Jabba]]
* [[:sdkman|sdkman]]
* [[node.js:nvm|NVM]]
* [[linux:direnv|direnv]]
* [[:docker|Docker]] - [[docker:install_debian|Docker install on Debian Linux]]
* [[:virtualbox|VirtualBox]] - [[linux:virtualbox|VirtualBox LinuxHost]] : debian repo 는 이미 위에서 등록 돼 있음.
* [[devops:vagrant|Vagrant]]
* [[linux:fzf|fzf]]
* [[:visual_studio_code|Visual Studio Code]]
* [[linux:asbrucm|asbru-cm]]
===== Dual Boot =====
* [[linux:dual_boot|Linux / Windows Dual Boot]]
===== Debian Buster XFCE Lock Screen 에서 풀릴때 까만 화면만 나오는 문제 =====
* Intell 그래픽 드라이버 사용시 ''xfce4-screensaver'' 사용시 Laptop 이 절전모드에서 살아날 때 화면보호기 Lock 화면에 제대로 안뜨고 키보드 마우스를 못사용하는 상태에서 바탕화면만 보여서 락을 풀수 없는 버그가 있음(''x window 버그로 보임'').
* [[https://medium.com/@ehsan.nazim/debian-10-buster-xfce-black-screen-after-locking-screen-a2266e91791c|Debian 10 Buster Xfce Black Screen After Locking Screen]] 해결책
* ''/etc/X11/xorg.conf.d/20-intel.conf'' 생성후 reboot
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
EndSection
===== xfce4-screensaver 사용 =====
* [[linux:xfce|XFCE]]의 ''xfce4-screensaver'' 설치.
* 기존 ''light-locker'' 를 시작 프로그램에서 제외하고, 프로세스도 죽일 것. 그렇지 않으면 둘이 이중으로 화면 lock 을 건다.
===== 참조 =====
* [[https://www.youtube.com/watch?v=80RCO0ZtUKE|10 Things To Do After Installing MX Linux - YouTube]]
* [[https://www.youtube.com/watch?v=IGQFoLlWtmE|💥 15 Things You MUST DO After Installing MX Linux 21 - YouTube]]