Open83
Ubuntuデスクトップ環境構築メモ

gsettings set org.gnome.shell.extensions.dash-to-dock autohide false
gsettings set org.gnome.shell.extensions.dash-to-dock dock-fixed false
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide false

ディレクトリの英語化
$ LANG=C xdg-user-dirs-gtk-update

Ulauncher
sudo add-apt-repository ppa:agornostal/ulauncher
sudo apt update && sudo apt install ulauncher
systemctl --user enable --now ulauncher

CapsLockをCtrlに変える場合
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"

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

Gnome Shell System monitor
sudo apt-get install libgtop2-dev
sudo apt install gir1.2-gtop-2.0 gir1.2-nm-1.0 gir1.2-clutter-1.0 gnome-system-monitor

Gnome Shell Workspace matrix
Workspace Grid is no longer maintained
であるため。

Hide Toolbar

Multi monitorで上下にディスプレイを配置にした際にカーソルをトップバーがまたげない問題があるため削除した

Git
# add-apt-repository ppa:git-core/ppa
# apt update
# apt install git

VSCode
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

Docker
sudo apt install docker-ce
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker
sudo usermod -aG docker ${USER}
sudo apt install docker-compose

Golang
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
apt info golang
sudo apt install golang
.bash_profile
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH

Zoom
sudo gdebi zoom_amd64.deb

Discord
sudo snap install discord

Slack
sudo snap install slack --classic

Vim
sudo apt install vim

ghq
go install github.com/x-motemen/ghq@latest
git config --global --add ghq.root $GOPATH/src

pass
sudo apt install pass
pass init {gpg-id}
sudo apt install webext-browserpass


gopassの追加に伴い削除
sudo apt remove webext-browserpass
sudo apt remove pass
sudo apt remove pass-git-helper

Multi Monitors add on
Gnome Shell Extension

Obsidian
公式サイトからsnapファイルをインストール
sudo snap install obsidian_0.13.23_amd64.snap

chozmoi
snap install chezmoi --classic
chezmoi init

gopass
passの代わりに
wget https://github.com/gopasspw/gopass/releases/download/v1.13.0/gopass_1.13.0_linux_amd64.deb
sudo gdebi gopass_1.13.0_linux_amd64.deb
gopass-jsonapi
wget https://github.com/gopasspw/gopass-jsonapi/releases/download/v1.11.1/gopass-jsonapi_1.11.1_linux_amd64.deb
sudo gdebi gopass-jsonapi_1.11.1_linux_amd64.deb
gopass-bridge
git-credential-gopass
wget https://github.com/gopasspw/git-credential-gopass/releases/download/v1.12.0/git-credential-gopass_1.12.0_linux_amd64.deb
sudo gdebi git-credential-gopass_1.12.0_linux_amd64.deb
git config --global credential.helper gopass

Nerd Font
mkdir -p ~/.local/share/fonts
cd ~/.local/share/fonts && curl -fLo "Droid Sans Mono for Powerline Nerd Font Complete.otf" https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
starship
sh -c "$(curl -fsSL https://starship.rs/install.sh)"
.bashrc
# 最後に記載
eval "$(starship init bash)"

deno
curl -fsSL https://deno.land/x/install/install.sh | sh

GNOME 40
sudo add-apt-repository ppa:devacom/x11 -y
sudo add-apt-repository ppa:devacom/gnome-40 -y
sudo apt-get update
sudo apt install ubuntu-desktop gnome-shell gnome-control-center
sudo apt upgrade
sudo reboot

Google Cloud SDK
snap install google-cloud-sdk --classic

aws-cli
sudo snap install aws-cli --classic

クリップボード・ツール
sudo apt install xsel xclip

Annotator
sudo add-apt-repository ppa:ubuntuhandbook1/annotator
sudo apt update
sudo apt install com.github.phase1geo.annotator

Pyenv
curl https://pyenv.run | bash

OpenSSL 1.1.1g

SQLite
sudo apt install sqlite3 libsqlite3-dev

Poetry
curl -sSL https://install.python-poetry.org | python3 -

デフォルトのエディタをvimにする
sudo update-alternatives --set editor /usr/bin/vim.basic

tmux
sudo apt install tmux

結局ソースからビルドした

peco
sudo apt install peco

bat
sudo apt install bat
ln -s /usr/bin/batcat ~/.local/bin/bat

hub
sudo apt install hub

ghに移行

navi
bash <(curl -sL https://raw.githubusercontent.com/denisidoro/navi/master/scripts/install)

Rustと fzfに依存

Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

fzf
ソースからインストールしないと、naviと結合できない

go install github.com/junegunn/fzf@latest

gh
snap install gh

exa
cargo install exa

jless
cargo install jless

glab
sudo snap install --edge glab

delta
cargo install git-delta

fd
cargo install fd-find

jiq
go install github.com/fiatjaf/jiq/cmd/jiq@latest

pavucontrol
sudo apt install pavucontrol

fiuctx5
$ sudo add-apt-repository ppa:ikuya-fruitsbasket/fcitx5
$ sudo apt upgrade
$ sudo apt install fcitx5-mozc
$ im-config -n fcitx5

sudo apt purge fcitx-mozc
sudo apt purge ibus-mozc

lisence-generator

network-manager-l2tp-gnome
VPN設定でL2TPの設定を追加できるようにするパッケージ
sudo apt install network-manager-l2tp-gnome

gdebi

via

wmctrl
sudo apt install wmctrl

gnome-shell-integration
sudo apt install chrome-gnome-shell

espresso

extension-manager
sudo apt install gnome-shell-extension-manager

gesture-improvements

Waydroid