Я решил свою проблему, добавив ключевое слово replace
в первый блок кода. Теперь он читается как
partial modifier_keys alphanumeric_keys
xkb_symbols "lsgt_lctrl" {
replace key <LSGT> { [Control_L] };
};
Я предполагаю, что вxkb
(есть другое противоречивое определение для LSGT
?)
примечание :поскольку я не зарегистрировался в первый раз, я не знаю, могу ли я правильно указать, что это я отвечаю на свой вопрос или что ответ действительно работает.
Я ответил на свой вопрос, используя три элемента. Deluge построил -в плагине «Execute», я установил пакет «deluge -console», чтобы иметь возможность вводить команды для Deluge через оболочку/консоль, и последней частью головоломки был сценарий, который я написал..
Deluge глобально настроен на добавление торрентов в не -приостановленном состоянии, но я настроил ленту YaRSS2 для добавления рассматриваемых торрентов в приостановленном состоянии. Таким образом, YaRSS2 добавляет торрент в состояние паузы, а затем плагин LabelPlus помечает его и устанавливает каталог загрузки торрента. Тем временем скрипт, запускаемый плагином Execute, работает.
#!/bin/bash
#variables
torrentid=$1
torrentname=$2
torrentpath=$3
DATE=$(date +"%Y%m%d_%H%M%S")
if [[ $torrentpath == /media/downloads/foo* ]] ; then
sleep 5 #sleep so that LabelPlus can do it's stuff
deluge-console "recheck [ * | $torrentid [$torrentid...] ]"
echo "$DATE Rechecked: " "$torrentname " "$torrentid " "$torrentpath" >> /home/deluge/media/execute_script.log
deluge-console "resume [ * | $torrentid [$torrentid...] ]"
else
sleep 5 #sleep so that LabelPlus can do it's stuff
echo "$DATE Unchecked: " "$torrentname " "$torrentid " "$torrentpath" >> /home/deluge/media/execute_script.log
deluge-console "resume [ * | $torrentid [$torrentid...] ]"
fi
Всего несколько замечаний...
При включении подключаемого модуля Execute необходимо перезапустить демон Deluge!
Команда sleep 5 предназначена только для того, чтобы избежать проблем со сценарием, запущенным до или во время того, как LabelPlus меняет каталог загрузки на пре -существующие данные.
Если вы используете приведенный выше сценарий, убедитесь, что пользователь, запускающий deluged, имеет необходимые разрешения для выполнения сценария и записи в журнал (, если это необходимо ).
[EDIT] Я добавил скрипту возможность либо перепроверять, либо пропускать перепроверку торрента в зависимости от его пути.