org-protocol instalação
Configuração no Sistema
Segue os passos:
-
Abre o Editor de Scripts e coloca o seguinte script (alterando o path do emacsclient)
on open location this_URL set EC to "/usr/local/bin/emacsclient --no-wait " set filePath to quoted form of this_URL do shell script EC & filePath tell application "Emacs" to activate end open location
-
Salva o script com o nome de “org-protocol.app” (o nome não é importante). Tem que ser salvo na pasta “/Applications” e deve ser salvo como app e não como script.
-
Edita “/Applications/OrgProtocolClient.app/Contents/Info.plist” adicionando antes do ULTIMO tag
</dict>
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>org-protocol handler</string> <key>CFBundleURLSchemes</key> <array> <string>org-protocol</string> </array> </dict> </array>
-
Salva o arquivo e executa o app uma vez pra registrar o protocolo.
Configuração no navegador
Pra usar o um protocolo do org-protocol a partir do navegador é preciso adicionar bookmarklets.
Eu adicionei os seguintes bookmarklets abaixo. Para acioná-los basta estar na página desejada e clicar no respectivo item nos favoritos.
org-protocol-store-link
javascript:location.href ='org-protocol://store-link?url=' + encodeURIComponent(location.href)
+ '&title=' + encodeURIComponent(document.title);
org-protocol-capture
javascript:location.href = 'org-protocol://capture?url=' + encodeURIComponent(location.href)
+ '&title=' + encodeURIComponent(document.title);
- sources
- https://jingsi.space/post/2017/04/30/org-protocol/, http://www.diegoberrocal.com/blog/2015/08/19/org-protocol/
Brave prompt de confimação
Tem que fazer algum comando pra que o brave pare de pedir o prompt de confirmação cada vez que tenta-se executar um protocolo.
Tem essa configuração pra Chrome, testei e pelo visto não funcionou. A não ser que funcione após reiniciar.
defaults write com.google.Chrome ExternalProtocolDialogShowAlwaysOpenCheckbox -bool true
org-roam-protocol
Não precisei adicionar nenhum bookmarklet porque o roam-file protocol já funciona com os links que vem no grafo. Já o roam-ref protocol precisaria adicionar o bookmarklet pra usar. Mas ainda não o fiz.