Как сделать чтение Firefox 9 stdin?

Вам нужны две вещи кросс-скомпилировать: компилятор, который может сгенерировать код для целевой архитектуры и статические библиотеки (*.a) для целевой архитектуры. Установите, по крайней мере, libc6-dev-i386Install libc6-dev-i386пакеты и возможно другой lib32.*-dev пакеты. libc6-dev-i386 также получения по запросу в компонентах gcc необходимы для кросс-компиляции в gcc-multilib пакет Install gcc-multilib. Затем скажите gcc компилировать для i386 путем передачи его -m32 флаг через CFLAGS переменная.

sudo apt-get install libc6-dev-i386 lib32ncurses5-dev … # whatever 32-bit libraries you need
export CFLAGS='-m32'
./configure …

Если Вы не находите все библиотеки, Вам нужно, вероятно, будет легче установить 32-разрядную Ubuntu в chroot. Ubuntu поставляет dchroot Install dchroot из проекта Debian buildd, который делает выполнение chrooted системы легким. Используйте debootstrap Install debootstrap для выполнения установки. На форумах Ubuntu существует разумно выглядящее dchroot учебное руководство.

2
13.04.2017, 15:36
4 ответа

Я нашел программу названной bcat записанный в рубине. К нескольким примерам можно получить доступ по этой ссылке.

3
27.01.2020, 21:55
  • 1
    Это является абсолютно потрясающим! На *buntu это включен в стандартные репозитории sudo aptitude install ruby-bcat. –  dotancohen 24.11.2014, 10:16

Предложение Followin @userunknown, в случае, если Ваш /tmp не a tmpfs введите файловую систему, затем можно использовать /dev/shm или создайте свое собственное tmpfs файловая система (оба сохранены в памяти):

/mnt/tmp && mount -t tmpfs none /mnt/tmp
2
27.01.2020, 21:55

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

Я не знаю для другого Unixes, но на Linux, /tmp удален на каждом запуске/завершении работы. Так

echo "<html><head><title> FooTemp </title></head></html>" \ 
    > /tmp/foo.html && firefox /tmp/foo.html && rm /tmp/foo.html

хорошо работает для меня.

Более удобный, возможно: Удалите файл сразу после открытия его в Firefox, я протестировал его:

echo "<html><head><title> FooTemp </title></head></html>" > \
 /tmp/f3.html && (firefox /tmp/f3.html & sleep 3 ; rm /tmp/f3.html)

Дайте ему несколько секунд, чтобы представить его и затем удалить его. Работы как очарование для меня. Никакой /tmp/f3.html, который будет замечен с ls /tmp/*html после 3 секунд, но видимый в браузере.

1
27.01.2020, 21:55
  • 1
    Это все еще оставляет файл на HD, в то время как Firefox работает и даже впоследствии, если процесс уничтожается прежде rm, который был точкой вопроса. –  l0b0 02.02.2012, 17:06
  • 2
    @l0b0: Я обновил свой ответ; это теперь содержит решение, где временный файл удален после 3 секунд. –  user unknown 02.02.2012, 20:32

Firefox 9, и больше, поддерживает схему Data URI. Любому HTML будет нужен a data:text/html, префикс.

shell ~> firefox -new-tab 'data:text/html,<html><body><h1>Hello World</h1></body></html>'

Не совсем stdin, но это должно работать

shell ~> firefox -new-tab "data:text/html,"`cat myfile.txt`
0
27.01.2020, 21:55
  • 1
    Первый пример не работал над Firefox 14.0.1 - Он просто открыл новое окно (не вкладка) с моей домашней страницей по умолчанию. –  l0b0 06.08.2012, 11:45

Теги

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