본문 바로가기
Development/Free Topic

Ubuntu 처음 시작하기, 여러가지 설정

by IMCOMKING 2020. 6. 24.

Apt와 apt-get의 차이

apt는 좀더 편한 엔드유저용, apt-get은 로우레벨용

https://askubuntu.com/questions/829864/is-apt-get-deprecated

 

 

Apt remove/auto-remove/purge의 차이

-> man apt를 입력하면 나온다고한다.
 
remove는 반면 해당 패키지가 차지하는 최소한의 항목만 삭제하기 때문에 dependency가 그대로 남아있게 된다.
purge는 remove 행동과 더불어 해당 패키지의 configuration file까지 삭제한다. (여전히 dependency가 그대로 남아있다. remove --purge와 동일하다.)
auto-remove는 해당 패키지에서 사용하는 모든 dependency를 다지워버린다. 이 과정에서 자칫 중요한 dependency가 삭제될 가능성도 존재한다.
 

http://dulanja.blogspot.com/2013/01/apt-get-remove-vs-purge-vs-autoremove.html

https://superuser.com/questions/398670/when-would-you-use-apt-get-remove-over-apt-get-autoremove/668406

 

Terminal 단축키 설정하기

Ctrl+Alt+T : New Window를 만든다.

Ctrl+Shift+T : New Tab을 만든다.

Alt + 숫자 : Tab을 이동한다.

 

* 추가로 편리한 단축키 설정하기

Edit-Preferences-Shortcut

 

위와 같이 설정하면 Alt+`을 이용해 Tab간의 이동이 가능하고, Ctrl+`을 이용해 Window간의 이동이 가능하다.

 

CLI로 컴퓨터 다루는 방법

Ctrl+Alt+F2
 

 

File browser에서 .으로 시작하는 숨김 파일도 표시하기

Ctrl + H

 

 

갑자기 wired internet connection이 안될 때

sudo lshw -C network        을 입력해서 Ethernet interface가 DISABLED 상태인지 확인한다.
sudo vim /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf
,except:type:ethernet 을 추가한다
sudo service network-manager restart
 
 
sudo lshw -C network        을 입력해서 Ethernet interface가 정상 상태임을 확인한다.
 

https://askubuntu.com/questions/906636/ethernet-adapter-was-disable-on-ubuntu-17-04

 

 

시작시 자동 로그인하기

Settings -> Details > Users > Automatic Login On

만약 Automatic Login 으로 설정이 안바뀌면, 우측 위에 Unlock을 클릭하고 비밀번호 입력하면 됨.

 

 

키반복입력 설정

Settings > Universal Access > Typing > Repeat keys

 

 

Notebook Keypad에 있는 home/end key 등을 Shift키와 함께 사용하기

sudo vim /etc/default/keyboard
XKBOPTIONS="numpad:microsoft"
 
Reboot
 

 

Screen Lock해제

Settings > Privacy > Screen Lock off

 

 

 

Ubuntu 파일탐색기에서 permission denied로 삭제가 안될 때

sudo nautilus

 

N분뒤에 화면 절전모드 시키기

sudo apt install xscreensaver

sudo apt remove gnome-screensaver

검색창(win key) > Screensaver > Display Modes > Mode: Blank Screen Only로 설정하고, Blank after 시간을 설정

검색창(win key) > Startup Application > Add > xscreensaver -nosplash command를 추가(이름은 적당히)

https://www.linuxbabe.com/ubuntu/install-autostart-xscreensaver-ubuntu-18-04-19-04

 

 

지정된 시간에 해당 명령어가 실행되도록 하기

echo "ls -l" | at 07:00
 
 
sleep 1m && ls
 

https://stackoverflow.com/questions/33901726/run-command-after-1-hour-in-linux

 

 

 

Dropbox 설치하기

Dropbox CLI+GUI 설치하기

https://www.dropbox.com/install-linux 에 접속한다음, 64-bit 혹은 32-bit (.deb) 파일을 다운받는다.
이를 파일브라우져에서 실행하여 Ubuntu Software상에서 install한다.
 
그리고 python-gpgme 를 설치해주어야 binary signatures에 대한 검증이 가능하다고 한다.
sudo apt install python-gpg
 
그런데 Ubuntu Dropbox는 윈도우의 그것 같은 기능을 전부 제공하지 않는다. 파일단위로 sync를 컨트롤하고 싶은 경우 CLI를 이용해야한다.
스마트동기화 기능은 제공하지 않는 것으로 보인다.
 

Dropbox CLI만 설치하기

위의 과정에서 GUI를 이미 설치한 경우, CLI가 이미 설치되어 있으므로 아래 과정은 불필요하다.
- 64bit 설치하기
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
 
- dropbox 최초 실행하기
~/.dropbox-dist/dropboxd
그 다음 안내 메시지대로 url을 열어서 드랍박스 계정을 로그인한다.
그러면 $HOME/Dropbox가 생긴다.
 
- dropbox CLI 설치하기
sudo wget -O /usr/local/bin/dropbox "https://www.dropbox.com/download?dl=packages/dropbox.py"
sudo chmod +x /usr/local/bin/dropbox
 
 

Dropbox CLI 사용법

- dropbox 자동 실행하기
dropbox autostart y
 
- dropbox 상태 확인하기
dropbox status
 
그밖에 여러 커맨드는 이곳에서 확인 가능하다.
 
 

Dropbox를 활용해서 remote 코딩하기

데스크탑의 pycharm 프로젝트를 dropbox로 동기화시키고, 원격 서버에도 dropbox ubuntu를 설치하여 해당 프로젝트를 동기화시키면 매우 손쉽게 remote실행 환경을 구축할 수 있다. 다만 dropbox가 동기화 되는 데 걸리는 시간이 약간(n초)걸린다는 단점이 있다.
 
이 방식이 다 좋은데, 드랍박스 동기화가 되었는지 안되었는지를 매번 감으로 알아내야한다. 그래서 가끔은 동기화가 안된 상태로 실행시켜서 디버깅에 혼란주어서 그리 좋은 방법이 아닐 수 있다.
 

 

caffein으로 특정 command가 완료될 때까지 sleep하지 않기

sudo apt install caffeine
caffeinate -t 3600 &   : 3600초 동안 sleep하지 않음. (!와 함께 사용시 jupyter cell에서도 실행가능)
 

 

시작시 terminal실행하기

검색창(win key) > Startup Application > Add > gnome-terminal추가

https://askubuntu.com/questions/308581/how-to-launch-terminal-on-login

 

 

GUI 온도 모니터링

sudo apt install hardinfo

hardinfo

 

 

CLI 온도 모니터링

sudo apt install glances

glances

 

 

 

컴퓨터에 항상 CPU/GPU 온도 띄어두기

sudo apt install lm-sensors
sudo sensors-detect
sudo apt install chrome-gnome-shell
https://extensions.gnome.org/extension/841/freon/ 에 접속하여 chrome extension을 추가한다.
우측 상단의 온도계를 클릭하여 적절히 설정을 변경한다.
 

https://medium.com/@Oysiyl/install-and-configure-monitoring-tool-in-ubuntu-18-04-8fe1566050a8

 

 

Notebook에 최적화된 전원 관리 프로그램 TLP 설치

그런데 이 프로그램을 설치하면, CPU나 GPU가 최고 속도로 동작되지 않을 수도 있다. 그러나 아주 간단하게 TLP를 껐다킬수 있기 때문에 설치해보자.
sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp tlp-rdw
sudo reboot

 

vim /etc/tlp.conf 에서 원하는 옵션을 설정한다.

 

그밖에 다른 성능/온도 제어 프로그램

thermald
CPUfreq
 

https://itsfoss.com/reduce-overheating-laptops-linux/

 

 

Mouse wheel scroll 속도 조절 및 앞으로/뒤로 버튼 동작하게 하기

sudo apt install imwheel
vim ~/.imwheelrc
".*"
None,      Up,   Button4, 3
None,      Down, Button5, 3
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
 
imwheel --kill --buttons "4 5"      (이렇게 하면 마우스의 back/forward 버튼도 잘 동작한다)
 
* 자동 실행 등록
검색창(win key) > Startup Application > Add > 다음과 같이 입력
Name: imwheel
Command: /usr/bin/imwheel --kill --buttons "4 5"
Comment: mouse wheel and 45 button
 

 

 

Chrome에서 autologin 및 비밀번호 저장기능 사용시 계속해서 비밀번호를 묻는 것 해결

부팅 후 최초 크롬 실행시 "Enter password for keyring 'default' to unlock" 이라고 하면서 매번 비밀번호를 묻는다. 다음과 같이 해제할 수 있다. 
검색창(win key) > Passwords and Kesy > Default Keyring 우클릭 > change password 클릭후 기존 비밀번호 입력하고, 새로운 비밀번호에 아무것도 입력하지 않고 완료.
 

 

 

Conda 설치하기

https://newsight.tistory.com/324

 

 

 

Jupyter 설치하기

 
 
 

NVIDIA driver 설치하기

apt search nvidia-driver
을 입력해서 최신 드라이버의 앞자리 버전명을 확인한다. 440.82의 경우 아직 안정성이 충분하지 않아 위험할 수 있다.(실제로 겪음..) 430을 추천한다.
 
sudo apt install nvidia-driver-430
 
--> 비밀번호를 두번 입력한다.(UEFI secure 옵션 때문인듯)
 
sudo reboot
 
--> Enroll을 선택하고, 앞서 정한 비밀번호를 입력한다.
 
nvidia-smi 입력하여 정상 확인
 

https://www.cyberciti.biz/faq/ubuntu-linux-install-nvidia-driver-latest-proprietary-driver/

 
 
 
 

Optimus 노트북의 NVIDIA driver 설치하기

Optimus를 지원하는 노트북인 경우, nvidia installer(.run)파일을 사용한 인스톨을 하는 것은 매우 위험하다.

다음의 방식으로 복구하자.
 
* 기존 드라이버 지우고 깔아야할 경우
sudo apt-get --purge remove nvidia-*
sudo apt-get --purge remove cuda-*
sudo apt autoremove nvidia-*
remove the .run installer driver using the --uninstall option
 
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf_old
sudo apt install nvidia-driver-430
sudo apt install nvidia-prime
sudo prime-select nvidia
sudo rm /lib/modprobe.d/blacklist-nvidia.conf /etc/modprobe.d/blacklist-nvidia.conf
sudo update-initramfs -u
sudo reboot
 
 
 

Cuda 및 Pytorch 설치하기

sudo apt install nvidia-cuda-toolkit
conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
 
 
* 설치 확인
nvcc --version     : cuda 설치 확인
 
 
 

GUI가 안보일 때

sudo apt install lightdm  

sudo systemctl enable lightdm

sudo dpkg-reconfigure lightdm  

-> lightdm 선택

sudo reboot  

https://askubuntu.com/questions/1031948/cant-start-ubuntu-desktop-after-upgrade-to-18-04

 

GUI로그인 시도시 비밀번호를 입력해도 Failed To Start Session만 뜨는 경우

sudo apt-get install ubuntu-desktop
혹은 sudo apt-get install --reinstall ubuntu-desktop
sudo reboot
 
 

GUI 화면 껐다 켰다 하기

sudo service lightdm stop
sudo service lightdm start
 
 
 

NVML: Driver/library version mismatch

sudo lsof /dev/nvidia*
sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo rmmod nvidia_uvm
sudo rmmod nvidia
sudo reboot
 
 
 

System program problem detected

rm /var/crash/*
 
 

Soft/Symbolic link 만들기

ln /opt/foo /usr/bin/bar
 

 

Audacity 설치하기

sudo apt install audacity
 

Audacity가 갑자기 실행이 안될 때

terminal에서 audacity를 입력해보니 아래와 같은 에러가 떴다.
audacity: symbol lookup error: audacity: undefined symbol: PaOSS_GetStreamOutputDevice
 
이 에러는 portaudio를 재설치하면서 lib link가 깨져서 발생하는 것이다. 방법으 해결할 수 있다.
ln /usr/lib/x86_64-linux-gnu/libportaudio.so.2.0.0 libportaudio.so.2.0.0
 
 

Audacity is already running 에러가 나면서 실행이 안될 때

sudo find / -name "audacity-lock*"
으로 검색한다음, 나오는 lock파일을 삭제한다.
 

PulseAudio

거의 최신버전 설치(12.2 버전)

sudo add-apt-repository ppa:mikhailnov/pulseeffects
sudo apt update
sudo apt install pulseaudio
pulseaudio -k  : default.pa를 적용하여 pulseaudio를 재시작한다.
pulseaudio --version
 
 
--high-priority
--realtime
 
 

pulseaudio 재설치하기

 
 

pulseaudio 사용 중단하기

단, 주의할점이 pulseaudio는 ubuntu의 기본 sound sw이기 때문에, 이를 중단하면 시스템 sound 옵션에서 모든 소리를 설정할 수 없으며, ALSA driver를 direct로 지정해서 쓰지 않으면 소리가 나오지 않는다. 그래서 크롬으로 youtube를 실행해도 소리가 나오지 않는다.
 
vim ~/.config/pulse/client.conf
autospawn = no
 
systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service
systemctl --user disable pulseaudio.socket
systemctl --user disable pulseaudio.service
systemctl --user mask pulseaudio.socket
systemctl --user mask pulseaudio.service
 
pulseaudio --kill
 
ps -e | grep pulse : 입력해서 확인해보기
 
 
 

pulseaudio 사용 다시하기

systemctl --user unmask pulseaudio.socket
systemctl --user unmask pulseaudio.service
 
pulseaudio --start     (이것만 입력하면, reboot시 다시 사용 off 된다.)
 
 

PulseAudio System Mode

pulseaudio는 기본적으로 user mode로만 실행되도록 설정돼있다. 그래서 sudo 를 활용하여 pulseaudio를 실행할 경우 pulseaudio를 이용한 sounddevice를 제대로 사용할 수 없다. 따라서 이러한 경우 system mode로 pulseaudio를 설정해주어야한다.
 
그런데 기본적으로 pulseaudio는 system mode로 동작시 다음과 같은 보안상의 문제가 생길 수 있다. 대부분 다른 유저의 설정이 모든 유저에게 영향을 준다는 내용이라 혼자 사용하는 시스템에서는 큰 문제가 없어보이낟.
 

system mode 실행 방법

sudo su
cd /etc/systemd/system
vim pulseaudio.service (아래의 service config는 여기를 참조하였다.)
[Unit]
Description=PulseAudio system server
 
[Service]
Type=notify
ExecStart=/usr/bin/pulseaudio --daemonize=no --system --realtime --log-target=journal --no-cpu-limit
ExecStop=/usr/bin/pulseaudio -k
 
[Install]
WantedBy=multi-user.target
 
 
vim /etc/pulse/system.pa (아래와 같이 뒷부분을 추가하여 기존 line을 수정한다.) 
load-module module-native-protocol-unix auth-anonymous=1
 
vim /etc/pulse/client.conf
autospawn = no
 
systemctl --global disable pulseaudio.service pulseaudio.socket
systemctl --system enable pulseaudio.service
systemctl --system start pulseaudio.service
 
systemctl --system restart pulseaudio.service
systemctl status pulseaudio.service
 
 

system mode 실행 시 적용되는 script

system mode로 동작시 /etc/pulse/system.pa가 실행되므로, 추가하고자 하는 동작이 있으면 이 파일을 수정하여야한다.(백업은 필수)
 
 
 

문제해결: Daemon startup without any loaded modules, refusing to work.

/etc/pulse/default.pa 를 초기버전으로 롤백한다.
 
공식 git hub에서 12.2버전의 default.pa를 생성하는 script를 볼 수 있다.
 

PulseAudio를 이용해 2 mic channel virtual input stream 생성하기(virtual mixer)

윈도우즈 같은 경우, Voicemeeter Banana를 이용해서 해야겠지만, ubuntu에서는 PulseAudio Volume Control을 통해 가능하다.
 
sudo apt install pavucontrol
pactl load-module module-null-sink sink_name=MySink sink_properties=device.description="ForAudacity"
pactl load-module module-loopback sink=MySink
pactl load-module module-loopback sink=MySink
 
 
검색창(win key) > PulseAudio Volume Control을 실행
- Recording tab에서 Loopback to Null Output from 중 하나를 1번 마이크로 연결
- 마찬가지로 다른 Loopback to Null Output from을 2번 마이크로 연결시킨다.
- Input Devices tab에서 1번 마이크의 좌물쇠를 클릭해서 잠금해제하고, Left 소리를 0으로 만든다.
- 마찬가지로 2번 마이크도 잠금해제 후 Right 소리를 0으로 만든다.
- Audacity를 실행 후, pulse를 input device로 설정하고 stereo로 녹음을 시작한다.
- 그러면 아까의 Recording tab에 Audacity가 녹음되는 스트림을 볼 수 있고, 이를 Monitor of Null Output으로 연결해준다.
- 이제 좌우가 구분된 2 channel mic 녹음이 가능하다. 
 
* 재부팅시 모든 세팅이 자동으로 초기화되어버린다. 
PA를 이용해 null-sink를 생성하고 맵핑하더라도, 이것은 무조건적으로 reboot할 경우 환경설정 내용이 사라지게 된다.
원래는 pavucontrol의 소리크기 설정 등은 sudo alsactl store 을 입력하면 저장이 되지만, 이러한 null-sink와 같은 특수한 설정은 사라지게 된다.
만약 재부팅하더라도 초기화되지 않기를 바란다면, 아래의 명령어를 default.pa에 등록하여 매번 reboot될 때마다 다시실행 되도록 해야한다.
 
아까 설정했던 위의 명령어 중, pactl 부분을 제외하고 아래와 같이 추가한다.
sudo vim /etc/pulse/default.pa
    load-module module-null-sink sink_name=MySink sink_properties=device.description="ForAudacity"
    load-module module-loopback sink=MySink
    load-module module-loopback sink=MySink
 
* pulseaudio 재시작하기
pulseaudio -k
 
* pulseaudio verbose log보기
pulseaudio -v
 
* 만약 해당 모듈들을 삭제하고 싶으면 다음을 입력한다.
pactl unload-module [모듈 생성시 알려주는 모듈넘버]
또는 아래와 같이도 가능하다.
pactl unload-module module-loopback
pactl unload-module module-loopback
pactl unload-module module-null-sink
 
 
자세한 원리는 아래의 글을 정독하면 정말 쉽게 이해할 수 있다.
 
* Simultaneous output
sudo apt install paprefs
 
 

PulseAudio configuration

PA는 가장 먼저 ~/.config/pulse/ 에 있는 파일에서 설정을 읽어들인다. 만약 파일이 없으면, /etc/pulse/ 에서 읽어들인다.
그런데 sudo로 실행할 경우에는 user 디렉토리에 있는 ~/.config/pulse/ 는 무시되는 것으로 보인다.
따라서 default config를 바꾸고 싶은 경우 아래와 같이 기본 설정파일을 복사해서 사용할 수 있다. 이 경우 기본 설정 파일은 무시된다.
/etc/pulse에는 "client.conf  daemon.conf  default.pa  system.pa" 총 4가지 파일이 있으며, 각 파일의 역할에 대해서는 이곳에 설명되어 있다.
 
sudo cp /etc/pulse/*  ~/.config/pulse/
 
realtime-scheduling
nice-level
 
- default.pa : pa의 .bashrc같은 start script에 해당한다. 이곳에서 자세한 옵션을 볼 수 있다.
 

PulseAudio 용어

Sink: output device, 스피커나 해드셋을 의미한다.
Source: input device, 마이크를 의미한다.
Playback: sink-input, 현재 소리를 재생중인 프로세스 
Recording: source-output, 현재 소리를 녹음중인 프로세스
 

load-module 명령어 인자

module-sine : sine wave를 재생하는 playback stream을 생성하고, 특정 sink로 지정한다.
module-sine-source : sine wave가 녹음되는 source(input device) 생성한다.
module-null-sink : 가상의 sink(output device)를 생성한다.
module-loopback : 가상의 recording stream을 생성하고, 이를 재생하는 playback stream을 생성한다. 즉 source와 sink를 연결한다.
 
set-default-sink <sink_name> : 말 그대로 기본 재생장치를 설정한다.
set-default-source <source_name> : 말 그대로 기본 입력장치를 설정한다.
 
module-combine-sink : 2개의 sink를 하나로 합친다.
 
module-combine-source 는 안타깝게 존재하지 않는다.
이 효과를 내는 방법은 module-null-sink와 module-loopback을 합쳐서 구현하거나, 또는 ALSA의 dsnoop으로 직접 combined source를 만든다음, module-alsa-source로 불러와야한다.
 
 
- Ex)
load-module module-null-sink sink_name=MySink sink_properties=device.description="ForAudacity"                                              
load-module module-sine sink=alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo.2 frequency=220
 
load-module module-loopback sink=MySink source=alsa_input.usb-Generic_Realtek_Audio_USB_201701110001-00.analog-stereo latency_msec=1 sink_input_properties=media.name="Mapping1.Audacity" source_output_properties=media.name="Mapping1.Mic"
 
load-module module-loopback sink=MySink source=alsa_output.pci-0000_00_1f.3.analog-stereo.monitor latency_msec=1 sink_input_properties=media.name="Mapping2.Audacity" source_output_properties=media.name="Mapping1.MonitorBuiltin"
 
#  sink_input_properties=media.name="NickName"
https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/12.0/
 
 
 

pactl or pacmd 

pactl에서 ctl은 control의 약자로 보이며, pacmd와 pactl은 서로 상호 호환가능한 거의 동일한 프로그램으로 보인다. 그냥 명령어를 똑같이 입력하고, 실행하는 프로그램만 바꾸어도 똑같이 동작한다.
그런데 default.pa를 실행하는 프로그램은 pacmd로 보이고, pactl와 거의 대부분 똑같지만 set-source-output-volume의 multi-channel 볼륨설정 기능은 pactl에만 존재한다. 따라서 엄밀하게는 pacmd로 테스트해보아야하는 것이다.
 
pactl list short sinks : 현재 사용 가능한 sink 목록을 볼 수 있다.
pactl list short sink-inputs : 현재 사용 가능한 playback stream 목록을 볼 수 있다.
pactl list short sources : 현재 사용 가능한 source 목록을 볼 수 있다.
pactl list short source-outputs : 현재 사용 가능한 recording stream목록을 볼 수 있다.
 
 
 
pactl set-sink-mute ID 0or1 (1이면 mute)
pactl set-source-output-volume ID [left volume비율, right volume비율] (만약 volume 비율을 하나만 입력하면 모든 채널에 적용된다.)
 
pactl move-sink-inputs : input과 sink의 맵핑을 변경하는 듯
pactl move-source-outputs : output과 source의 맵핑을 변경하는듯 
 
 
 

Screenshot 찍기

PrtSc – Save a screenshot of the entire screen to the “Pictures” directory.
Shift + PrtSc – Save a screenshot of a specific region to “Pictures” directory.
Alt + PrtSc  – Save a screenshot of the current window to “Pictures” directory.
Ctrl + PrtSc – Copy the screenshot of the entire screen to the clipboard.
Shift + Ctrl + PrtSc – Copy the screenshot of a specific region to the clipboard.
Ctrl + Alt + PrtSc – Copy the screenshot of the current window to the clipboard.
 

 

OS를 한글로 바꾸기

검색창(win key) > Language Support > Install / Remove Languages 에서 Korean을 설치한다.
 
그리고 여기서 OS 시스템 메뉴 자체도 한국어가 되길 바란다면, 맨 위의 Language for menus and windows에서 한국어를 가장위로 드래그해서 올린다.

 

 

OS는 영어이지만, 한글 입력도 가능하게 하기

sudo apt install uim
 
검색창(win key) > Language Support > Keyboard input method system을 uim으로 설정
 
검색창(win key) > Setting > Region & Language > Input Sources에 English(US)만 남기고 전부 삭제한다.
(이 부분은 IBUS에 대한 설정이기 때문에 쓰이지 않는 듯.)
 
reboot
 
검색창(win key) > uim 검색 > Input Method 실행
 
Group-Global settings-Default input method: Byeoru 로 설정
Group-Toolbar-Display: Never 로 설정
 
그림이 포함된 구체적인 설명은 아래의 블로그에 잘 나와있다.
 

한영키/한자키 입력이 안될 때

만약 xmodmap 실행시 unable to open display '' 이런 에러가 뜬다면, local terminal에서 작업을 하거나, 혹은 ssh 접속시 ssh username@hostname -XY 의 옵션을 주면 된다고한다.
 
xmodmap -e 'remove mod1 = Alt_R'
xmodmap -e 'keycode 108 = Hangul'
xmodmap -e 'remove control = Control_R'
xmodmap -e 'keycode 105 = Hangul_Hanja'
xmodmap -pke > ~/.Xmodmap
 
vim ~/.bashrc
xmodmap ~/.Xmodmap
 
 
 
 
 

IBUS 설정

근데 IBUS는 뭔가 좀 안좋은 듯. 한글이 완성형이 안되고 그냥 단순 자음모음만 나열되는 현상이 있다고 한다.
Terminal > ibus-setup > Input Method에 Hangul을 추가한다.
검색창(win key) > Setting > Region & Language > Input Sources Add > Korean > Korean (Hangul) 선택 완료 후, 톱니바퀴를 눌러서 한영키 단축키추가

아래 블로그에서 그림까지 넣어서 정확하게 잘 설명해주고 있으니 그대로 하면 된다.

https://gabii.tistory.com/entry/Ubuntu-1804-LTS-%ED%95%9C%EA%B8%80-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95

 

 

 

Multi-OS, 부팅시 OS 선택 메뉴 띄우기

부팅 중에 Shift 키를 누르고 있는다.

 

http://ubuntuhandbook.org/index.php/2014/06/ubuntu-1404-hide-grub-menu/

 

 

Multi-OS, GRUB에서 OS 선택 메뉴를 3초만 보는 방법

sudo vim /etc/default/grub

GRUB_TIMEOUT_STYLE=hidden

GRUB_TIMEOUT=3

sudo update-grub

 

https://askubuntu.com/questions/633175/grub-wait-time-10-seconds-after-editing-to-0-in-etc-default-grub

 

 

 

GRUB에서 마지막에 선택한 os를 자동으로 선택하도록 하기

sudo vim /etc/default/grub

    GRUB_DEFAULT=saved
    GRUB_SAVEDEFAULT=true

 

sudo update-grub

 

https://askubuntu.com/questions/52963/how-do-i-set-windows-to-boot-as-the-default-in-the-boot-loader

 

 

 

 

Multi-OS에서 Window로 자동 부팅되고, Ubuntu grab 부팅옵션 안뜰때

보통 OS 업데이트하면 이런일이 발생함. 이때에 해결책은 BIOS에서 NVME 부팅 우선순위 올려주면 된다.

 

 

 

Windows에서 dual boot 옵션 띄우기

Window cmd(관리자 권한 실행)하고 다음 명령어 입력

bcdedit /set {bootmgr} displaybootmenu yes
bcdedit /set {bootmgr} timeout 30

NCDU 이용해서 용량 관리하기

sudo apt install ncdu

ncdu

 

https://lintut.com/ncdu-check-disk-usage/

 

 

 

 

 

 

댓글