Integration between the awesome window manager and the firefox web browser.

Overview
/---------\     /---------\
| Awesome | === | Firefox | 
\---------/     \---------/

Installation
------------

git clone https://github.com/undefinedDarkness/awesome-firefox-integration.git
cd awesome-firefox-integration
make
# In firefox:
# Navigate to about:addons
# Under the cog menu, select `Install From File'
# In the file selector:
#   Navigate to the */awesome-firefox-integration folder
#   Select the *.xpi file
# Add integration to awesome / whatever linux apps you want

Interface [[SUBJECT TO CHANGE]]
---------
Currently, The Python script creates 2 files,
/tmp/ff-tabs-input & /tmp/ff-tabs-output

It will read commands from `ff-tabs-input',
*after* getting a USR1 signal from the system ($ kill -s USR1 $(pgrep server.py))

It writes its output or any data it recieves from the firefox extension to `ff-tabs-output`,
...

Structure
---------

/--------------------------------------------\      /------------\    /---------\
| Firefox | Extension => Python Native Host  | ==>  | Linux IPC* | => | Awesome |
\--------------------------------------------/      \------------/    \---------/

* Currently by IPC, I mean we have a couple of files that are used to read output and send commands to the native host
  I plan to move this to named pipes

TODO
----
- Remove script dependency on awesome-client
- Move to named pipes
- Support for multiple instances of firefox
- Support for different editions (nightly, dev)
You might also like...
Expense-manager - Expense manager with python

Expense_manager TO-DO Source extractor: Credit Card, Wallet Destination extracto

Grail(TM) is a web browser written in Python

Grail is distributed in source form. It requires that you have a Python interpreter and a Tcl/Tk installation, with the Python interpreter configured for Tcl/Tk support.

An awesome script to convert the University Of Oviedo web calendar to Google or Outlook calendars.
An awesome script to convert the University Of Oviedo web calendar to Google or Outlook calendars.

autoUniCalendar Un script en Python para convertir el calendario de la intranet de la Universidad de Oviedo en un calendario de Outlook o Google Calen

Flames Calculater App used to calculate flames status between two names created using python's Flask web framework.
Flames Calculater App used to calculate flames status between two names created using python's Flask web framework.

Flames Finder Web App Flames Calculater App used to calculate flames status between two names created using python's Flask web framework. First, App g

An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to art and design.
An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to art and design.

Awesome AI for Art & Design An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to a

A browser login credentials thief for windows and Linux

Thief 🦹🏻 A browser login credentials thief for windows and Linux Python script to decrypt login credentials from browsers in windows or linux Decryp

KeyBrowser: A program launches a browser and a keylogger at the same time, is used to retrieve a person's personal information

KeyBrowser: A program launches a browser and a keylogger at the same time, is used to retrieve a person's personal information

Open source tools to allow working with ESP devices in the browser

ESP Web Tools Allow flashing ESPHome or other ESP-based firmwares via the browser. Will automatically detect the board type and select a supported fir

Yandex Media Browser
Yandex Media Browser

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠ΅Π΄ΠΈΠ° для ΠΏΠ»Π°Π³ΠΈΠ½Π° Yandex Station Π’ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ, плСйлисты ΠΈ Ρ€Π°Π΄ΠΈΠΎ Π½Π° ЯндСкс.Π‘Ρ‚Π°Π½Ρ†ΠΈΠΈ ΠΈΠ· Home Assistant! Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Owner
contribuewwt
contribuewwt
A full-featured, hackable tiling window manager written and configured in Python

A full-featured, hackable tiling window manager written and configured in Python Features Simple, small and extensible. It's easy to write your own la

Qtile 3.8k Dec 31, 2022
Tiling manager which runs on top of EWMH window managers.

PyTyle is an extremely versatile and extensible tiling manager that is meant to be used on top of EWMH window managers. Its feature set was modeled af

null 55 Jul 29, 2021
Hexa is an advanced browser.It can carry out all the functions present in a browser.

Hexa is an advanced browser.It can carry out all the functions present in a browser.It is coded in the language Python using the modules PyQt5 and sys mainly.It is gonna get developed more in the future.It is made specially for the students.Only 1 tab can be used while using it so that the students cant missuse the pandemic situation :)

null 1 Dec 10, 2021
Better firefox bookmarks script for rofi

rofi-bookmarks Small python script to open firefox bookmarks with rofi. Features Icons! Only show bookmarks in a specified bookmark folder Show entire

null 32 Nov 10, 2022
Run-Your-Own Firefox Sync Server

Run-Your-Own Firefox Sync Server This is an all-in-one package for running a self-hosted Firefox Sync server. It bundles the "tokenserver" project for

Mozilla Services 1.7k Dec 30, 2022
firefox session recovery

firefox session recovery

Ahmad Sadraei 5 Nov 29, 2022
Install Firefox from Mozilla.org easily, complete with .desktop file creation.

firefox-installer Install Firefox from Mozilla.org easily, complete with .desktop file creation. Dependencies Python 3 Python LXML Debian/Ubuntu: sudo

rany 7 Nov 4, 2022
Installer, package manager, build wrapper and version manager for Piccolo

Piccl Installer, package manager, build wrapper and version manager for Piccolo

null 1 Dec 19, 2021
A simple and easy to use Python's PIP configuration manager, similar to the Arch Linux's Java manager.

PIPCONF - The PIP configuration manager If you need to manage multiple configurations containing indexes and trusted hosts for PIP, this project was m

JoΓ£o Paulo Carvalho 11 Nov 30, 2022
ArinjoyTheDev 1 Jul 17, 2022