| Browser | Type 'eaf-browser' RET https://www.google.com |
| PDF Viewer | Type 'eaf-open' RET pdf filepath |
| Video Player | Type 'eaf-open' RET video filepath |
| Image Viewer | Type 'eaf-open' RET image filepath |
| Markdown previewer | Type 'eaf-open' RET markdown filepath |
| Org file previewer | Type 'eaf-open' RET org filepath |
| Camera | Type 'eaf-open-camera' |
| Terminal | Type 'eaf-open-terminal' |
| File Sender | Type 'eaf-file-sender-qrcode' |
| | Or use 'eaf-file-sender-qrcode-in-dired' |
| File Receiver | Type 'eaf-file-receiver-qrcode' |
| Airshare | Type 'eaf-file-transfer-airshare' |
| Demo | Type 'eaf-open-demo' |
| Application Name | Launch |
| :-------- | :---- |
| Browser | Type 'eaf-browser' RET https://www.google.com |
| PDF Viewer | Type 'eaf-open' RET pdf filepath |
| Video Player | Type 'eaf-open' RET video filepath |
| Image Viewer | Type 'eaf-open' RET image filepath |
| Markdown previewer | Type 'eaf-open' RET markdown filepath |
| Org file previewer | Type 'eaf-open' RET org filepath |
| Camera | Type 'eaf-open-camera' |
| Terminal | Type 'eaf-open-terminal' |
| File Sender | Type 'eaf-file-sender-qrcode', or use 'eaf-file-sender-qrcode-in-dired' |
| File Receiver | Type 'eaf-file-receiver-qrcode' |
| Airshare | Type 'eaf-file-transfer-airshare' |
| Demo | Type 'eaf-open-demo' |
To run `eaf-open` on the current file under the cursor in `dired`, call `eaf-open-this-from-dired`.
@ -70,9 +117,6 @@ Please don't run EAF with root user, root user just can access DBus's system bus
## FAQ and Support
### Read the [Wiki](https://github.com/manateelazycat/emacs-application-framework/wiki) First
For any installation and configuration assistance, please read the [Wiki](https://github.com/manateelazycat/emacs-application-framework/wiki) first!
### How about EXWM? What makes EAF special?
1. EAF gives you control over your program, while satisfying Emacs window design model. [EXWM](https://github.com/ch11ng/exwm) is only a tiling WM, that combines different applications together in an Emacs-like fashion. However, EXWM is unable to split the same application into two different windows while displaying different same application at the same time. For example, EAF is able to display same PDF on two different windows.
2. EAF essentially provides Emacs a secondary scripting language ([this topic had been brought up again in EmacsConf2019](https://media.emacsconf.org/2019/26.html) and [reddit](https://www.reddit.com/r/emacs/comments/e1wfoe/emacs_the_editor_for_the_next_40_years/)). Emacs Lisp doesn't render graphics very well, especially it doesn't play nicely with the browser. This is (an example of) where PyQt5 can come in handy.
@ -102,11 +146,6 @@ If you use EAF Markdown Previewer, you need the access to a [Personal access tok
Otherwise, github will popup "times limit" error because so many people use grip. ;)
### "undefined symbol" error
If you got "undefined symbol" error after start EAF, and you use Arch Linux, yes, it's a bug of Arch.
You need use pip install all dependences after you upgrade your Arch system, then undefine symbol error will fix.
### Proxy
If you can't access most awesome internet services like me, you can configure the proxy settings.
@ -115,11 +154,16 @@ If you can't access most awesome internet services like me, you can configure th
(setq eaf-http-proxy-port "1080")
```
### "undefined symbol" error
If you got "undefined symbol" error after start EAF, and you use Arch Linux, yes, it's a bug of Arch.
You need use pip install all dependences after you upgrade your Arch system, then undefine symbol error will fix.
## Report bug
If you have any problem with EAF, please use command "emacs -Q" to start Emacs without any customizations.
For any installation and configuration assistance, please read the [Wiki](https://github.com/manateelazycat/emacs-application-framework/wiki) first!
Then re-test your workflow. If "emacs -Q" works fine, it's must be something wrong with your emacs config file.
If you have any problem with EAF, please use command "emacs -Q" to start Emacs without any customizations. Then re-test your workflow. If "emacs -Q" works fine, it's must be something wrong with your emacs config file.
If the problem persists, please [report bug here](https://github.com/manateelazycat/emacs-application-framework/issues/new).