Evince не показывает принтеры

Вы можете использовать сценарий up , чтобы записать информацию в файловую систему, а затем прочитать ее из сценария.

При добавлении

--script-security 2 --up "/path/to/up.sh /path/to/dir" 

к вызову openvpn сценарий по адресу /path/to/up.sh будет выполнен. Он получит аргументы командной строки, и первым из них будет / path / to / dir , где явно указывается информация для записи информации, чтобы вызывающий сценарий оболочки мог ее найти. Следующие аргументы определены OpenVPN (см. Справочную страницу) как:

tun_dev tun_mtu link_mtu ifconfig_local_ip ifconfig_remote_ip [ init | restart ]

Итак, следующий пример сценария записывает требуемую информацию в файлы в указанном каталоге:

#!/bin/sh
echo $2 > $1/interface
echo $5 > $1/ip

( - script-security Аргумент необходим для разрешения пользовательского определения сценария - up .)

Как только собственный IP-адрес клиента известен, адрес сервера может быть вычислен с учетом определенных предположений:

  • это первый пригодный для использования адрес в подсети (в документации OpenVPN это указано как факт)
  • маска подсети используется сервером, известно (в нотации CIDR)

Предполагая, что это, инструмент ipcalc может быть использован для возврата адреса сервера:

ipcalc $(

В настоящее время факт сетевой маски должен быть согласован заранее, если только я не знаю каким-то образом, который может обнаружить это автоматически. Было бы хорошо увидеть любой ответ, решающий эту проблему, или, надеюсь, лучший способ ответить на вопрос, который не требует использования сценария up или кладжа ipcalc .

18
27.10.2016, 19:11
2 ответа

У меня была та же проблема, и я не мог распечатать изображения с помощью большинства приложений GTK +.

Для последней версии GTK3 (3.22) требуется пакет gtk3-print-backends , чтобы принтеры отображались в диалоговых окнах печати GTK3.

Установка этого пакета помогла мне.

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

46
27.01.2020, 19:45

У меня возникла такая проблема после того, как я установил свой TMPDIR так, чтобы он указывал на /run/user/$ (id )/. Оказалось, что apparmor запрещал доступ к evince, с этими случайными проблемами. Поэтому я настроил профиль evince.

0
05.03.2020, 16:51

Теги

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