Следующим скриптлетом является просто более функциональная версия кода @ хаоса. Мои мотивы были Я использую более одного профиля Firefox. Я помещал свои профили Firefox в другую папку dir /, чем по умолчанию: см. [F2] в сценарии / let, которые вы, вероятно, должны редактировать (вернуться к умолчанию), или использовать новый profiles.ini -параметр (см. Ссылку ниже ). Я хотел увидеть больше информации о моих дополнениях, так как у меня была проблема, которая оказалась связанной с расширением. Я просто не закодирован на несколько дней :-)
Вы также можете {увидеть последнюю версию этого кода, использовать последнюю версию как загружаемый файл сценария} код @ хаоса . Обратите внимание, что более новый код также анализирует profiles.ini (используя пути профиля, которые вы там задаете), а не полагается (как указано ниже) на то, что вы указываете код, где найти ваши профили.
### List add-ons in all local Firefox profiles. Requires:
### * users to know where they keep their Firefox profiles. TODO: parse `profiles.ini`
### * python (to parse the add-ons JSON)
### Tested on Linux with Python versions={2.7.9, 3.4.2}.
### Copyright (C) 2017 Tom Roche
### This work is licensed under the Creative Commons Attribution 4.0 International License.
### To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/
#FIREFOX_PROFILE_ROOT="${HOME}/.mozilla/firefox" # default Firefox path, which ...
FIREFOX_PROFILE_ROOT="${HOME}/firefox" # ... I override, but you probably should not!
FIREFOX_ADDONS_FILENAME='addons.json' # default Firefox value
FIREFOX_ADDONS_FP_LIST='' # default empty
### find add-ons JSON files:
if [[ ! -r "${FIREFOX_PROFILE_ROOT}" ]] ; then
>&2 echo "ERROR: cannot read FIREFOX_PROFILE_ROOT='${FIREFOX_PROFILE_ROOT}', exiting ..."
else
FIREFOX_ADDONS_FP_LIST="$(find "${FIREFOX_PROFILE_ROOT}/" -type f -name "${FIREFOX_ADDONS_FILENAME}" | fgrep -ve 'blocklists')"
# echo -e "FIREFOX_ADDONS_FP_LIST=\n${FIREFOX_ADDONS_FP_LIST}" # debugging
if [[ ( -z "${FIREFOX_ADDONS_FP_LIST}" ) ||
( "$(echo ${FIREFOX_ADDONS_FP_LIST} | wc -l)" == '0' ) ]] ; then
>&2 echo "ERROR: found no add-ons files in Firefox profiles under '${FIREFOX_PROFILE_ROOT}', exiting ..."
else
for FIREFOX_ADDONS_FP in ${FIREFOX_ADDONS_FP_LIST} ; do
echo "${FIREFOX_ADDONS_FP} contains:"
### Parse add-ons file using python, so
### * gotta export the envvar
export FIREFOX_ADDONS_FP
### * indenting becomes important
python -c '
import json, os
with open(os.environ.get("FIREFOX_ADDONS_FP")) as addons_file:
addons_data = json.load(addons_file)
for (i, addon) in enumerate(addons_data["addons"]):
print("add-on name=" + addon["name"])
print(" version=" + addon["version"])
print(" URI=" + addon["learnmoreURL"])
print("") # newline
'
echo # newline
done
fi
fi
Вот как я, наконец, сделал эту работу:
Откройте Window Manager Tweaks. Перейдите на вкладку Compositor. Опустите Opacity of window decorations.
Вот как я, наконец, сделал эту работу:
Откройте Window Manager Tweaks. Перейдите на вкладку Compositor. Опустите Opacity of window decorations.
Вот как я, наконец, сделал эту работу:
Откройте Window Manager Tweaks. Перейдите на вкладку Compositor. Опустите Opacity of window decorations.