Globale Verknüpfung von CopyQ zu Super+s¶
Aufstellen¶
Öffnen Sie CopyQ und drücken Sie „F6“.
Klicken Sie auf Hinzufügen -> Neuer Befehl.
Fügen Sie dieses JavaScript-Beispiel ein: search_rules.sh funktioniert unter Linux:
copyq:
// Testen mit:
// copyq eval "$(cat /tmp/run_rule.js)"
var tmp_dir = '/tmp';
var rootFile = File(tmp_dir + '/sl5_aura/sl5net_aura_project_root');
var project_root = '';
if (rootFile.open()) {
project_root = str(rootFile.readAll()).trim();
rootFile.close();
}
var search_script = project_root + '/scripts/search_rules/search_rules.sh';
var cmd = ''
+ 'export LANG="de_DE.UTF-8"; '
+ 'export LC_ALL="de_DE.UTF-8"; '
+ 'export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"; '
+ 'export SEARCH_FILES_FILTER=".*py|*.md"; '
+ 'setsid konsole -e bash "' + search_script + '" '
+ '</dev/null >/dev/null 2>&1 & disown';
execute('bash', '-c', cmd);
Stellen Sie die globale Verknüpfung auf „Super+s“ ein.
Klicken Sie auf OK.
run_rule.sh nur für Linux:
copyq:
// Testen mit:
// copyq eval "$(cat /tmp/run_rule.js)"
var tmp_dir = '/tmp';
var rootFile = File(tmp_dir + '/sl5_aura/sl5net_aura_project_root');
var project_root = '';g
if (rootFile.open()) {
project_root = str(rootFile.readAll()).trim();
rootFile.close();
}
var search_script = project_root + '/scripts/search_rules/run_rule.sh';
var cmd = ''
+ 'export LANG="de_DE.UTF-8"; '
+ 'export LC_ALL="de_DE.UTF-8"; '
+ 'export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"; '
+ 'export SEARCH_FILES_FILTER="FUZZY_MAP*.py"; '
+ 'setsid konsole -e bash "' + search_script + '" '
+ '</dev/null >/dev/null 2>&1 & disown';
execute('bash', '-c', cmd);
Stellen Sie die globale Verknüpfung auf „Super+y“ ein.
Klicken Sie auf OK.
Kompatibilität¶
Getestet auf Manjaro Linux (KDE Plasma, X11).
Nicht unter Windows oder macOS getestet.