Ubuntu 20.04를 사용하다 보면 한/영 키가 제대로 작동하지 않는 경우가 종종 있다. 특히 크롬이나 여러 환경에서 입력 전환이 어려운 경우가 발생한다. 이 문제를 해결하기 위해 입력기 설정과 키 맵핑을 조정하는 방법을 소개한다.

1. 입력기 설정하기 - fcitx 사용

Ubuntu 20.04에서 입력기 문제를 해결하기 위해 fcitx를 사용하는 것이 좋다. fcitx는 한글 입력기 중 하나로, 안정적이고 다양한 기능을 제공한다.

 

1. fcitx를 설치한다.

sudo apt update sudo apt install fcitx-hangul
2. 설치 후 im-config 명령어를 실행하여 입력기를 fcitx로 변경한다. 팝업 창에서 fcitx를 선택한 뒤 설정을 저장한다.
im-config
3. 로그아웃 후 다시 로그인하여 변경 사항을 적용한다.

2. R_ALT 키로 한/영 전환하기 - xmodmap 이용

기본 설정으로 한/영 전환이 불편할 때 xmodmap을 이용하여 R_ALT 키를 한/영 전환 키로 변경할 수 있다. 아래는 설정 방법이다.

 

1. 현재 키 설정을 확인한다.이 명령어로 현재 키보드의 키 매핑 상태를 확인할 수 있다.

xmodmap -pke

2. 홈 디렉토리에 .Xmodmap 파일을 생성한 뒤 아래 내용을 추가한다.keycode 108은 일반적으로 R_ALT 키에 해당하며, 이를 Hangul 키로 매핑한다.

keycode 108 = Hangul

4. xmodmap 설정을 적용한다.이 명령어를 실행하면 설정이 적용된다.

xmodmap ~/.Xmodmap

 

마무리

위 과정을 완료하면 Ubuntu 20.04에서 한/영 전환 문제가 해결된다. fcitx를 사용하여 입력 환경을 안정적으로 설정하고, xmodmap을 활용하여 키 매핑을 커스터마이즈하면 보다 편리하게 입력 전환을 할 수 있다.

  1. 파이썬 org에서 원하는 버전 확인
    1. https://www.python.org/ftp/python/
  2. 원하는 버전의 압축파일을 다운로드
    1. wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
  3. tar xvzf 명령어를 이용하여 압축해제
    1. tar -xvzf Python-3.9.13.tgz
  4. 압축 해제된 파일의 디렉토리에 이동한 후 빌드한다.
    1. cd Python-3.9.13
    2. sudo ./configure -- enable-optimizations
    3. sudo make altinstall
  5. 만약 make altinstall이 에러가 나는 경우 다음을 참조하여 해당 라이브러리를 설치한다.
    1. sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev \
      zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev \
      libncursesw5-dev libffi-dev uuid-dev
    2. 참조: https://askubuntu.com/questions/1047445/altinstall-error
  6. 빌드된 파일을 Linux의 alternative를 이용하여 python 버전을 등록한다. (뒤에 1은 버전관리할 우선순위 (priority)를 의미한다)
    1. 버전 등록 -> sudo update-alternatives --install /usr/bin/python python /home/ubuntu/Python-3.9.13/python 1
  7. config에서 원하는 python 버전을 선택한다. 
    1. 버전 설정 -> sudo update-alternatives --config python
 

altinstall error

Hello I have just install python as highlighted below there is an error for altinstall, should I use make install? ./configure make sudo make altinstall or ./configure make sudo make install...

askubuntu.com

 

 

Index of /ftp/python/

 

www.python.org

 

Screen이란?

리눅스에서 물리 터널을 가상 터미널로 다중화하여 특정 서비스 또는 프로그램을 백그라운드에서 돌리다가, 필요하면 포어그라운드로 가져오는 명령이라고 이해하면 편하다.


명령어

  • screen -ls
    • 백그라운드에 있는 세션 리스트를 가져온다.
  • screen -S 세션명
    • 유저가 지정한 '세션명'으로 screen을 시작한다.
  • screen -R 세션명
    • 이미 존재하는 '세션명'을 포어그라운드로 들고와 작업을 진행한다.
  • screen -D -R 세션명
    • 이전 세션이 attach 된 상태라면 detach 하고 세션을 복원한다.
  • screen -r -d
    • 세션 강제로 detach
  • screen -X 세션명
    • 동시에 여러 사용자가 한 화면을 공유하면서 작업을 진행한다.
  • screen -X -S 세션명 kill
    • 해당 '세션'을 삭제한다.
  • Ctrl + a + d
    • 스크린 attach이후 스크린을 detach하는 단축키
  • Ctrl + a + k
    • 스크린 attach이후 스크린을 종료하면서 빠져나옴
  • Ctrl + a + esc
    • 위 명령을 사용하면서 방향키를 사용하면 스크롤 가능
  • Ctrl + a + |
    • 세로로 화면 분할
  • Ctrl + a + ?
    • 키보드 단축키 보기

 

간단히 CUI 환경에서 텍스트를 편집하고자 할 때 많이 사용하는 Nano 편집기에 대해 정리해보고자 한다.

1. 기본 명령어

  • 명령어
    • nano 혹은 nano [file-name]
      • 새로운 file 생성
    • 저장
      • Ctrl+o
    • 잘라내기
      • Ctrl+k
    • 복사하기
      • Ctrl+6
    •  붙여넣기
      • Ctrl+u



2. 기본 단축키

  • 단축키
    • F1
      • 도움말 표시
    • F2
      • Nano 종료
    • F3
      • 현재 편집중인 파일 저장
    • F4
      • 문단의 행의 끝을 나란이 맞춘다.
    • F5
      • 현재 file에 다른 file 내용을 추가한다.
    • F6
      • text 검색
    • F9
      • 현재의 line 혹은 선택된 text 삭제 (그 후 저장)
    • F10
      • 붙여넣기
    • F11
      • 현재의 cursor 위치 표시하기
    • F12
      • 단어 체크 시작

 

 

자료참조

  • HowtoForge
    • https://www.howtoforge.com/linux-nano-command/
  • 스터디 메이크
    • https://studymake.tistory.com/247

+ Recent posts