从今天开始,Emacs里面可以运行任何你想要的程序 (Linux & Windows & Mac & BSD)

反其道而之,不采用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配合使用吗?

我不用org,主要嫌麻烦,欢迎patch

不知愿意分享一下对知识的管理? 我觉得 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

知识不在于记录管理,而在于频繁使用。

知识多并不等于智慧,智慧源于安静和思考。

很久以前我也到处记知识,现在我基本上不记了。

9 个赞

EAF pdf 怎么选择文本,我试了半天,也没有试出来。

不要在意我的提问,我只是很好奇为什么 Org 没有成为你的助手。我以为或许有更好的解决办法。

最近在和朋友聊到画 contour 的问题,然后就联系到了这个张图。仅针对这张图像说一些我想到的东西。

我觉得知识管理,就像第2张图相比第1张图,能给我提供更多的信息一样。

很多时候,进入一个领域,如果去主动管理新的知识,就能解放自己及其有限的注意力,从而放开手脚去探索新知。可是没有这张细致的地图,一旦离开一段时间,再一次进入这个领域,就不会有那种似曾相识的感觉。就像猫咪蹭来蹭去,留下自己的气味,下次一闻,就知道这个家伙/地盘是我认识的。这样做的好处,就是如果有机会再次碰到这个新领域,就能站在自己的肩膀上了。

我想这就是为什么我是越来越喜欢去搞这些“管理”。

我觉得知识多,能给人一种更多视角的可能性。横看成岭,但是如果别人告诉我,侧看成峰。我觉得我对山的认识会更深一层。

安静和思考会产生智慧,可是有没有可能,智慧也碰撞中碰撞出新的智慧?

以前我不怎么记知识,那是我不知道 Emacs, 现在我觉得不去记录下来,就好象从来没有了解过那个知识一样。

3 个赞

双击进入标记,移动光标后 alt + w

我在好像测试不行,双击后移动光标,会高亮么?

你管理知识是因为觉得知识多会给你带来安全感。

但是人能否活的平静和幸福,不在于你获得多少知识,赚多少钱。

我曾经也像大家那样去到处收集知识,但是现在我认为知识多并不能给我内心带来安定,内观的越多才能知道自己已经达到彼岸,已经幸福了,不需要建立在得到更多才能幸福。

关键知识的备忘我就用写博客的方式来记录,便于自己回忆也方便他人学习,但是我不再会沉溺于org多么高级,多么高效。

不用org,好好生活的幸福感比一直在电脑边高效移动手指更重要。

8 个赞

是的,因为eaf会抢焦点,所以正常拖拽操作会出问题,你双击以后移动鼠标就会高亮文本

我靠,我这边高亮都不出现,用 mupdf 直接打开 pdf文件, 似乎也无法双击高亮。。。。

哈哈哈哈,建议你换成manjaro

刚刚看了一下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中好像是按住鼠标拖动画出一个区域,不能一行一行选择,只能提取一个区域中的内容

能不能问一句,这个图是用哪种方法画的,地图数据有比较好的包吗?尤其是敏感地区。

一些细碎的东西记下来方便下次用挺好的,类似cheatsheet,以免之后要用查不到了。不过确实不同啥都记下来,那样太费精力了,性价比不高

终于测试出复制来了。。。。。不容易呀

怎么,是之前姿势不对吗