1___Else - gkgkgk1215/else GitHub Wiki

catkin build

sudo apt install python3-catkin-tools python3-osrf-pycommon

Install Open3D

  • Easiest way to install open3d
pip install open3d
  • Easiest way to install cmake (not tested)
sudo snap install cmake --classic

Download shell script from the website and run.

chmod +x /opt/cmake-3.your_version.sh (chmod makes the script executable)

sudo bash /opt/cmake-3.your_version.sh (you'll need to press y twice)

The script installs to /opt/cmake-3.your_version so in order to get the cmake command, make a symbolic link:

sudo ln -s /opt/cmake-3.your_version/bin/* /usr/local/bin

Test your results with cmake --version

Virtual Env (deprecated)

In Ubuntu <20.04

sudo apt-get install python-pip
pip install --user virtualenv
sudo apt-get install python3-pip
pip3 install --user virtualenv
virtualenv ~/venv

In Ubuntu 20.04 (Focal Fossa),

sudo apt install python3-virtualenv

If you want to install both Python2 and Python3 in virtualenv, there's a trick.

virtualenv venv --python=python
virtualenv venv --python=python3
virtualenv venv2 --python=python3
virtualenv venv2 --python=python

Just copy binary files in venv2/bin/pythonx to venv/bin/pythonx.

OpenCV (deprecated)

  • For Ubuntu 16.04,
  • The following install commands should be done inside the virtual environment to prevent collision with ROS package.
  • Please be careful to use 'sudo' as it targets the path '/usr/bin' or '/usr/local/bin', not virtual environment.
which pip
~/venv/bin/pip install opencv-python
~/venv/bin/pip install opencv-contrib-python
  • For Ubuntu 20.04, just copy "cv2 library" file from '/usr/lib/python3/dist-packages' to your virtual environment folder, otherwise it gives errors.

  • Check if the installed OpenCV is working

python
import cv2
  • There might be a confliction problem of qt lib with the existing one. It can be easily solved by removing 'qt' directory.
cd /venv/lib/python3.8/site-packages/cv2
rm qt -rf

Install pip for python2

sudo apt update
sudo apt-get install python2
curl https://bootstrap.pypa.io/get-pip.py --output get-pip.py
sudo python2 get-pip.py

Reference: Link

Resolve time difference between Ubuntu and Windows

timedatectl set-local-rtc 1

Reference: Link

Simple Screen Recorder

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder

Kolour Paint

sudo apt-get update
sudo apt-get install kolourpaint4

2x2 workspace (for Ubuntu 20.04)

sudo apt-get install gnome-tweak-tool
sudo apt install chrome-gnome-shell

Install GNOME Shell Extensions

Video player codec install

Install codec

sudo apt-get update
sudo apt install ubuntu-restricted-extras

Else

  • MATLAB

Install ros_numpy module

sudo apt-get install ros-noetic-numpy

dpkg locked by another process

sudo killall apt apt-get
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

lsof /var/lib/dpkg/lock
ps cax | grep PID
sudo dpkg --configure -a

Install gnuplot

sudo apt-get install gnuplot libgnuplot-iostream-dev

Install Different Versions of GCC

gcc --version
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-13 g++-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 110 --slave /usr/bin/g++ g++ /usr/bin/g++-13
sudo update-alternatives --config gcc

ν•œκΈ€ μž…λ ₯κΈ° (Fcitx5) μ„€μΉ˜ κ°€μ΄λ“œ β€” Ubuntu 24.04

μš°λΆ„νˆ¬ 24.04μ—μ„œ IBus의 포컀슀 μ΄μŠˆλŠ” IDEλ₯Ό 많이 μ“°μ‹œλŠ” λΆ„λ“€μ—κ²Œ 정말 치λͺ…μ μž…λ‹ˆλ‹€. Fcitx5λŠ” IBus보닀 가볍고, 특히 ν•œ/영 μ „ν™˜ μ‹œ μ°½ 포컀슀λ₯Ό μžƒκ±°λ‚˜ μž…λ ₯κΈ°κ°€ λ©ˆμΆ”λŠ” ν˜„μƒμ΄ 훨씬 적어 λ¦¬λˆ…μŠ€ μœ μ €λ“€ μ‚¬μ΄μ—μ„œ 'ν•„μˆ˜ 이주 μ½”μŠ€'둜 ν†΅ν•©λ‹ˆλ‹€.


1. Fcitx5 및 ν•œκΈ€ νŒ¨ν‚€μ§€ μ„€μΉ˜

터미널(Ctrl + Alt + T)을 μ—΄κ³  μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

sudo apt update
sudo apt install fcitx5 fcitx5-hangul fcitx5-frontend-gtk3 fcitx5-frontend-gtk2 fcitx5-frontend-qt5 kde-config-fcitx5
  • fcitx5-hangul : ν•œκΈ€ μž…λ ₯ 핡심 μ—”μ§„
  • frontend νŒ¨ν‚€μ§€λ“€ : VS Code(GTK)λ‚˜ Qt 기반 μ•±λ“€μ—μ„œ μž…λ ₯κΈ°κ°€ 잘 μž‘λ™ν•˜λ„λ‘ 도움

2. κΈ°λ³Έ μž…λ ₯κΈ° ν”„λ ˆμž„μ›Œν¬ λ³€κ²½

μ‹œμŠ€ν…œμ˜ κΈ°λ³Έ μž…λ ₯κΈ°λ₯Ό IBusμ—μ„œ Fcitx5둜 λ³€κ²½ν•©λ‹ˆλ‹€.

  1. 터미널에 im-config λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.
  2. 섀정창이 뜨면 OK β†’ Yes λ₯Ό μ°¨λ‘€λ‘œ λˆ„λ¦…λ‹ˆλ‹€.
  3. λͺ©λ‘μ—μ„œ fcitx5 λ₯Ό μ„ νƒν•˜κ³  OK λ₯Ό λˆ„λ¦…λ‹ˆλ‹€.

3. Fcitx5 ν™˜κ²½ μ„€μ • (ν•œκΈ€ μΆ”κ°€)

  1. 컴퓨터λ₯Ό μž¬λΆ€νŒ…ν•˜κ±°λ‚˜ λ‘œκ·Έμ•„μ›ƒ ν›„ λ‹€μ‹œ λ‘œκ·ΈμΈν•©λ‹ˆλ‹€. (μ„€μ • μ μš©μ„ μœ„ν•΄ ν•„μˆ˜)
  2. μ•± λͺ©λ‘μ—μ„œ Fcitx 5 Configuration 을 μ‹€ν–‰ν•©λ‹ˆλ‹€.
  3. Input Method νƒ­μ—μ„œ 쒌츑의 Hangul 을 μ°Ύμ•„ κ°€μš΄λ° ν™”μ‚΄ν‘œλ‘œ 우츑(Current Input Method)으둜 μ΄λ™μ‹œν‚΅λ‹ˆλ‹€.
    • πŸ’‘ λͺ©λ‘μ— μ•ˆ 보이면 ν•˜λ‹¨μ˜ 'Only Show Current Language' 체크λ₯Ό ν•΄μ œν•˜κ³  κ²€μƒ‰ν•˜μ„Έμš”.

  4. 우츑 λͺ©λ‘ μˆœμ„œλ₯Ό μ•„λž˜μ™€ 같이 λ°°μΉ˜ν•©λ‹ˆλ‹€.
    • 1μˆœμœ„ : Keyboard - English (US)
    • 2μˆœμœ„ : Hangul

4. ν•œ/영 μ „ν™˜ ν‚€ μ„€μ •

  1. 같은 μ„€μ •μ°½ μƒλ‹¨μ˜ Global Options νƒ­μœΌλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.
  2. Trigger Input Method ν•­λͺ©μ—μ„œ 였λ₯Έμͺ½ λ²„νŠΌμ„ λˆ„λ¦…λ‹ˆλ‹€.
  3. μ›ν•˜λŠ” ν•œ/영 μ „ν™˜ ν‚€λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€. (예: 였λ₯Έμͺ½ Alt ν‚€ λ˜λŠ” ν•œ/영 ν‚€)

5. GNOME ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜ (ꢌμž₯)

μš°λΆ„νˆ¬ 24.04λŠ” 상단 바에 Fcitx5 μ•„μ΄μ½˜μ„ μžλ™μœΌλ‘œ ν‘œμ‹œν•˜μ§€ μ•ŠλŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€. ν˜„μž¬ μž…λ ₯ μ–Έμ–΄λ₯Ό μ§κ΄€μ μœΌλ‘œ ν™•μΈν•˜λ €λ©΄ μ•„λž˜ ν™•μž₯ ν”„λ‘œκ·Έλž¨ μ„€μΉ˜λ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€.

  • πŸ“¦ μΆ”μ²œ ν™•μž₯ ν”„λ‘œκ·Έλž¨ : Kimpanel

μ„€μΉ˜ ν›„ 상단 λ°”μ—μ„œ ν•œ/영 μƒνƒœλ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.