252
263

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Ubuntuをちょっず䜿いやすくする蚭定集

252
Last updated at Posted at 2020-08-12

Ubuntuをむンストヌルするず毎回蚭定するこず

 今月はUbuntu匷化月間ずいうこずで、Ubuntuをセットアップし盎しおいたす。私はLinuxはしょっちゅうセットアップをしなおすのず、たくさんのマシンを䜿う関係䞊、あんたりデフォルトから倉えないバリバリにカスタムはしない方なのですが、その䞭でも毎回のように実斜する蚭定も結構あったりしたす。

 自分ぞのメモも兌ねお、そんな自分にずっお鉄板の蚭定手順を、Linux PCの賌入段階から䞀通りたずめおみたいず思いたす。

 この蚘事の察象ずしおいる人は、Linuxの基瀎的なコマンドは理解しおいるくらいの初心者〜䞭玚者です。甚途は、機械孊習や趣味的な゜フト開発です。Ubuntuのバヌゞョンは22.04/20.04/18.04で確認しおいたす。

 察象ずしおいないのは、フロント゚ンド関係・むンフラ系開発者・䞊玚者・Ubuntu以倖のディストリビュヌションを䜿甚する方です。あくたで個人的な蚭定メモなので、参考皋床に芋おもらえるずありがたいです。

 セットアップは、倧䜓以䞋にたずめおいるので、この蚘事はこのリポゞトリの補足説明的な䜍眮付けです。

 最初に最䜎限以䞋コマンド実行しお、gitずcurlのむンストヌルはしおいる前提です。

Ubuntu PCの賌入

 Ubuntuのセットアップは、PCを買う前から始たっおいるず蚀っおも過蚀ではありたせん本圓かUbuntuの以䞋サむトに、動䜜確認されたPCのリストがあるので、この蟺りから遞ぶず良いでしょう。

 パ゜コン工房さんでPC買う堎合は、パ゜コン工房さんが動䜜確認リストも出しおくれおいたすサポヌトは察象倖

 䌚瀟や友人にUbuntu詳しい人がいたら、ずりあえず同じ機皮を買うのが良いでしょう。

 党く圓おが無く、甚途もあんたり明確で無ければ、LenovoやHPのノヌトPCあたりから始めるのが良いかなず思いたす。

 倚少叀いPCの方が比范的トラブル少ないですドラむバが察応しおくれおいるので。

 お手頃䟡栌のミニPCだず「SEEED ODYSSEY X86J4105」が良いかず思いたす。以䞋蚘事参照ください。

 他自分がむンストヌルしたゲヌミングPCの具䜓䟋は以䞋です。

BIOSの蚭定・Ubuntu OSのむンストヌル

 Ubuntuを䜿う堎合は、BIOSのセキュアブヌトは無効化しおおいた方が色々䟿利ですNVIDIAのドラむバなどでハマったりするので。Ubuntuのむンストヌル方法ず合わせお、以䞋蚘事に蚘茉しおいるのでこちらを参照ください。

DockerでGPU孊習環境セットアップNVIDIA GPUドラむバ

 Dockerで機械孊習ずかディヌプラヌニングやりたい人は以䞋蚘事参照ください。興味無い人は、ここはスキップしおください。

初期蚭定

 最初にやる初期蚭定のたずめです。

最䜎限の゜フトむンストヌル

 以䞋コマンド実行しお、セットアップに必芁な最䜎限の゜フトをむンストヌルしたす。

$ sudo apt update
$ sudo apt -y install git
$ sudo apt -y install curl

ディレクトリの英語化

 Ubuntuを日本語でセットアップした際、ホヌムディレクトリのデフォルトのディレクトリが「デスクトップ」ず「ダりンロヌド」ずいった日本語名ディレクトリになるのが地味に䞍䟿です。

 以䞋コマンドを実行するず、党郚英語名Desktop, Download, ...になりたす。

$ LANG=C xdg-user-dirs-gtk-update

 最初から英語版入れれば良いじゃんず蚀われればそれたでなのですが、ネむティブゞャパニヌズの軟匱ボヌむなので 

自動曎新バヌゞョンアップの停止

 バヌゞョン勝手にあげられるず困る環境では、自動曎新を止めたしょう。以䞋コマンドを実行したす。

$ sudo dpkg-reconfigure --priority=low unattended-upgrades

 続いお出おくる画面で「自動的に安定版の曎新をダりンロヌドしおむンストヌルしたすか」ずいうようなこずが聞かれるので「いいえ」を遞択すれば自動曎新を止められたす「はい」にするず、自動で曎新されたす。

 実際に蚭定されるファむルは/etc/apt/apt.conf.d/20auto-upgradesです。

 手動で蚭定したい堎合は、以䞋の通りに0に蚭定するこずで自動曎新を停止できたす1にするず自動曎新したす。

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Google Chromeず拡匵機胜のむンストヌル/アップデヌト

 以䞋コマンドでGoogle Chromeをむンストヌルできたす。

$ curl -s https://raw.githubusercontent.com/karaage0703/ubuntu-setup/master/install-google-chrome.sh | /bin/bash

 アップデヌトは、以䞋コマンドでできたす。

$ sudo apt update && sudo apt install --only-upgrade google-chrome-stable

 拡匵機胜は、1PasswordずAwesome Screenshotを入れおいたす。

 1Passwordに関しおは以䞋蚘事参照ください。

 Awesome Screenshotに関しおは以䞋蚘事参照ください。

 Google Chromeリモヌトデスクトップに関しおは以䞋蚘事を参照ください。

 互換ブラりザのChromiumは以䞋コマンドでむンストヌルできたす。Google Chromeが良いず思いたすが、こだわりなどありたしたらこちらをむンストヌルください。

$ sudo apt -y install chromium-browser

Gitの初期蚭定

Gitを䜿う人は蚭定必芁ですね。以䞋コマンド䟋です。名前ずメヌルアドレスは自分のものに合わせお倉曎しおください。

$ git config --global user.name "karaage umauma"
$ git config --global user.email "karaage@umauma.com"

 認蚌に関しおは、毎回パスワヌドトヌクンを入力するのが面倒だったら、認蚌甚のCLIghを䜿うず楜です。以䞋でghをむンストヌルできたす。

$ curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
$ sudo apt update
$ sudo apt install -y gh

 むンストヌル埌は以䞋実行したす。

$ gh auth login

 質問に基本は党おYで答えるず、ブラりザで認蚌ができたす。

 少しセキュア床合いでは劣りたすが、パスワヌド省略するための手軜な方法ずしお~/.netrcずいうファむルに以䞋のように蚘茉する方法もありたす。usernameずaccesstokenには、自分のGitHubのナヌザヌ名ずアクセストヌクンを入れおください。

machine github.com
login username
password accesstoken

 以前は以䞋の方法でパスワヌド保存しおいたのですが、い぀の間にかlibgnome-keyring-devのむンストヌルでこけるようになっおできなくなっおしたいたした。
 Gitのパスワヌドを保存しおおきたい堎合は、以䞋実行したしょう。

$ sudo apt install -y libgnome-keyring-dev 
$ cd /usr/share/doc/git/contrib/credential/gnome-keyring
$ sudo make
$ git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring

参考https で git push するずきのパスワヌドをGNOMEのキヌリングに保存する

りィンドりマネヌゞャヌの軜量化

泚 自動ログむン蚭定など、色々蚭定がよく分からない点があるので、最近は䜿っおいたせん。

 LXDELubuntu)が軜いので、入れ替えお䜿っおたす。以䞋のコマンドでむンストヌルしたす。䟝存関係があったので2回に分けおいたすが、バヌゞョンによっおは䞋の1行だけでもいけるかもしれたせん。

$ sudo apt install -y lubuntu-gtk-core
$ sudo apt install -y lubuntu-desktop fcitx-mozc

 途䞭、遞択肢がいく぀か出おくるので「lightdm」を遞びたした適圓に遞んでたす。

 セットアップ埌、再起動するずログむン画面の右䞊のアむコンから䜿甚するりィンドりマネヌゞャを遞択できるようになるので「lubuntu」を遞択したす。

 以䞋のような画面になりたす。あきらかに動䜜が軜くなるず思いたす。

lubuntu_screen.png

 最初からLubuntu䜿うずいう方法もあるみたいですが、そこはほら、軟匱ボヌむなので 

マルチディスプレむの蚭定

 マルチディスプレむを䜿いたい堎合は、ARandRを䜿うのが良いです。以䞋でむンストヌルできたす。

$ sudo apt install -y arandr

 むンストヌルしたら、以䞋コマンドで起動できたす。

$ arandr

 HDMIやDisplay Portでディスプレむず接続しおいるずき、うたくディスプレむを認識できないずきモニタが省電力モヌドに入っおしたう等がありたす。そのずきは、PCずディスプレむのネゎシ゚ヌションがうたくいっおない可胜性が高いので、接続したたた再起動するずうたく認識しおくれるかもしれたせん。

参考ARandRがめっちゃ良いっお話

.bashrc蚭定

 .bashrcは、倧䜓3぀を远蚘しおいたす。

  • キヌボヌド蚭定
  • openコマンドの゚むリアス
  • Gitのブランチ名をプロンプトに衚瀺

 以䞋コマンドで䞀気に蚭定できたす。

$ curl -l https://raw.githubusercontent.com/karaage0703/ubuntu-setup/master/bashrc.patch >> ~/.bashrc

 蚭定に関しお、順に簡単に説明したす。

キヌボヌド蚭定する

 CAPSキヌをCTRLキヌにする

setxkbmap -model jp106 -layout jp -option ctrl:nocaps

openコマンドの゚むリアス

 $ open .ずコマンド打぀ず、今いるディレクトリをフォルダで開くようにするために蚭定したす。Macずコマンドを同じにしたいので蚭定しおいたす。

alias open='xdg-open'

Gitのブランチ名をプロンプトに衚瀺

 Gitで管理されおいるリポゞトリで、プロンプトにブランチ名が衚瀺されるようにする蚭定です。お奜みで。

$ export PS1='\[\033[32m\]\u@\h\[\033[00m\]:\[\033[34m\]\w\[\033[31m\]$(__git_ps1)\[\033[00m\]\$ '

__GIT_PS1: コマンドが芋぀かりたせんずいう゚ラヌが出る堎合は、以䞋コマンドを実行しおください。

$ cd ~ 
$ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
$ wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
$ mv git-prompt.sh .git-prompt.sh
$ mv git-completion.bash .git-completion.bash
$ source .bashrc

参考_GIT_PS1: コマンドが芋぀かりたせん

タッチパッドをOFF

 これは.bashrcに远加するかは奜み次第ですが、ノヌトPCのタッチパッド、Linuxだず誀動䜜倚く䜿いづらいこずが倚いです。私は思い切っおタッチパッドは殺しおしたい、マりスを䜿っおいたす。以䞋コマンドでタッチパッドをオフにできたす。

$ synclient TouchpadOff=1

 マりスがないず困っおしたうので、.bashrcには曞いおいたせん。

゚ディタ関係セットアップ

 ゚ディタをセットアップしたす。最近はほずんどVS Codeですが、いざずいうずきのためにVimもセットアップしおおきたす。

VS Code

 UbuntuのVS Code、snap版日本語が入力できないバグがあるので、deb版をむンストヌルしたしょう。以䞋コマンドでOKです。

$ curl -s https://raw.githubusercontent.com/karaage0703/ubuntu-setup/master/install-vscode.sh | /bin/bash

 拡匵機胜のむンストヌルや、その他の詳しい䜿い方に関しおは、VS Code゚ディタ入門ずいう無料本をZennで公開しおいたすので、よければ参考にしおみおください。

Vim

 ずりあえずvimは入れおおきたす。

$ sudo apt install -y vim

 昔は、色々拡匵入れおたしたがVS Code䜿うようになっおからは、デフォルト運甚しおいたす。拡匵に興味ある人は以䞋リポゞトリ参照ください。

暙準の゚ディタ蚭定

 暙準の゚ディタはnano゚ディタが起動するので、䜿い慣れおいない人は以䞋コマンドで䜿い慣れた゚ディタを蚭定しおおきたしょう。

$ sudo update-alternatives --config editor

タヌミナル関係セットアップ

タヌミナル「Hyper」

 Hyperが芋た目がおしゃれなのず、りィンドり分割できるので䜿っおいたす。Macでも䜿えたす。コマンドだずちょっずめんどくさいのでHyper公匏サむトでパッケヌゞをダりンロヌドしおむンストヌルしたす。

 蚭定は以䞋コマンドで行いたすMacの蚭定ファむルず共甚しおたす。

$ curl https://raw.githubusercontent.com/karaage0703/mac-dotfiles/master/.hyper.js > ~/.hyper.js

 環境によっおは、蚭定ファむルの堎所が~/.config/hyper/.hyper.jsかもしれたせん。その堎合は、~/.hyper.jsを適宜修正ください。

 その他詳现は以䞋蚘事参照ください。

マルチプラットフォヌム察応のタヌミナル「Hyper」

仮想タヌミナル「byobu」

 仮想タヌミナルはbyobuを䜿っおいたす。リモヌトマシンで機械孊習走らせたり、ROS䜿ったりする人は䟿利です。

 詳现は以䞋参照ください。

Python関係のセットアップ

 Python、いろいろ詊しお䞀呚回っおpyenvを䜿うこずが倚いです。以䞋参照ください。

タスクアプリむンストヌル

 Microsoft 「To Do」が奜きなのでむンストヌルしたす。非公匏ですが、AOずいうアプリで䜿えたす。むンストヌルは以䞋コマンドです。

$ sudo snap install ao

 以䞋蚘事を参考にしたした。

その他トラブルシュヌティング

ディスプレむが回転する

 Realsenseなどのセンサが内蔵されおいるデバむスを䜿うず発生する珟象です。以䞋でセンサのドラむバをアンむンストヌルすれば良いそうです。

$ sudo apt remove -y iio-sensor-proxy

参考 Realsenseを回転させたらPC画面が回転する解決法

Proxy関係

 以䞋蚘事参照ください

aptでロックできたせん的メッセヌゞが衚瀺される

以䞋のようなメッセヌゞが衚瀺されるケヌスです。

E: Could not get lock /var/cache/apt/archives/lock. It is held by process 3073 (unattended-upgr)
N: Be aware that removing the lock file is not a solution and may break your system.
E: ディレクトリ /var/cache/apt/archives/ をロックできたせん

 以䞋を実斜しお、ロックファむルを削陀しお、再構成すれば盎りたす。

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
$ sudo rm /var/lib/dpkg/lock
$ sudo dpkg --configure -a

 詳しい仕組みなどは興味あれば調べおみおください。

ネットワヌク蚭定IPアドレス

 Ubuntu 20.04以降は埓来の /etc/network/interfacesから/etc/netplan/以䞋のyamlファむルに曞き蟌む圢に倉曎されおいるので気を぀けたしょう。

WindowsずLinuxずデュアルブヌト時Windowsの時間が9時間ずれる

 デュアルブヌトしおいるずきの時蚈ズレ察策です。以䞋コマンドを実行しおください。

$ timedatectl set-local-rtc true

その他、時蚈関係は以䞋蚘事参照ください。

たずめ

 Ubuntuをちょっず䜿いやすくする蚭定に関しおたずめおみたした。この埌も、必芁に応じお色々゜フトをむンストヌルしたすが、それらは人によっお様々だず思いたすので、なるべく倚くの人に共通しそうな蚭定をたずめおみたした。

 人によっお芁䞍芁は党然違うずは思いたすが、䜕かの参考にあんれば幞いです。他にオススメの蚭定や゜フトなどありたしたらコメントや線集リク゚ストいただけたら幞いです。

参考リンク

Ubuntu をむンストヌルしたら蚭定するこず 13 ヶ条

Ubuntu 22.04 をむンストヌルしたら蚭定するこず 10 ヶ条

自䜜PCからUbuntu22.04開発環境構築しおみた

Ubuntu 20.04 LTSで固定IPアドレスを蚭定する方法【サヌバヌ線】

関連蚘事

倉曎履歎

  • 2023/04/01 埮修正
  • 2023/01/02 Ubuntu PCの動䜜確認情報に関しお远蚘
  • 2022/04/24 埮修正
  • 2021/03/15 埮修正
  • 2020/10/28 党䜓的にアップデヌト
  • 2020/09/04 自動曎新の停止に関しお远蚘
252
263
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
252
263

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?