3

У меня есть два терминала: uxterm и urxvt. Я также использую Ranger в качестве моего файлового браузера. Всякий раз, когда я выбираю Открыть папку, содержащуюся в загрузках Firefox, Firefox открывает рейнджер в uxterm. Как сделать Firefox открытым рейнджером в urxvt, а не в uxterm, не удаляя uxterm?

Если я установил другой файловый менеджер (я пробовал Thunar и PCManFM), Firefox автоматически выбирает их.

Я также попытался установить $TERM и $TERMINAL в значения urxvt и rxvt-unicode-256color но разницы нет.

Я использую Arch Linux.

2 ответа2

2

Вот как я решил эту проблему:

  1. Скопируйте системный файл ranger.desktop в локальную папку.

    $ sudo cp /usr/share/applications/ranger.desktop ~/.local/share/applications
    
  2. Смена владельца и группы.

    $ sudo chown $USER ~/.local/share/applications/ranger.desktop && chgrp 
    $USER ~/.local/share/applications/ranger.desktop
    
  3. Измените Терминал на false и Exec на urxvt -e ranger

    $ sed -i 's/Terminal=true/Terminal=false/g' 
    ~/.local/share/applications/ranger.desktop && sed -i 
    's/Exec=ranger/Exec=urxvt -e ranger/g' 
    ~/.local/share/applications/ranger.desktop
    
  4. Обновить базу данных рабочего стола

    $ update-desktop-database ~/.local/share/applications
    
1

Так что здесь эмулятор терминала происходит из вашей среды рабочего стола, вероятно, GNOME. Просто установите там настройки по умолчанию (перейдите к обзору и найдите «Приложения по умолчанию»).

С не-DE WM вам нужно посмотреть, что делает ваш WM. В случае i3 используется оболочка i3-sensible-Terminal .

Так как вы использовали переменную $TERMINAL : вы установили ее в .xinitrc или что вы использовали для запуска i3 .

Для справки /usr/share/applications/ranger.desktop говорит только Terminal=true и позволяет среде рабочего стола выяснить, какой терминал использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .