Ubuntu
ディストリビューション
- Ubuntu Desktop
https://ubuntu.com/download/desktop - Ubuntu Server
https://ubuntu.com/download/server
スクリーンショット
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: 2sudo 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/Xsessionsudo systemctl enable --now xrdp
- 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
- GDM Settings を使う方法 🆕
オフライン環境で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.mdsudo 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.pngLinux Kernel Update
sudo apt install mainline
mainline-gtk
内蔵ディスクの自動マウント
ディスク
アプリを開く
対象のパーティションを選択
歯車アイコンをクリック
マウントオプションを編集
ユーザセッションのデフォルトのチェックを外してOKsnap版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 拡張機能 (基本)
- Argos
https://extensions.gnome.org/extension/1176/argos/~/.config/argos/argos.sh #echo "Argos"
echo " | iconName=terminal-app-symbolic"
echo "---"
echo "Update Packages | iconName='update-notifier' bash='sudo apt update; sudo apt dist-upgrade; sudo apt autoremove -y; exit'"
#echo "Update Packages | iconName='update-notifier' bash='sudo pacman -Syyu; yay -Syu; exit'" - ArcMenu
https://extensions.gnome.org/extension/3628/arcmenu/
Wayland でタッチスクリーン環境の場合は以下で最新版を手動で導入する
https://gitlab.com/arcmenu/ArcMenu/-/wikis/Install-From-Source-Guide - Dash to Panel
https://extensions.gnome.org/extension/1160/dash-to-panel/
Wayland でタッチスクリーン環境の場合は以下で対策版を手動で導入する
https://github.com/matt1432/dash-to-panel-touch-fix.git
GNOME Shell 拡張機能 (オプション)
- Bing Wallpaper
https://extensions.gnome.org/extension/1262/bing-wallpaper-changer/ - Forge
https://extensions.gnome.org/extension/21/workspace-indicator/ - Panel Date Format
https://extensions.gnome.org/extension/1462/panel-date-format/dconf write /org/gnome/shell/extensions/panel-date-format/format "'%m/%d%n%a%n%H:%M'"
- Space Bar
https://extensions.gnome.org/extension/5090/space-bar/
Webブラウザ拡張
- read.crx2
https://readcrx-2.github.io/read.crx-2/ユーザCSS article {
border-top: dotted 1px #000000 ;
background-color: #FFFFEE ;
}
基本パッケージ
- 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-stableVisual 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 codeNode.js
~/.bashrc export N_PREFIX=$HOME/.n
export PATH=$N_PREFIX/bin:$PATHsudo apt install nodejs npm
sudo npm install n -g
sudo apt purge nodejs npm
n latestDocker
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 testingsudo gpasswd -a $USER docker
sudo systemctl daemon-reload
sudo systemctl restart dockerDocker Compose
https://github.com/docker/compose/releasessudo 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-composeUnity 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