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을 활용하여 키 매핑을 커스터마이즈하면 보다 편리하게 입력 전환을 할 수 있다.

OAuth token을 만드는 도중, 권한을 물어보는 항목이 뜨길래, 이곳을 참고하여 권한 범위에 대해 공부 해보기위해 이 글을 작성한다.

 

 

OAuth token 사용 가능한 범위

메인 속성 서브 속성 설명
(no scope)   공개 정보에 대한 읽기 전용 액세스 권한을 부여합니다
(사용자 프로필 정보, 리포지토리 정보 및 gist 포함).
repo   코드, 커밋 상태, 리포지토리 초대, 협력자, 배포 상태 및 리포지토리 웹후크에 대한 읽기 및 쓰기 권한을 포함하여 퍼블릭 및 프라이빗 리포지토리에 대한 모든 권한을 부여합니다.
  repo:status 퍼블릭 및 프라이빗 리포지토리의 커밋 상태에 대한 읽기/쓰기 권한을 부여합니다. 
  repo_deployment 퍼블릭 및 프라이빗 리포지토리의 배포 상태에 대한 액세스 권한을 부여합니다. 
  public_repo 퍼블릭 리포지토리에 대한 액세스 권한 부여합니다. 

  repo:invite 리포지토리에서 협업하는 초대의 수락/거절 기능을 부여합니다. 
  security_events code scanning API의 보안 이벤트에 대한 읽기 및 쓰기 액세스를 부여합니다.
admin:repo_hook   퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 읽기, 쓰기, ping 및 삭제 권한을 부여합니다. 
  write:repo_hook 퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 쓰기 및 ping 액세스 권한을 부여합니다.
  read:repo_hook 퍼블릭 또는 프라이빗 리포지토리의 후크에 대한 읽기 및 ping 액세스 권한을 부여합니다.
admin:org   조직 및 해당 팀, 프로젝트, 멤버십을 전부 관리합니다.
  write:org 조직 멤버십 및 조직 프로젝트에 대한 쓰기 권한입니다.
  read:org 조직 멤버십, 조직 프로젝트 및 팀 멤버십에 대한 읽기 전용 권한입니다.
admin:public_key   공개 키를 전부 관리합니다.
  write:public_key 공개 키에 대한 세부 정보를 생성합니다.
  read:public_key 공개 키에 대한 세부 정보를 나열하고 봅니다.
admin:org_hook   조직 후크에 대한 읽기, 쓰기, ping 및 삭제 권한을 부여합니다.
gist   gist에 대한 쓰기 권한을 부여합니다.
notifications   다음 권한을 부여합니다.
    * 사용자의 알림에 대한 읽기 권한
    * 스레드에 대한 읽기 권한
    * 리포지토리에 대한 조사식 및 비조사식 액세스 권한
    * 스레드 구독에 대한 읽기, 쓰기 및 삭제 액세스 권한
user   프로필 정보에 대한 읽기/쓰기 권한을 부여합니다. 
  read:user 사용자 프로필 데이터를 읽을 수 있는 액세스 권한을 부여합니다.
  user:email 사용자의 이메일 주소에 대한 읽기 권한을 부여합니다.
  user:follow 다른 사용자를 팔로우하거나 팔로우를 취소할 수 있는 액세스 권한을 부여합니다.
project   사용자 및 조직에 프로젝트에 대한 읽기/쓰기 권한을 부여합니다.
  read:project 사용자 및 조직에 프로젝트에 대한 읽기 전용 액세스 권한을 부여합니다.
delete_repo   관리 가능한 리포지토리에 대한 삭제 권한을 부여합니다.
write:packages   GitHub Packages에서 패키지를 업로드하거나 게시할 수 있는 액세스 권한을 부여합니다. 
read:packages   GitHub Packages에서 패키지를 다운로드하거나 설치할 수 있는 액세스 권한을 부여합니다. 
delete:packages   GitHub Packages에서 패키지를 삭제할 수 있는 액세스 권한을 부여합니다. 
admin:gpg_key   GPG 키를 전부 관리합니다.
  write:gpg_key GPG 키에 대한 세부 정보를 생성하고 나열하며 봅니다.
  read:gpg_key GPG 키에 대한 세부 정보를 나열하고 봅니다.
codespace   Codespaces를 생성하고 관리하는 기능을 부여합니다. codespace는 다른 범위 집합이 있을 수 있는 GITHUB_TOKEN을 노출할 수 있습니다.
workflow   GitHub Actions 워크플로 파일을 추가하고 업데이트하는 기능을 부여합니다. 경로와 내용이 모두 동일한 파일이 동일한 리포지토리의 다른 분기에 있는 경우 이 범위 없이 워크플로 파일을 커밋할 수 있습니다.

 

'소프트웨어 > Git' 카테고리의 다른 글

[Git] 로컬폴더를 원격 저장소와 연결  (0) 2022.03.13

이 문서는 Coursera - Duke University의 Human Physiology 강의 내용을 개인적으로 공부하면서 요약한 내용들입니다.
부족한 내용은 댓글로 정정 요청해주시는것 대 환영입니다.

 

강의를 수강하면서 개인적으로 이해가 되지 않는 해석용어는 (?)를 사용하였습니다.


Introduction

생리학이란

  • 통합 과학으로써 세포와 분자에서 기관 및 기관계 수준에 이르기까지 복잡한 살아있는 유기체를 다루는 학문.

생리학자들이 던지는 질문

  • 기관과 기관계가 어떻게 작동하는지
  • 이 기관계가 신체에 무엇을 제공하는

이 강의를 통해 배울 점

  • 특정 기관계와 관련한 용어와 개념을 배울 것임.
  • 특히 작동 모델을 수강자 스스로 발달시키는데에 있음. (?)
  • 이 작동 모델을 통해 기관계들이 끊임없이 변화하는 환경에서 생명을 유지하기 위해 어떻게 조정되는지 이해하게 될 것임.
  • 이 모델을 사용하여 구조를 함수와 연결시켜 혈압 및 혈액 기체(?)와 같은 생리학적 데이터를 해석하는데 도움을 줄 것임.
  • 또한 이것은 특정 섭동과 관련해 신체에서 발생하는 변화를 예측하도록 도와줄 것임.
  • 여기서 말하는 변화는 급격한 변화를 이야기하는데, 예를 들면 감자칩 한봉지를 먹었을 때의 변화 같은 것을 이야기함.
  • 변화는 또한 만성적인 변화가 있는 상황이 있을 수가 있음. 마라톤 훈련을 받는다면 몸이 어떠한 반응을 보일까? 실제로 마라톤을 뛸 때는 어떤 반응을 보일까? 저염식 식단을 시작하고 유지한다면 어떨까? 
  • 우리는 이 강좌를 통해 소규모 연구 사례를 살펴보게 될 것임. 이러한 연구 사례는 신체에 자극을 주고 그에 대한 정상적인 반응을 알려줄 것임.
  • 또한 이러한 정상적인 반응이 실패하여 질병을 얻게 되었을 때, 어떤 일이 일어나는지도 배울 것임.

따라서 이 강의는 간호, 물리 치료, 의사 보조 및 의학과 같은 보건 과학에 관심있는 개인을 대상으로 함.

여기에 필요한 지식은 기초 생물학임.

또한 MCAT 시험을 준비하기에도 좋을 것임.

 

  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

 

+ Recent posts