Рейтинг:4

Сделать alacritty терминалом по умолчанию навсегда

флаг ph

В настоящее время я использую рвение как эмулятор терминала по умолчанию. В любой день это выход обновление-альтернативы:

$ sudo update-alternatives --config x-terminal-emulator
Существует 7 вариантов альтернативного эмулятора x-terminal (предоставляя /usr/bin/x-terminal-emulator).

  Статус приоритета пути выбора
--------------------------------------------- ----------
* 0 /usr/bin/alacritty 70 автоматический режим
  1 /usr/bin/alacritty 70 ручной режим
  2 /usr/bin/gnome-terminal.wrapper 40 ручной режим
  3 /usr/bin/koi8rxterm 20 ручной режим
  4 /usr/bin/lxterm 30 ручной режим
  5 /usr/bin/uxterm 20 ручной режим
  6 /usr/bin/xterm 20 ручной режим
  7 /usr/local/bin/termite 60 ручной режим

Нажмите <enter>, чтобы сохранить текущий выбор[*], или введите номер выбора:

Однако каждый раз, когда я запускаю обновления, приоритеты в этом списке автоматически изменяются и рвение перестает быть программой по умолчанию (и удаляется из Автоматический режим):

$ sudo update-alternatives --config x-terminal-emulator
Существует 7 вариантов альтернативного эмулятора x-terminal (предоставляя /usr/bin/x-terminal-emulator).

 ✓ Статус приоритета пути выбора
--------------------------------------------- ----------
* 0 /usr/local/bin/termite 60 автоматический режим
 1 /usr/bin/alacritty 50 ручной режим
 ✓ 2 /usr/bin/gnome-terminal.wrapper 40 ручной режим
 3 /usr/bin/koi8rxterm 20 ручной режим
 ✓4 /usr/bin/lxterm 30 ручной режим
 5 /usr/bin/uxterm 20 ручной режим
 ✓6 /usr/bin/xterm 20 ручной режим
 ✓7 /usr/local/bin/termite 60 ручной режим

Нажмите <enter>, чтобы сохранить текущий выбор[*], или введите номер выбора:

Можно сбросить рвение в качестве эмулятора терминала по умолчанию с команда типа:

$ sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/alacritty 70

До тех пор, пока обновления не будут запущены, и все вернется на круги своя. Как я могу предотвратить приоритеты альтернатив не изменялись автоматически, устанавливая рвение постоянно как эмулятор терминала по умолчанию?

Рейтинг:0
флаг in

Как показывает ваше первое изображение, показывая отмеченный звездочкой ноль и «автоматический режим», группа ссылок «x-terminal-emulator» находится в Автоматический режим.

То, что вы хотите, это установить его на ручной режим. Таким образом, альтернатива сохраняется вне зависимости от приоритета. Вы можете добиться этого, выбрав «1» после вашей команды $ sudo update-alternatives --config x-terminal-emulator.

Таким образом, выбранный рвение должен остаться.

Luís de Sousa avatar
флаг ph
Возможно, вы пропустили этот сегмент в вопросе: «каждый раз, когда я запускаю обновления, приоритеты в этом списке автоматически изменяются, и alacritty перестает быть программой по умолчанию».
emk2203 avatar
флаг in
Я не пропустил, но для меня это было просто описание процесса, который происходит в автоматическом режиме. Что-то вроде «каждый раз, когда я запускаю обновления, приоритеты возвращаются в автоматический режим из ручного режима, и alacritty останавливается ...» было бы яснее.
Рейтинг:0
флаг in

Как выбрать Alacritty в качестве эмулятора терминала по умолчанию.

Чтобы запустить Alacritty с командой открытия своего терминала по умолчанию, необходимо определить его как альтернативу, доступную для приложений типа «терминал»:

sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/alacritty 50

(Число «50» в конце обозначает приоритет записи)

Затем можно будет определить его как терминал по умолчанию, благодаря команде:

sudo update-alternatives --config x-terminal-emulator

Наконец, если вы хотите удалить alacritty из доступных альтернатив:

sudo update-alternatives --remove "x-terminal-emulator" "/usr/bin/alacritty"

Если приведенные выше команды показывают ошибку, я думаю, вы можете открыть dconf Редактор на рабочем столе Ubuntu по умолчанию (gnome)

dconf-редактор

и перейдите в org> gnome> рабочий стол> приложение> терминал и измените gnome-terminal на терминал по вашему выбору.

Вы можете сделать то же самое из командной строки с помощью

gsettings устанавливает org.gnome.desktop.default-applications.terminal exec cmd_to_open_terminal_of_choice

Просто будьте осторожны и убедитесь, что вы можете восстановить настройки по умолчанию.

Надеюсь, это поможет вам

Рейтинг:-1
флаг jp

Судя по ответу здесь https://stackoverflow.com/a/18647630 следующее будет работать

gsettings устанавливает 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] пароль для nathans: 
nathans@skynet:~$ sudo apt upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о состоянии... Готово
Расчет обновления... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
  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
Используйте «sudo apt autoremove», чтобы удалить их.
Будут обновлены следующие пакеты:
  цдата
1 для обновления, 0 для новой установки, 0 для удаления и 0 для отказа от обновления.
1 стандартное обновление безопасности
Нужно получить 296 кБ архивов.
После этой операции будет использовано 2048 Б дополнительного дискового пространства.
Вы хотите продолжить? [Да/нет] г
Получите:1 http://gb.archive.ubuntu.com/ubuntu hirsute-updates/main amd64 tzdata all 2021a-2ubuntu0.21.04 [296 кБ]
Получено 296 КБ за 0 с (1730 КБ/с)
Предварительная настройка пакетов...
(Чтение базы данных... На данный момент установлено 178432 файла и каталога.)
Подготовка к распаковке .../tzdata_2021a-2ubuntu0.21.04_all.deb...
Распаковка tzdata (2021a-2ubuntu0.21.04) поверх (2021a-1ubuntu1)...
Настройка tzdata (2021a-2ubuntu0.21.04)...

Текущий часовой пояс по умолчанию: «Европа/Лондон».
Сейчас местное время: среда, 6 октября, 15:36:18 BST 2021.
Сейчас универсальное время: среда, 6 октября, 14:36:18 UTC 2021.
Запустите «dpkg-reconfigure tzdata», если хотите его изменить.

nathans@skynet:~$ sudo update-alternatives --config x-terminal-emulator 
Существует 2 варианта альтернативного эмулятора x-terminal (предоставление /usr/bin/x-terminal-emulator).

  Статус приоритета пути выбора
--------------------------------------------- ----------
  0 /usr/bin/terminator 50 автоматический режим
  1 /usr/bin/gnome-terminal.wrapper 40 ручной режим
* 2 /usr/bin/terminator 50 ручной режим

Обновленный ответ, чтобы показать работу команды и запуск обновления системы в Ubuntu 21.04.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.