masOS


1. 프로그램

1.1. Homebrew 설치

맥의 필수 프로그램


https://brew.sh/index_ko


1.2. AdoptOpenJDK 설치

https://findstar.pe.kr/2019/01/20/install-openjdk-by-homebrew/




2. 중요한 설정

2.1. 우측 Command를 한/영키로 바꾸기

기본 설정 방법

https://jojoldu.tistory.com/345

맥북 터치바의 modifier key + function key(F1~F12)가 작동하지 않는 문제에 대한 얘기도 잠깐 있는 포스트이다.


https://godoftyping.wordpress.com/2018/12/29/mac-맥에서-한영전환-딜레이delay-없애기/


2.2. 맥북 터치바의 Modifier key + Function key(F1~F12) 불가 버그 해결

https://apple.stackexchange.com/questions/275905/can-i-use-shift-alt-and-control-modifier-keys-together-with-the-function-keys-o/275908




3. 자잘한 설정

3.1. 글꼴 렌더링을 두껍게 만들기

레티나가 아닌 외부 모니터에서 글자를 더 잘 보이게 함


https://qldhqldh.tistory.com/m/entry/맥-외부-모니터-가독성-증가









Ubuntu

모든 것은 Ubuntu 18.04 LTS 기준이다. 각종 소프트웨어의 데비안 패키지 때문에 LTS 버전 말고는 답이 음슴...

GTK 3.29에 'Ctrl+Shift+E'로 Emoji 몇 개를 입력하는 괴상한 기능이 있는데, 이 개같은 것 때문에 각종 IDE에서 고통을 받는다. 충돌하는 IDE key shortcut을 바꾸거나, GTK 3.30을 매우 힘들게 설치하면 된다. 참고로 코드에 오타가 있어서 많이 고치면서 써야 함.
또한 ~/.config/mimeapps.list 파일에서 inode/directory=org.gnome.Nautilus.desktop;code.desktop; 행을 inode/directory=org.gnome.Nautilus.desktop; 으로 바꿔주는 게 좋음.
차라리 18.10을 깔겠다


1. 한글 설정

http://hochulshin.com/ubuntu-1604-hangul/


한국어로 우분투를 설치하면, Fcitx 한국어 입력기가 기본 설정임. 18.04부터는 Fcitx 대신 ibus가 기본 입력기임. 그래도 Fcitx가 나은 듯.


우분투 18.04에서 쓰려면 작업이 좀 더 필요함! (스크립트는 귀찮아서 음슴)

https://askubuntu.com/a/1074135


전환 시 약간의 시간 지연이 있는데, Global Config에서 아래쪽의 Show Advanced Options를 켜면 보이는 Hotkeys 탭의 Interval of Two Key Input 값을 줄이면 괜찮아지는 느낌임. (확실한지는 모르겠음) 정말로 쓸데없이 Ctrl+Alt+P (IntelliJ의 Extract Parameters)나 Ctrl+Alt+S 같은 키셋을 먹고 있기 때문에, 빼주는 것이 좋다.


Fcitx에서 Default Keyboard Layout은 Korean - Korean (101/104 Key Compatible)이 굉장히 좋음. Right Alt가 Hangul 키로 인식되기 때문.


2. VIM

$ sudo apt install vim


이걸 설치하지 않으면, VI에서 backspace와 방향키를 제대로 쓸 수 없음.


$ vim ~/.vimrc


" ~/.vimrc

set number " Line number
set autoindent " Auto-indention

" === Tab width ===
" Don't use 'set tabstop=4'
set softtabstop=4 " Makes spaces feel like tabs when deleting
set shiftwidth=4
set expandtab " Convert a tab input into spaces


3. VirtualBox Guest Addition

3.1. 설치

$ sudo apt install virtualbox-guest-dkms


이거랑 ISO 설치하면 됨


sudo apt install virtualbox-guest-additions-iso
sudo mkdir -p /media/iso
sudo mount -o loop /usr/share/virtualbox/VBoxGuestAdditions.iso /media/iso


3.2. 가끔 클립보드 공유 안 될 때

1차 처방

$ sudo VBoxClient-all stop
$ sudo VBoxClient-all start


2차 처방

$ sudo killall VBoxClient
$ sudo VBoxClient-all


3.3. VirtualBox 공유 폴더 마운트

안 될 때


$ sudo usermod -aG vboxsf $USER


4. Ubuntu 저장소를 mirror.kakao.com 으로 변경

#!/bin/sh

# Request root privilege
[ "$UID" -eq 0 ] || exec sudo "$0" "$@"

SL=/etc/apt/sources.list
cp ${SL} ${SL}.org
sed -e 's/\(\(us\|kr\).\)\?archive.ubuntu.com/mirror.kakao.com/g' -e 's/security.ubuntu.com/mirror.kakao.com/g' < ${SL}.org > ${SL}
apt update


위 내용을 셸 스크립트 파일로(예: apt-kakao.sh) 저장해서, 실행 권한(execution permission)을 주고 superuser 권한으로 실행시킨다.


5. Ubuntu 18.04 Gnome settings

Gnome v3 셸 설정 GUI에서 수정할 수 없는 단축키들이 있다. gsettings 명령어로 해결한다. dconf-editor를 사용하면 GUI로 수정할 수 있다.

5.1. Alt+Apostrophe 단축키 해제하기

gsettings set org.gnome.desktop.wm.keybindings switch-group []
gsettings set org.gnome.desktop.wm.keybindings switch-group-backward []


VS Code에서 내가 쓰려는 단축키 사용을 방해한다.


5.2. Toggle window maximized 단축키 해제하기

gsettings set org.gnome.desktop.wm.keybindings toggle-maximized []

Settings에서도 바꿀 수 있다. IntelliJ의 Shift+Alt+F10 (Run...) 기능을 방해한다.

5.3. Mouse acceleration 해제하기

gsettings set org.gnome.desktop.peripherals.mouse accel-profile flat

5.4. Keyboard repeat rate 조정하기

gsettings set org.gnome.desktop.peripherals.keyboard delay 250
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 25

6. Num Lock 상태 설정 (18.04)

https://askubuntu.com/a/1031427



7. 개발 언어 프레임워크 설치

7.1. JDK 8

$ sudo apt-get install openjdk-8-jdk


7.2. Scala

sudo apt-get remove scala-library scala
sudo apt-get update
cd ~/Downloads
sudo wget www.scala-lang.org/files/archive/scala-2.12.7.deb
sudo dpkg -i scala-2.12.7.deb


현재 Ubuntu 18.04 저장소에 있는 Scala는 input echo가 안 되므로, 이렇게 설치해줘야 한다.


7.3. Git

$ sudo apt install git


git config --global core.editor vim

git config --global push.default simple

git config --global core.fileMode true

git config --global user.name "YOUR NAME"

git config --global user.email EMAIL@ADDRESS.com


8. Nvidia 학습






vscode

1. 설치하기

Ubuntu 16.04에는 기본적으로 curl이 없으니, apt로 설치할 것.


$ sudo apt install curl


curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code


우분투에서 설치하기



2. 기본 설정


주의: 갈아엎어야 함

{
// Enables navigation breadcrumbs.
"breadcrumbs.enabled": true,
// Reads C/C++ format style from files.
"C_Cpp.clang_format_style": "file",
// Controls whether the diff editor shows changes in leading or trailing whitespace as diffs.
"diffEditor.ignoreTrimWhitespace": false,
// Render last line number when the file ends with a newline.
"editor.renderFinalNewline": true,
// Shows vertical lines.
"editor.rulers": [
80,
100
],
// Controls how the editor should render whitespace characters.
"editor.renderWhitespace": "boundary",
// List of tags, comma separated, that shouldn't be reformatted.
"html.format.unformatted": "li, p, wbr",
// Controls the font family of the terminal, this defaults to editor.fontFamily's value.
"terminal.integrated.fontFamily": "'Ubuntu Mono', D2Coding",
// Controls the font size in pixels of the terminal.
"terminal.integrated.fontSize": 16,
// Terminal renderer.
"terminal.integrated.rendererType": "dom",
// Enables Jedi as IntelliSense engine instead of Microsoft Python Analysis Engine.
"python.jediEnabled": true,
// Disable the Python docstring warnings.
"python.linting.pylintArgs": [
"--load-plugins=pylint_django",
"--errors-only"
],
// Disable the Python imports sorting.
"python.formatting.autopep8Args": [
"--ignore",
"E402"
],
// Disables GitLens CodeLens.
"gitlens.codeLens.enabled": false,
// Lets VIM not handle Ctrl-bound keys.
"vim.handleKeys": {
"<C-a>": false,
"<C-c>": false,
"<C-d>": false,
"<C-f>": false,
"<C-h>": false,
"<C-s>": false,
"<C-v>": false,
"<C-x>": false,
"<C-y>": false,
"<C-z>": false
},
}

3. 단축키 설정


주의: 갈아엎어야 함
맥북에서 Ctrl+W를 다른 키로 쓰기 애매해서 죄다 바꿔야 하는 처지임... ㅜㅜ


우분투 18.04에서 Ctrl+Shift+Alt+Apostrophe는 이미 매핑이 되어 있으나, 쉽게 수정 못 함. 위쪽에 있는 우분투 Alt+Apostrophe 단축키 해제를 따라야 함.


4. 플러그인

  • Vim
  • EditorConfig
  • GitLens


언어별 플러그인은 설치하라고 독촉하기 때문에 그때그때 해도 됨.


5. C/C++ task




IntellJ IDEA

Ubuntu 위주로 설치함.


1. 설치

JDK가 포함된 버전으로 설치해야, 안티앨리어싱이 이상하게 되는 문제를 방지할 수 있음 (JDK에서 처리하므로).

https://www.jetbrains.com/idea/download/


설치 시 VIM과 Scala를 포함한다.


2. 주의사항

아직 없음


3. 주요 설정

3.1. 단축키 설정


3.2. 글꼴


3.3. UTF-8 인코딩 설정

프로젝트별로도 해야 함.

3.4. 기타 설정




3.5. 기본 코드 스타일

4. Plugins

  • CheckStyle
  • IdeaVim



참고로 Windows에서는 화면 확대 배율 설정이 되어 있는 경우에 뭔가 렌더링이 좀 이상해진다. idea64.exe에 대해 "높은 DPI 설정 변경"에서 동작을 "응용 프로그램"으로 재정의하면 된다.




Eclipse

Ubuntu 위주로 설치함.


1. 설치

우선 OpenJDK 8을 설치한 이후에 Eclipse for Java를 home directory에 설치.

http://www.eclipse.org/downloads/eclipse-packages/


너무 최신 버전으로 깔면, 각종 플러그인 설치가 아예 안 될 수 있음.


2. Gnome이나 Unity Lanucher에 아이콘 나오게 하기

$ sudo vi /usr/share/applications/eclipse.desktop


[Desktop Entry]
Name=Eclipse
Exec=*eclipse-directory*/eclipse
StartupNotify=true
Terminal=false
Type=Application
Icon=*eclipse-directory*/icon.xpm


보통 *eclipse-directory*/home/*username*/eclipse로 설정.



이미 Eclipse를 Unity Lanucher에 고정한 적이 있다면 다음 명령을 반드시 실행한다.


$ rm ~/.local/share/applications/eclipse.desktop



3. 주요 설정


4. Plugin

Eclipse Marketplace에서 아래 목록 설치


Vrapper (VIM)

CheckStyle Plugin


5. Maven Project

Workspace에서 New > Project > Maven - Maven Project > Use default Workspace location > maven-archetype-quickstart 선택.


가끔 Maven project 설정이 풀리면(프로젝트 아이콘 왼쪽 위에서 M이 사라짐), 프로젝트에서 Configure > Convert to Maven Project를 하고 Alt+F5를 하면 됨. (프로젝트 내부 구조가 달라지기 때문에 Maven Build가 실패함.)

그래도 이상하면, .project를 고쳐야 함.


<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
  <name>**PROJECT_NAME**</name>
  <comment></comment>
  <projects>
  </projects>
  <buildSpec>
    <buildCommand>
      <name>org.eclipse.jdt.core.javabuilder</name>
      <arguments>
      </arguments>
    </buildCommand>
    <buildCommand>
      <name>org.eclipse.m2e.core.maven2Builder</name>
      <arguments>
      </arguments>
    </buildCommand>
  </buildSpec>
  <natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
  </natures>
</projectDescription>





Postman

1. 설치하기

http://meetup.toast.com/posts/107




윈도우 10

1. 부팅 시 NumLock 켜기

http://mainia.tistory.com/4387


2. 원드라이브 제거

https://github.com/TERRAOperative/OneDrive-Uninstaller


3. Battery percentage indicator 설치

https://github.com/kas/percentage





PuTTY (Windows)

putty_setting.reg.txt


D2Coding 글꼴이 필요함



Notepad++ (Windows)






Git for Windows

https://git-scm.com/



설치할 때 Windows Credential Manager 사용 체크를 빼면, 매번 ID/PW 입력을 해서 remote repo와 통신할 수 있음.


1. Git Bash on Cygwin

1.1. VIM에서 block cursor 보이게 하기

https://superuser.com/a/634327



'개발 > 개발 잡다' 카테고리의 다른 글

개발 환경 설정 (2025)  (1) 2025.01.04
개발 환경 설정 (2023 ~ 2024)  (2) 2023.03.29
개발 환경 설정 (2020~2022)  (2) 2020.01.05

+ Recent posts