Ubuntu

ディストリビューション

スクリーンショット

Ubuntu 22.04 LTS

環境設定

基本

  • ホームディレクトリの各フォルダ名を英語名に変更

    LANG=C xdg-user-dirs-gtk-update
  • テキストテンプレートファイルの作成

    touch ~/Templates/Text
  • alias / function の設定

    ~/.bash_aliases
    alias upd='sudo apt update -y && sudo apt dist-upgrade && sudo apt autoremove -y'; flatpak update
    alias en='LANG="en_US.UTF-8"'
    alias ja='LANG="ja_JP.UTF-8"'
  • マルチブート時の時刻ズレ調整

    sudo timedatectl set-local-rtc true
  • デフォルトブートの設定

    grep "^menuentry\|^submenu" /boot/grub/grub.cfg
    menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-62e49b0d-cba3-41df-867d-25c8175582d5' {
    submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-62e49b0d-cba3-41df-867d-25c8175582d5' {
    menuentry 'Windows Boot Manager (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-efi-32E3-84BC' {
    menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
    /etc/default/grub
    #GRUB_DEFAULT=0
    GRUB_DEFAULT='Windows Boot Manager (on /dev/sda1)'
    sudo update-grub
  • デスクトップのホームフォルダの削除
    [設定]-[外観]-[Show Personal Folder]をオフ

  • curl, gettext, git, make

    sudo apt install curl gettext git make

オプション

  • 固定IPアドレスにする場合

    50-cloud-init.yaml
    network:
    ethernets:
    eth0:
    dhcp4: false
    dhcp6: false
    addresses: [192.168.11.7/24]
    routes:
    - to: default
    via: 192.168.11.1
    nameservers:
    addresses: [192.168.11.1]
    version: 2
    sudo netplan apply
  • 外部からのRDP接続を許可する場合

    • XRDP を使わない方法 🆕
      gnome-control-center から設定
    • XRDP を使う方法
      sudo apt install xrdp
      /etc/xrdp/startwm.sh
      unset DBUS_SESSION_BUS_ADDRESS
      exec gnome-session

      test -x /etc/X11/Xsession && exec /etc/X11/Xsession
      exec /bin/sh /etc/X11/Xsession
      sudo systemctl enable --now xrdp
  • GDMの解像度をユーザセッションの解像度と同じにする場合

    • GDM Settings を使う方法 🆕
      sudo apt install gdm-settings
    • GDM Settings を使わない方法
      設定-ディスプレイ で解像度を適用した後で以下を実行する。
      sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/monitors.xml
      sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
  • オフライン環境でISOイメージからパッケージを導入する場合

    sudo mkdir /media/cdrom
    sudo mount -o loop -t iso9660 DVD1.iso /media/cdrom
    sudo apt-cdrom add -m
  • 自己署名証明書向けのルートCA証明書を追加する場合(Google Chrome)
    https://chromium.googlesource.com/chromium/src/+/master/docs/linux/cert_management.md

    sudo apt install libnss3-tools
    certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n "My Root CA1" -i "rootCA.pem"
  • コーディング用固定幅フォントのインストール
    https://github.com/adobe-fonts/source-han-code-jp/releases
    $HOME/.fonts/SourceHanCodeJP.ttc

    fc-cache -fv
  • 背景用単色画像のダウンロード

    cd ~/Pictures
    wget https://ktkr3d.github.io/images/white.png
    wget https://ktkr3d.github.io/images/black.png
  • Linux Kernel Update

    sudo apt install mainline
    mainline-gtk
  • 内蔵ディスクの自動マウント
    ディスクアプリを開く
    対象のパーティションを選択
    歯車アイコンをクリック
    マウントオプションを編集
    ユーザセッションのデフォルトのチェックを外してOK

  • snap版firefoxの削除とdeb版firefoxのインストール
    snap版firefoxではPWA化できなかったと思う

GNOME Shell 関連

環境設定

  • GNOME Shell 拡張連携パッケージ
    sudo apt install -y chrome-gnome-shell gnome-tweaks
  • ブラウザ拡張 : GNOME Shell Integration
    https://extensions.gnome.org/

GNOME Shell 拡張機能 (基本)

GNOME Shell 拡張機能 (オプション)

Webブラウザ拡張

基本パッケージ

  • curl
  • gdebi
  • geany
  • gparted
  • openssh-server
  • ssh の設定
    ssh-keygen
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname -p 22222
    ssh username@hostname -p 22222
  • synaptic

開発用パッケージ

  • build-essential
  • gettexts
  • git の設定
    sudo apt install git
    git config --global user.name "username"
    git config --global user.email mail_account_name@mail_domain_name

外部インストーラパッケージ

  • Google Chrome

    sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
    sudo wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo apt update
    sudo apt-get install google-chrome-stable
  • Visual Studio Code

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

    ~/.bashrc
    export N_PREFIX=$HOME/.n
    export PATH=$N_PREFIX/bin:$PATH
    sudo apt install nodejs npm
    sudo npm install n -g
    sudo apt purge nodejs npm
    n latest
  • Docker

    sudo apt install curl
    curl -fsSL https://get.docker.com/ | sh
    /etc/apt/sources.list.d/docker.list
    deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial main
    deb [arch=amd64] https://apt.dockerproject.org/repo ubuntu-xenial testing
    sudo gpasswd -a $USER docker
    sudo systemctl daemon-reload
    sudo systemctl restart docker
  • Docker Compose
    https://github.com/docker/compose/releases

    sudo curl -L "https://github.com/docker/compose/releases/download/1.9.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  • Unity 3D
    http://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ の最新トピック
    http://ktkr3d.github.io/2015/08/30/Unity-5-Standard-Assets-Example-Project-on-Linux/

Flatpak アプリケーションパッケージ

  • Flatpak の準備
    sudo apt install flatpak gnome-software-plugin-flatpak
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    sudo reboot
  • Update
    flatpak update

Comment