有馬総一郎のブログ

(彼氏の事情)

2021年01月16日 17:13:07 JST - 2 minute read - Linux

標準コマンドを変更する。また、優先度を変更する。

mltermをインストールした時に、デフォルトのターミナルをmltermに変更しようとした。

sudo update-alternatives --config x-terminal-emulatorsudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/mlterm 60を使った。ブラウザとかもこれで変更できることを知ったので、メモ。

$ sudo update-alternatives --config x-www-browser
[sudo] password for arimasou16:
alternative x-www-browser (/usr/bin/x-www-browser を提供) には 2 個の選択肢があります。

  選択肢    パス                         優先度  状態
------------------------------------------------------------
* 0            /usr/bin/google-chrome-stable   200       自動モード
  1            /usr/bin/firefox                40        手動モード
  2            /usr/bin/google-chrome-stable   200       手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/x-www-browser (x-www-browser) を提供するためにマニュアルモードで /usr/bin/firefox を使います

優先度を変更する場合は

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/firefox 210
$ sudo update-alternatives --display x-www-browser
x-www-browser - 手動モード
  最適なリンクのバージョンは '/usr/bin/firefox' です
  リンクは現在 /usr/bin/firefox を指しています
  リンク x-www-browser は /usr/bin/x-www-browser です
/usr/bin/firefox - 優先度 210
/usr/bin/google-chrome-stable - 優先度 200

そもそもグループ名どんなのがあるのかはsudo update-alternatives --displayまで入力して補完機能で確認できる(それしかないの?)。私の環境の場合、こうなっていた。gnome-www-browserがあるけど、これGnome Desktop環境下でのブラウザなのかな…確認してないけど、気になる。

SKK-JISYO                        conjure-im6                      google-chrome                    montage-im6                      sddm-ubuntu-theme                x-cursor-theme
animate                          convert                          gvim                             mt                               ssh-askpass                      x-session-manager
animate-im6                      convert-im6                      identify                         my.cnf                           start-here.svg                   x-terminal-emulator
arptables                        cpp                              identify-im6                     nc                               stream                           x-window-manager
automake                         default-GM.sf2                   import                           newt-palette                     stream-im6                       x-www-browser
awk                              default-GM.sf3                   import-im6                       pager                            telnet                           xinput-ja_JP
builtins.7.gz                    default.plymouth                 infobrowser                      pico                             text.plymouth                    xinput-ko_KR
c++                              display                          ip6tables                        pinentry                         traceroute6                      xinput-zh_CN
c89                              display-im6                      iptables                         pinentry-x11                     unrar                            xinput-zh_HK
c99                              ebtables                         libblas.so.3-x86_64-linux-gnu    rcp                              vi                               xinput-zh_SG
cc                               editor                           liblapack.so.3-x86_64-linux-gnu  readline-editor                  view                             xinput-zh_TW
compare                          ex                               locate                           rlogin                           vim
compare-im6                      fakeroot                         lzma                             rmt                              vimdiff
composite                        from                             mogrify                          rsh                              vtrgb
composite-im6                    ftp                              mogrify-im6                      rview                            w
conjure                          gnome-www-browser                montage                          rvim                             write

そもそもこのコマンドでよくお世話になるjavaがない、と思ったら、インストールしていなかった。インストールしている環境で試したら、ちゃんと出た。

arimasou16@ubuntu:~$ sudo update-alternatives --display java
[sudo] arimasou16 のパスワード:
java - 手動モード
  最適なリンクのバージョンは '/usr/lib/jvm/java-11-openjdk-amd64/bin/java' です
  リンクは現在 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java を指しています
  リンク java は /usr/bin/java です
  スレーブ java.1.gz は /usr/share/man/man1/java.1.gz です
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - 優先度 1111
  スレーブ java.1.gz: /usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - 優先度 1081
  スレーブ java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz