Что делает & ldquo; echo ipv4 & gt; & gt; ~ / .curlrc & Rdquo; делать?

Ниже приведен обновленный ответ для Ubuntu 13.10 с использованием медиаплеер VLC 2.0.8:

В Ubuntu перейдите в раздел «Системные настройки»> «Клавиатура»> «Ярлыки»> «Звук и мультимедиа»

Отключите

В VLC перейдите к Системные настройки> Клавиатура> Ярлыки> Звук и мультимедиа

Установите комбинации клавиш, которые вы ранее отключили для действия VLC в глобальном режиме.

Затем вы можете установить сочетание клавиш для системы Ubuntu, чтобы другие приложения, которые используют встроенный Gnome обработка для работы. Однако, когда VLC запущен, VLC будет иметь приоритет перед другими приложениями.

EDIT: вам также может потребоваться перезапустить VLC для новых горячих клавиш, которые необходимо обновить.

8
задан 26 May 2017 в 08:42

6 ответов

Что это такое, добавьте «ipv4» в файл «curlrc». Пример, начинающийся с пустого файла:

$ touch 1
$ more 1
$ echo ipv4 >> 1
$ more 1
ipv4

В основном это заставляет curl использовать ipv4.

В руководстве есть это, чтобы сказать об этом:

curl IPv6 будет подключаться к серверу с IPv6, когда поиск хоста возвращает адрес IPv6 и возвращается к IPv4, если соединение терпит неудачу. Параметры --ipv4 и --ipv6 могут указывать, какой адрес использовать, когда оба доступны. Адреса IPv6 также могут быть указаны непосредственно в URL-адресах с использованием синтаксиса
9
ответ дан 22 May 2018 в 22:15
  • 1
    Я выполнил эту команду только, это сработало, поэтому я думаю, что это правильно. Только один вопрос, почему мой композитор не работал на первом месте и почему он работал после этой команды. Я думаю, что раньше, раньше завиток пытался использовать сеть ipv6, которая на самом деле не настроена. Это или что-то еще? – Prashant Kumar 25 May 2017 в 15:01
  • 2
    Я бы предположил, что это было да: подключение отказалось, потому что вы получили его от ожидаемого ipv6. Это редактирование файла заставляет ipv4. – Rinzwind 25 May 2017 в 15:03
  • 3
    но, как вы сказали curl will connect to a server with IPv6 when a host lookup returns an IPv6 address and fall back to IPv4 if the connection fails, почему моя система просто задала ошибку, вместо этого попытавшись получить доступ к ipv4 сама по себе, если она не нашла ipv6. – Prashant Kumar 25 May 2017 в 15:05
  • 4
    .curlrc использует имена опций без ведущих - или --. – chepner 25 May 2017 в 15:54

Что это такое, добавьте «ipv4» в файл «curlrc». Пример, начинающийся с пустого файла:

$ touch 1 $ more 1 $ echo ipv4 >> 1 $ more 1 ipv4

В основном это заставляет curl использовать ipv4.

В руководстве есть это, чтобы сказать об этом:

curl IPv6 будет подключаться к серверу с IPv6, когда поиск хоста возвращает адрес IPv6 и возвращается к IPv4, если соединение терпит неудачу. Параметры --ipv4 и --ipv6 могут указывать, какой адрес использовать, когда оба доступны. Адреса IPv6 также могут быть указаны непосредственно в URL-адресах с использованием синтаксиса
9
ответ дан 18 July 2018 в 12:45

Что это такое, добавьте «ipv4» в файл «curlrc». Пример, начинающийся с пустого файла:

$ touch 1 $ more 1 $ echo ipv4 >> 1 $ more 1 ipv4

В основном это заставляет curl использовать ipv4.

В руководстве есть это, чтобы сказать об этом:

curl IPv6 будет подключаться к серверу с IPv6, когда поиск хоста возвращает адрес IPv6 и возвращается к IPv4, если соединение терпит неудачу. Параметры --ipv4 и --ipv6 могут указывать, какой адрес использовать, когда оба доступны. Адреса IPv6 также могут быть указаны непосредственно в URL-адресах с использованием синтаксиса
9
ответ дан 24 July 2018 в 20:01

Типичным соглашением в UNIX является то, что программы (обычно) считывают свою конфигурацию запуска из различных предопределенных файлов. Это просто традиция, а не что-то определенное POSIX или любым другим стандартом. Типичная программа UNIX, например. foobar будет читать в следующем порядке:

~/.foobarrc  ## User specific configuration parameters
/etc/foobarrc  ## Global parameters, depending on taste
               ## `/etc/foobar/*(.conf)' might be chosen too 

В /usr/share/ может быть резерв, но это не очень часто.

Итак, curl здесь, следуя соглашению и прочитав его начальную конфигурацию из ~/.curlrc. И выполнив echo ipv4 >>~/.curlrc, вы добавили строку ipv4 в файл ~/.curlrc.

Строка ipv4 имеет особое значение для curl - curl будет использовать IPv4 для разрешения хоста. Это аналогично использованию -4 / ipv4 в качестве аргумента curl из командной строки, но сохранение в ~/.curlrc делает это постоянным.

Поскольку вы установили ipv4 там и теперь все работает для вас, по-видимому, у вас настроен IPv6, а curl ранее использовали IPv6 для (успешного) разрешения хоста, поэтому нет возврата к IPv4. Не удалось подключиться к сайту, потому что не все сайты имеют свои веб-серверы, настроенные на прослушивание адресов IPv6, поэтому вызов socket() завершился неудачно, как мы можем видеть в этом случае.

5
ответ дан 22 May 2018 в 22:15
  • 1
    На практике, однако, /etc/foobar.conf будет считаться первым, затем ~/.foobarrc, так что последний может переопределить первое. Таким образом, если /etc/foobar.conf содержит строку, которая говорит frobnitz=0, а ~/.foobarrc имеет frobnitz=1, последнее значение преобладает – Monty Harder 25 May 2017 в 18:47
  • 2
    @MontyHarder Это именно то, что я имел в виду под порядком приоритета ... – heemayl 25 May 2017 в 19:09
  • 3
    Да, порядок приоритетности, а не порядок чтения. – Monty Harder 25 May 2017 в 20:05

Типичным соглашением в UNIX является то, что программы (обычно) считывают свою конфигурацию запуска из различных предопределенных файлов. Это просто традиция, а не что-то определенное POSIX или любым другим стандартом. Типичная программа UNIX, например. foobar будет читать в следующем порядке:

~/.foobarrc ## User specific configuration parameters /etc/foobarrc ## Global parameters, depending on taste ## `/etc/foobar/*(.conf)' might be chosen too

В /usr/share/ может быть резерв, но это не очень часто.

Итак, curl здесь, следуя соглашению и прочитав его начальную конфигурацию из ~/.curlrc. И выполнив echo ipv4 >>~/.curlrc, вы добавили строку ipv4 в файл ~/.curlrc.

Строка ipv4 имеет особое значение для curl - curl будет использовать IPv4 для разрешения хоста. Это аналогично использованию -4 / ipv4 в качестве аргумента curl из командной строки, но сохранение в ~/.curlrc делает это постоянным.

Поскольку вы установили ipv4 там и теперь все работает для вас, по-видимому, у вас настроен IPv6, а curl ранее использовали IPv6 для (успешного) разрешения хоста, поэтому нет возврата к IPv4. Не удалось подключиться к сайту, потому что не все сайты имеют свои веб-серверы, настроенные на прослушивание адресов IPv6, поэтому вызов socket() завершился неудачно, как мы можем видеть в этом случае.

5
ответ дан 18 July 2018 в 12:45

Типичным соглашением в UNIX является то, что программы (обычно) считывают свою конфигурацию запуска из различных предопределенных файлов. Это просто традиция, а не что-то определенное POSIX или любым другим стандартом. Типичная программа UNIX, например. foobar будет читать в следующем порядке:

~/.foobarrc ## User specific configuration parameters /etc/foobarrc ## Global parameters, depending on taste ## `/etc/foobar/*(.conf)' might be chosen too

В /usr/share/ может быть резерв, но это не очень часто.

Итак, curl здесь, следуя соглашению и прочитав его начальную конфигурацию из ~/.curlrc. И выполнив echo ipv4 >>~/.curlrc, вы добавили строку ipv4 в файл ~/.curlrc.

Строка ipv4 имеет особое значение для curl - curl будет использовать IPv4 для разрешения хоста. Это аналогично использованию -4 / ipv4 в качестве аргумента curl из командной строки, но сохранение в ~/.curlrc делает это постоянным.

Поскольку вы установили ipv4 там и теперь все работает для вас, по-видимому, у вас настроен IPv6, а curl ранее использовали IPv6 для (успешного) разрешения хоста, поэтому нет возврата к IPv4. Не удалось подключиться к сайту, потому что не все сайты имеют свои веб-серверы, настроенные на прослушивание адресов IPv6, поэтому вызов socket() завершился неудачно, как мы можем видеть в этом случае.

5
ответ дан 24 July 2018 в 20:01
  • 1
    На практике, однако, /etc/foobar.conf будет считаться первым, затем ~/.foobarrc, так что последний может переопределить первое. Таким образом, если /etc/foobar.conf содержит строку, которая говорит frobnitz=0, а ~/.foobarrc имеет frobnitz=1, последнее значение преобладает – Monty Harder 25 May 2017 в 18:47
  • 2
    @MontyHarder Это именно то, что я имел в виду под порядком приоритета ... – heemayl 25 May 2017 в 19:09
  • 3
    Да, порядок приоритетности, а не порядок чтения. – Monty Harder 25 May 2017 в 20:05

Другие вопросы по тегам:

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