При попытке получить Firefox, работающий на CentOS 6, минимальная ISO - не может открыть дисплей

Вот несколько способов удалить второй . из строки файла (они повлияют на все строки файла):

  1. sed. У вас уже есть, возможно, лучший способ, но вот еще один:

    sed 's/\([^.]*\.[^.]*\)\./\1 /' файл. 
    

    Это будет выглядеть как самый длинный отрезок не . ([^.]*), затем . ( \. ), затем следующий отрезок не. и, наконец, . (\. ). Круглые скобки фиксируют паттерны, поэтому мы можем называть их \1. Поэтому вышеприведенная команда просто удалит второй . и заменим его пробелом.

    Если у вас есть GNU sed (по умолчанию в Linux), вы можете упростить его до:

    sed -r 's/([^.]*\.[^.]*)\./\1 /' файла. 
    
  2. Perl

    perl -pe 's/([^.]*\.[^.]*)Файл \./\1 /'. 
    

    или

     perl -F'\.'. -панель 'распечатать "$F[0].$F[1] ", присоединить "...", @F[2...$#F]" файл. 
    
  3. awk (Я уверен, что есть лучший способ)

    awk -F. '{printf "%s.%s ",$1,$2; for(i=3;i

1
29.06.2014, 03:14
1 ответ

Попробуй сделать это:

$ export DISPLAY=10.0.5.52:0

Потом снова запусти Firefox. Также не забудьте запустить xhost + на хосте 10.0.5.52, чтобы он мог принимать X-приложения, "отправляемые" ему с других серверов. Этот метод считается плохим с точки зрения безопасности, но его вполне можно использовать для подтверждения того, что все работает правильно. Если это работает, потратьте немного больше времени, учитывая вашу позицию безопасности в этом случае, и сделайте что-нибудь более явное, используя xhost +someremoteserver вместо этого.

Также вы можете использовать ssh для туннелирования приложения X вместо использования xhost. Обычно есть небольшой хит производительности, но часто это допустимо и стоит того, на мой взгляд.

$ ssh -X someremoteserver firefox

выдержка из ssh man page

 -X     Enables X11 forwarding.  This can also be specified on a per-host 
        basis in a configuration file.
0
28.01.2020, 01:56

Теги

Похожие вопросы