目前,我使用alacritty
作为默认终端模拟器。在任何一天,这都是update-alternatives
的输出:
$ sudo update-alternatives --config x-terminal-emulator
There are 7 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/alacritty 70 auto mode
1 /usr/bin/alacritty 70 manual mode
2 /usr/bin/gnome-terminal.wrapper 40 manual mode
3 /usr/bin/koi8rxterm 20 manual mode
4 /usr/bin/lxterm 30 manual mode
5 /usr/bin/uxterm 20 manual mode
6 /usr/bin/xterm 20 manual mode
7 /usr/local/bin/termite 60 manual mode
Press to keep the current choice[*], or type selection number:
但是,每次我运行更新时,这个列表中的优先级都会被自动修改,alacritty
不再是默认程序(并从auto mode
中删除):
$ sudo update-alternatives --config x-terminal-emulator
There are 7 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/termite 60 auto mode
1 /usr/bin/alacritty 50 manual mode
2 /usr/bin/gnome-terminal.wrapper 40 manual mode
3 /usr/bin/koi8rxterm 20 manual mode
4 /usr/bin/lxterm 30 manual mode
5 /usr/bin/uxterm 20 manual mode
6 /usr/bin/xterm 20 manual mode
7 /usr/local/bin/termite 60 manual mode
Press to keep the current choice[*], or type selection number:
可以使用以下命令将alacritty
重置为默认终端模拟器:
$ sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/alacritty 70
直到更新运行,然后一切都回到原点。如何防止自动修改备选方案优先级,将alacritty
永久设置为默认终端模拟器?
发布于 2021-10-06 06:53:48
选择Alacritty作为默认终端模拟器的How。
要使用命令启动Alacritty以打开其默认终端,有必要将其定义为“终端”类型应用程序可用的替代方案:
sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/alacritty 50
(末尾的数字‘50’代表条目的优先级)
或者尝试使用/usr/local/bin/alacritty
代替。
然后可以将其定义为默认终端,这要归功于以下命令:
sudo update-alternatives --config x-terminal-emulator
最后,如果要从可用的备选方案中删除alacritty,请执行以下操作:
sudo update-alternatives --remove "x-terminal-emulator" "/usr/bin/alacritty"
或者用/usr/local/bin/alacritty
再试一次。
如果上面的命令显示错误,我相信您可以在默认的ubuntu桌面(gnome)上打开dconf
编辑器。
dconf-editor
(它将提示开始安装)
然后转到org > gnome >桌面>应用程序>终端,并将gnome终端更改为您选择的终端。
您可以在命令行中使用
gsettings set org.gnome.desktop.default-applications.terminal exec cmd_to_open_terminal_of_choice
在这里使用cmd_to_open_terminal_of_choice
作为'alacritty‘,也就是说,没有它的路径。
只是要小心,并确保您可以恢复默认,这也是在dconf编辑器菜单中,如果您忘记了它一段时间。
当你现在按Ctrl+Alt+T键时,'alacritty‘将打开,而不是’gnome‘。
Hope它将帮助您
发布于 2021-10-03 14:43:30
正如您的第一张图片所示,通过显示星零和“自动模式”,链接组“x终端仿真器”处于自动模式。
您想要的是将其设置为手动模式。这样,可供选择的棍子无论优先。您可以通过在$ sudo update-alternatives --config x-terminal-emulator
命令后选择"1“来实现这一点。
这样,所选的alacritty
就应该保持不变。
发布于 2021-10-04 20:33:27
从这里的答案判断,https://stackoverflow.com/a/18647630如下所示
gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/alacritty
这将在gnome中工作,但如果您有不同的DE,您的里程可能会有所不同。
测试
nathans@skynet:~$ sudo gsettings set org.gnome.desktop.default-applications.terminal exec /usr/bin/terminator
[sudo] password for nathans:
nathans@skynet:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi i965-va-driver intel-media-va-driver libaacs0 libaom0 libass9 libavcodec58 libavformat58 libavutil56 libbdplus0 libblas3 libbluray2
libbs2b0 libchromaprint1 libcodec2-0.9 libdav1d4 libfftw3-double3 libflite1 libgme0 libgsm1 libgstreamer-plugins-bad1.0-0 libigdgmm11 liblilv-0-0 libllvm11 libmfx1 libmysofa1
libnorm1 libopenmpt0 libpgm-5.3-0 libpostproc55 librabbitmq4 librubberband2 libserd-0-0 libshine3 libsnappy1v5 libsord-0-0 libsratom-0-0 libsrt1.4-gnutls libssh-gcrypt-4
libswresample3 libswscale5 libudfread0 libva-drm2 libva-wayland2 libva-x11-2 libva2 libvidstab1.1 libx265-192 libxvidcore4 libzmq5 libzvbi-common libzvbi0 mesa-va-drivers
ocl-icd-libopencl1 pocketsphinx-en-us va-driver-all
Use 'sudo apt autoremove' to remove them.
The following packages will be upgraded:
tzdata
1 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
1 standard security update
Need to get 296 kB of archives.
After this operation, 2,048 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://gb.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 tzdata all 2021a-2ubuntu0.21.04 [296 kB]
Fetched 296 kB in 0s (1,730 kB/s)
Preconfiguring packages ...
(Reading database ... 178432 files and directories currently installed.)
Preparing to unpack .../tzdata_2021a-2ubuntu0.21.04_all.deb ...
Unpacking tzdata (2021a-2ubuntu0.21.04) over (2021a-1ubuntu1) ...
Setting up tzdata (2021a-2ubuntu0.21.04) ...
Current default time zone: 'Europe/London'
Local time is now: Wed Oct 6 15:36:18 BST 2021.
Universal Time is now: Wed Oct 6 14:36:18 UTC 2021.
Run 'dpkg-reconfigure tzdata' if you wish to change it.
nathans@skynet:~$ sudo update-alternatives --config x-terminal-emulator
There are 2 choices for the alternative x-terminal-emulator (providing /usr/bin/x-terminal-emulator).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/terminator 50 auto mode
1 /usr/bin/gnome-terminal.wrapper 40 manual mode
* 2 /usr/bin/terminator 50 manual mode
更新的答案,以显示命令的运行和运行一个系统升级上的ubuntu21.04。
https://askubuntu.com/questions/1364954
复制相似问题