反其道而之,不采用pip install, 将所有sudo pip install 和 pip install的package卸载掉,然后只采用ubuntu18.04 apt提供的pyqt包。现在程序可以运行。但碰到一个问题,下面的程序在spacemacs的shell里面只能用sudo才能运行。
import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
web = QWebEngineView()
web.load(QUrl("https://www.baidu.com"))
web.show()
sys.exit(app.exec_())
如果不用sudo运行,就会报错
Qt: Session management error: Could not open network socket
[1:1:0202/170712.758765:FATAL:sandbox_linux.cc(180)] Check failed: sandbox::Credentials::MoveToNewUserNS().
#0 0x7fdb947dfaee <unknown>
#1 0x7fdb947f20e2 <unknown>
#2 0x7fdb944ede60 <unknown>
#3 0x7fdb94033fe0 <unknown>
#4 0x7fdb947be6d7 <unknown>
#5 0x7fdb947bedf7 <unknown>
#6 0x7fdb947b81c9 <unknown>
#7 0x7fdb93e68b59 QtWebEngine::processMain()
#8 0x5641b40efbf3 <unknown>
#9 0x7fdb928d1b97 __libc_start_main
#10 0x5641b40efc7a <unknown>
现在 eaf 中看到的也是这个错误。
如果直接在终端窗口里面运行上面的pyqt程序,正常,不需要sudo也可以运行。
但是一旦在spacemacs的shell中运行
python t.py 就会出现错误。错误如上所述。
现在咋办,难道emacs启动用sudo, 也太奇怪了吧。
终于搞定了!!
原因是.spacemacs.d/.spacemacs.env文件里面保留了proxychains4的环境变量,居然导致spacemacs启动的时候会自动使用proxychains4翻墙。
而proxychains4会导致pyqt程序崩溃,包括chromium-browser程序启动也会崩溃。
删除掉.env文件后正常了。
@manateelazycat 今天试着更为深度的集成 eaf, 感觉挺好用,贴出来大家讨论讨论
(defun eh-eaf-open (path &optional _linkstr)
(if (and (string-equal system-type "gnu/linux")
(functionp 'eaf-open)
(not (file-directory-p path)))
(funcall 'eaf-open path)
(eh-system-open path)))
(defun eh-system-open (path &optional _linkstr)
(cond ((string-equal system-type "windows-nt")
(w32-shell-execute "open" path))
((string-equal system-type "darwin")
(concat "open " (shell-quote-argument path)))
((string-equal system-type "gnu/linux")
(let ((process-connection-type nil))
(start-process "" nil "xdg-open" path)))))
(defun eh-find-file (orig-fun &rest args)
(let ((filename (car args))
(cmd (symbol-name this-command)))
(cond ((cl-find-if
(lambda (regexp)
(string-match regexp filename))
'("\\.pdf\\'" "\\.png\\'" "\\.jpe?g\\'" "\\.bmp\\'" "\\.gif\\'"))
(eh-eaf-open filename))
((cl-find-if
(lambda (regexp)
(string-match regexp filename))
'("\\.docx?\\'" "\\.xlsx?\\'" "\\.pptx?\\'" "\\.wps?\\'"))
(eh-system-open filename))
((and (or (string-match "^org-" cmd)
(string-match "^eh-org-" cmd))
(file-directory-p filename))
(eh-system-open filename))
(t (apply orig-fun args)))))
(dolist (f '(find-file
find-file-read-only
find-file-other-window
find-file-other-frame
org-open-file))
(advice-add f :around 'eh-find-file))
1 个赞
不知EAF的pdf阅读器能像pdf-tools一样和org-noter配合使用吗?
manateelazycat:
主要嫌麻烦
不知愿意分享一下对知识的管理? 我觉得 org 是最简单的办法. 如果不去系统管理知识,很多知识都用不上.
Ref:
Reif, F., 2008. How can we help students acquire effectively usable physics knowledge? 179, 179–196. How can we help students acquire effectively usable physics knowledge? | AIP Conference Proceedings | AIP Publishing
EAF pdf 怎么选择文本,我试了半天,也没有试出来。
不要在意我的提问,我只是很好奇为什么 Org 没有成为你的助手。我以为或许有更好的解决办法。
最近在和朋友聊到画 contour 的问题,然后就联系到了这个张图。仅针对这张图像说一些我想到的东西。
我觉得知识管理,就像第2张图相比第1张图,能给我提供更多的信息一样。
很多时候,进入一个领域,如果去主动管理新的知识,就能解放自己及其有限的注意力,从而放开手脚去探索新知。可是没有这张细致的地图,一旦离开一段时间,再一次进入这个领域,就不会有那种似曾相识的感觉。就像猫咪蹭来蹭去,留下自己的气味,下次一闻,就知道这个家伙/地盘是我认识的。这样做的好处,就是如果有机会再次碰到这个新领域,就能站在自己的肩膀上了。
我想这就是为什么我是越来越喜欢去搞这些“管理”。
我觉得知识多,能给人一种更多视角的可能性。横看成岭,但是如果别人告诉我,侧看成峰。我觉得我对山的认识会更深一层。
安静和思考会产生智慧,可是有没有可能,智慧也碰撞中碰撞出新的智慧?
以前我不怎么记知识,那是我不知道 Emacs, 现在我觉得不去记录下来,就好象从来没有了解过那个知识一样。
3 个赞
你管理知识是因为觉得知识多会给你带来安全感。
但是人能否活的平静和幸福,不在于你获得多少知识,赚多少钱。
我曾经也像大家那样去到处收集知识,但是现在我认为知识多并不能给我内心带来安定,内观的越多才能知道自己已经达到彼岸,已经幸福了,不需要建立在得到更多才能幸福。
关键知识的备忘我就用写博客的方式来记录,便于自己回忆也方便他人学习,但是我不再会沉溺于org多么高级,多么高效。
不用org,好好生活的幸福感比一直在电脑边高效移动手指更重要。
8 个赞
是的,因为eaf会抢焦点,所以正常拖拽操作会出问题,你双击以后移动鼠标就会高亮文本
我靠,我这边高亮都不出现,用 mupdf 直接打开 pdf文件, 似乎也无法双击高亮。。。。
刚刚看了一下mupdf的man, 好像不是双击选择呀
Right mouse button drag
Select text in an area. On X11, the selected text can be pasted in another application with a middle click. Press Ctrl+C to copy the selected text to the clipboard. On Windows, the selected text will automatically be copied to the clipboard.
mupdf中好像是按住鼠标拖动画出一个区域,不能一行一行选择,只能提取一个区域中的内容
emacs_ran:
图
能不能问一句,这个图是用哪种方法画的,地图数据有比较好的包吗?尤其是敏感地区。
一些细碎的东西记下来方便下次用挺好的,类似cheatsheet,以免之后要用查不到了。不过确实不同啥都记下来,那样太费精力了,性价比不高