XPS 13 7390 ubuntu 20.04 Update! 세팅 기록용

2020년 04월 26일

TOC

이전 18.04 lts 세팅을 하였던 것을 기반으로 이번에 20.04를 설치하고 세팅하면서 다시 작성합니다.

https://jaeseokim.tistory.com/97

chrome 설치

https://www.google.com/chrome/ 에서 ubuntu/debian용 deb 패키지를 다운 받습니다.

dpkg --install google-chrome-stable_current_amd64.deb

위 명령어를 통해 설치를 합니다.

Ibus -> uim-byeru 입력기 변경

기존 18.04에서도 사용하면서 만족스러웠던 uim-byeru 를 설치 하여 사용합니다.

sudo apt install uim uim-byeoru

5EZCW9wrjeiGeXyIoN4MZ1img

언어 지원에서 uim 입력기로 변경합니다.

pi9KsMvk23YFuWOQ8501Q0img

지역 및 언어에서 입력 소스를 한국어 101/104키 호환으로 사용하여 기존에는 직접 수정하여 Alt -> Hangul 키 바인딩 했던 것을 자동으로 합니다.

HtlC1WZSjClQVrpHigHcN1img

그리고 이제 입력기를 "벼루"로 사용 설정합니다.

그리고 한영 전환키 바인딩 설정을 진행합니다. 그리고 재부팅을 하여 적용합니다. (재부팅을 안하면 한영키가 정상적으로 동작을 안합니다.)

한글 폴더명 수정

터미널을 쓰면서 항상 불편하게 다가온 한글 폴더명을 영어로 변경합니다.

export LANG=C
xdg-user-dirs-gtk-update

팝업 창이 뜨게 되면 update names 눌러 변경합니다.

[email protected]:~$ export LANG=C
[email protected]:~$ xdg-user-dirs-gtk-update
Moving DESKTOP directory from 바탕화면 to Desktop
Moving DOWNLOAD directory from 다운로드 to Downloads
Moving TEMPLATES directory from 템플릿 to Templates
Moving PUBLICSHARE directory from 공개 to Public
Moving DOCUMENTS directory from 문서 to Documents
Moving MUSIC directory from 음악 to Music
Moving PICTURES directory from 사진 to Pictures
Moving VIDEOS directory from 비디오 to Videos

트랙패드 제스처 설정 Fusuma 사용

기본적으로 세팅 되는 트랙패드는 기본적인 스크롤과 터치만 가능하기 때문에 다양한 제스처를 사용 할 수 있도록 Fusuma 를 이용하여 설정합니다.

https://github.com/iberianpig/fusuma

sudo gpasswd -a $USER input

위의 명령어를 실행하여 그룹에 input를 추가한 다음 Reboot 작업을 진행 해주어야 합니다.

sudo apt-get install libinput-tools
sudo apt-get install ruby
sudo gem install fusuma
sudo apt-get install xdotool

그리고 추가적으로 플러그인을 설치 합니다. (굳이 사용 안 해도 문제는 없지만 제스처가 더욱더 부드럽게 작동하고 추가 기능들을 사용할 수 있습니다.)

sudo gem install fusuma-plugin-keypress
sudo apt install wmctrl
sudo gem install fusuma-plugin-wmctrl
sudo gem install fusuma-plugin-tap

이제 설치가 완료되면 제스처에 대해서 설정 합니다.

mkdir -p ~/.config/fusuma        # create config directory
vi ~/.config/fusuma/config.yml # edit config file.

저는 아래와 같은 제스처로 설정 했습니다.

swipe:
  3:
    left:
      command: "xdotool key alt+Left" # History back
      keypress:
        LEFTCTRL:
          command: "xdotool key ctrl+shift+Tab" # Prev tab
    right:
      command: "xdotool key alt+Right" # History forward
      keypress:
        LEFTCTRL:
          command: "xdotool key ctrl+Tab" # Next tab
    up:
      command: "xdotool key super+d" # All window Down/Up
    down:
      command: "xdotool key super+m" # notification Open/Close
  4:
    left:
      workspace: "next" # Switch to next workspace
      keypress:
        LEFTSHIFT:
          window: "next" # Move window to next workspace
        LEFTMETA:
          command: "xdotool key --clearmodifiers super+ctrl+Left" # Move window to left side
    right:
      workspace: "prev" # Switch to previous workspace
      keypress:
        LEFTSHIFT:
          window: "prev" # Move window to previous workspace
        LEFTMETA:
          command: "xdotool key --clearmodifiers super+ctrl+Right" # Move window to right side
    up:
      command: "xdotool key super+s" # Workspace overview
      keypress:
        LEFTMETA:
          window:
            maximized: "toggle" # Toggle Maximize/Unmaximize Window
    down:
      command: "xdotool key super+a" # Window overview
      keypress:
        LEFTMETA:
          window: "close" # Close window

pinch:
  2:
    in:
      command: "xdotool keydown ctrl click 4 keyup ctrl" # Zoom in
    out:
      command: "xdotool keydown ctrl click 5 keyup ctrl" # Zoom out
  4:
    in:
      command: "xdotool key super+a" # Window overview
    out:
      command: "xdotool key super+s" # Workspace overview

rotate:
  2:
    clockwise:
      command: "xdotool key XF86AudioRaiseVolume" # Volume up
    counterclockwise:
      command: "xdotool key XF86AudioLowerVolume" # Volume down
  3:
    clockwise:
      command: "xdotool key XF86MonBrightnessUp" # Brightness up
    counterclockwise:
      command: "xdotool key XF86MonBrightnessDown" # Brightness down

plugin:
  inputs:
    libinput_command_input: # options for lib/plugin/inputs/libinput_command_input
      enable-tap: true # click to tap
      enable-dwt: true # disable tap while typing
      show-keycodes: true # https://github.com/iberianpig/fusuma-plugin-keypress#add-show-keycode-option
      verbose: true # verbose log

이제 완성된 제스처를 부팅 시 마다 자동으로 적용이 되도록 합니다.

FK9n54zDAQIHR5TnnnGU4Kimg

TLP 설정 - 배터리 전력 관리

guide to power optimization of your Dell XPS 13 (9370) 2018 이 글을 참고하여 설정 했습니다.

tlppowertop 을 설치 합니다.

sudo apt install tlp tlp-rdw powertop

tlp 서비스를 자동으로 시작되도록 합니다.

systemctl enable tlp

powertop autotune systemd startup script도 작성하여 만들어 봅니다.

https://blog.sleeplessbeastie.eu/2015/08/10/how-to-set-all-tunable-powertop-options-at-system-boot/

sudo vi /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target

powertop tuning 서비스도 등록 합니다.

systemctl daemon-reload
systemctl enable powertop.service

tlpui 를 설치하여 관리하기 편하게 합니다.

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install tlpui

윈도우 파티션 접근을 위한 NTFS-3g 설치

이제 윈도우 파티션과 같이 접근을 하여 사용을 하기 위해 아래의 명령어를 입력합니다.

sudo apt install ntfs-3g

그러고 이제 윈도우 파티션에 접근을 할려고 보면 읽기 전용으로 설정이 되어 있는 것을 볼 수 있습니다.

윈도우에서는 컴퓨터가 꺼질때 윈도우 디스크에 읽기 전용 플래그를 날려 최대절전상태가 저장된 디스크를 보호하기 때문에 최대 절전 모드를 해제 해줍니다. 아래의 명령어를 관리자 권한을 추가 하여 실행 하였습니다.

powercfg -h off

윈도우와 우분투의 시간 동기화

우분투로 사용을 하다 윈도우로 부팅을 해보면 시간이 이상한 것을 볼 수 있습니다. 아래의 명령어를 사용하여 해결을 합니다.

timedatectl set-local-rtc 1

그리고 재부팅 시에도 다시 적용이 되도록 아래의 설정을 해줍니다.

sudo vi /etc/default/rcS
UTC=no

사용자 커스텀화 - 테마 적용 및 개별 소프트웨어 다운 및 설치

ZSH & OhMyZsh & powerlevel10k 설치

우분투나 Mac 환경에서 필수적으로 사용해야 한다는 ZSH과 OhMyZsh을 설치한다.

sudo apt install zsh
chsh -s /usr/bin/zsh

zsh 설치

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

powerlevel10k 설치

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc.

그리고 현재 기본 상태에서는 폰트가 정상적으로 출력이 안되는 모습을 볼 수 있는데 https://github.com/ryanoasis/nerd-fonts/releases 여기서 원하는 폰트를 골라 설치를 한다.

GRUB 멀티 부팅 화면 커스텀 테마 설치

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

https://www.gnome-look.org/p/1009236/

/boot/grub/thems/ 아래에 다운 받은 테마를 넣고 grub-customizer 를 실행해서 테마를 설정합니다.

MGqEgLzvCgTeu9J7jC6tjKimg INqJDYD0yRxYQL1p0EZNx0img

gnome-tweak-tool 를 이용한 테마 설정

ICON

https://github.com/vinceliuice/Tela-icon-theme

Shell Theme

https://extensions.gnome.org/extension/19/user-themes/

sudo apt install chrome-gnome-shell

https://www.gnome-look.org/p/1013030/

extension

https://github.com/micheleg/dash-to-dock

https://extensions.gnome.org/extension/1031/topicons/

https://extensions.gnome.org/extension/1162/emoji-selector/

https://extensions.gnome.org/extension/1485/workspace-matrix/

https://extensions.gnome.org/extension/21/workspace-indicator/

https://extensions.gnome.org/extension/545/hide-top-bar/

Theme

https://www.pling.com/p/1214931

build essential 설치

sudo apt-get install build-essential

wine을 이용하여 KAKAO TALK 설치

dpkg --add-architecture i386
sudo apt update

원래 winehq의 공식 repo에서 바로 다운을 할려고 하였으나 20.04 repo가 아직 없는 관계로 기본 repo에서 다운을 받아 설치 합니다. 예전에 5.0 stable 버전에서는 오작동을 하여 development 버전으로 설치 합니다.

sudo apt install wine64-development wine-development
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

winetricks 를 이용하여 추가로 필요한 패키지를 설치합니다. (

진짜 오래 걸립니다...

)

sudo apt install winetricks
winetricks gdiplus wmp9 riched20 msxml6 d3dx9_43

http://app.pc.kakao.com/talk/win32/KakaoTalk_Setup.exe

wine KakaoTalk_Setup.exe

docker 설치

sudo apt install docker.io
sudo apt install docker-compose
sudo systemctl enable --now docker
newgrp docker
sudo usermod -aG docker ${USER}

vscode 설치

https://code.visualstudio.com/

sudo dpkg --install code_1.44.2-1587059832_amd64.deb

nodejs, npm 설치

sudo apt install nodejs npm

node 최신 stable 업데이트

sudo npm install -g n
sudo n stable

VIM Plugin 설치

https://vim-bootstrap.com/ 에서 생성한 파일을 ~/ 경로에 .vimrc 로 이동

최종 모습!

BzglRPParDGMVugfehGBjKimg

참고 자료

dell xps 13 7390 Battery stop charging thresholds

https://wiki.archlinux.org/index.php/DellXPS13_(7390)

20.04 문제점

1. bluetooth-headset-not-working (에어팟 연결 시도시 연결도 잘 안되고 연결을 성공하여도 사운드 출력이 안됨.. 이미 동일 증상을 가진 유저들이 있음)

https://askubuntu.com/questions/1230845/bluetooth-headset-not-working-in-20-04

Buy me a coffeeBuy me a coffee
Written by

@JaeSeoKim

보안과 개발을 좋아하는 학생 입니다~!
©JaeSeoKim