LINUX.ORG.RU

Запуск приложений из Vifm

 


0

1

Доброе время суток, уважаемые форумчане!

Недавно открыл для себя изумительный файловый менеджер - Vifm. Если кто-нибудь работал с ним, помогите решить вопрос запуска приложений из vifm. Я пытался решить проблему следующим образом: ‘run !! fierfox %f &’, где: Fierfox у меня браузер по умолчанию, %f-текущий выбранный файл. Разумеется перепробовал множество вариантов, но кроме ошибок ничего не получил. Буду признателен за наводку, т.к. vim c vifm’ом образуют блестящую пару для удобной и быстрой работы. Заранее благодарю откликнувшихся.



Последнее исправление: ireus (всего исправлений: 1)

Пользуюсь ассоциациями vifmrc:

filetype *.jpg,*.jpeg,*.png,*.gif feh %f 2>/dev/null &
filetype *.mkv,*.avi,*.mov mplayer %f

Плюс на s повесил запуск консоли:

map s :!PS1_PREFIX=vifm: bash<CR>

внимание на PS1_PREFIX дальше она исплользуется в bashrc следущим образом:

NORMAL="\[\e[0m\]"
if [ ${EUID} = 0 ] ; then
  CLR="\[\e[1;31m\]"
  SIGN="#"
else
  CLR="\[\e[1;32m\]"
  SIGN="$"
fi
PS1="${PS1_PREFIX}${CLR}\u ${NORMAL}\w${CLR} ${SIGN} ${NORMAL}"
unset CLR NORMAL SIGN

в итоге порожденная ФМ консоль(её можно закрыть и вернуть в менеджер) имеет отличительный хар-ки (+ отличие цветом юзера и рута):

vifm:user /etc/vifm $

А то я раньше постоянно путал консоли обычные и порожденные, у меня i3wm, консоль там дело обычное.

kvpfs ★★
()
Ответ на: комментарий от Dog

Добрый вечер, Dog! Командная строка есть, но просто так ввести имя браузера не получится. Я кучу вариантов перепробова. Мне всего-то надо открыть html/css файлы. Для этого мне и вим не нужен, только для редактирования. А что касается порождённой консоли, то я так глубоко пока не копал.

ireus
() автор топика

что не получается? Если вызвать программу на файл, тебе сюда: https://wiki.archlinux.org/title/XDG_MIME_Applications

Vifm - говно. Взрослые пацаны пайтоном не обмазываются. Если надо что-то правильное, тебя ждёт nnn. Или продолжай жрать говно.

JleHb
()

Как-то так

:! firefox index.html
Если ты про vifmrc, то у меня так прописано
 " Web
filextype {*.xhtml,*.html,*.htm},<text/html>
        \ {Open with qutebrowser}
        \ qutebrowser %f %i &,
        \ {Open with firefox}
        \ firefox %f &,
filetype {*.xhtml,*.html,*.htm},<text/html> links, lynx
 

vbcnthfkmnth123 ★★★★★
()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 1)
Ответ на: комментарий от vbcnthfkmnth123

У меня тоже так написано, но в итоге или инвалидная команда или при вводе в командную строку run ! fierfox %f &,

/bin/bash: строка 1: ./listing-3.8.html: Отказано в доступе

Непонятно на каком основании, файл находится в домашнем каталоге.

ireus
() автор топика
Ответ на: комментарий от ireus

run ! fierfox %f &

Тебе и я выше ссылку давал, и в комментах пишут примеры - нигде не используется «run». Где ты вообще взял такое сочетание команд?

Самое простое, при вводе команды в shell, нажимать TAB для автоподстановки, что позволит избежать ошибки.

krasnh ★★★
()
Ответ на: комментарий от krasnh

@krasnh,всё оказалось намного прозаичнее. Выделяем с помощью t нужную строку и жмём L. Открывается браузер по умолчанию (у меня FF) с нужным файлом. Но не обошлось без ложки дёгтя:

Background Process Error ─────────────────────────┐
 │                                                                            │
 │ Gtk-Message: 12:14:24.296: Not loading module "atk-bridge": The functional │
 │ ity is provided by GTK natively. Please try to not load it.                │
 │                                                                            │
 │    Press Return to continue or Ctrl-C to skip its future error messages
ireus
() автор топика
Ответ на: комментарий от ireus

А при нажатии на Return, появилось следующее окно:

Background Process Error
                                                                             
ATTENTION: default value of option mesa_glthread overridden by environment                                                                         
ATTENTION: default value of option mesa_glthread overridden by environment                                                                         
ATTENTION: default value of option mesa_glthread overridden by environment 
                                                                                                                                                 Press Return to continue or Ctrl-C to skip its future error messages
ireus
() автор топика