标签: macos-catalina

cv2.imshow() 在线程中调用时启动但不弹出窗口

cv2.imshow() 在线程中调用时不会弹出窗口。docker中出现了python3的图标,但没有窗口,没有绘图。另外,我需要半双工通信的功能,因此我不能只删除线程。如何正确显示螺纹内的图片?任何回应表示赞赏。

背景:MacOS Catalina,python==3.5,opencv==3.4.2

import cv2
import threading

def run():
    # start the camera
    video_reader = cv2.VideoCapture(0)
    while True:
        # collect image
        ret_val, image = video_reader.read()
        cv2.imshow('image', image)
        if cv2.waitKey(1) == 27:
            break  # esc to quit

t = threading.Thread(target=run, name="run")
t.start()
Run Code Online (Sandbox Code Playgroud)

一些可能有帮助的警告消息:

python3[86286:1964642] WARNING: NSWindow drag regions should only be invalidated on the Main Thread! This will throw an exception in the future. Called from (
    0   AppKit                              0x00007fff2fc177f0 -[NSWindow(NSWindow_Theme) _postWindowNeedsToResetDragMarginsUnlessPostingDisabled] + 371
    1   AppKit                              0x00007fff2fc14ce1 -[NSWindow _initContent:styleMask:backing:defer:contentView:] + …
Run Code Online (Sandbox Code Playgroud)

multithreading opencv macos-catalina

3
推荐指数
1
解决办法
1526
查看次数

通过更改 .zshrc 删除 zsh 中的主机名

我想删除在 zsh 终端的每一行 @ 之后打印的主机名(我认为这就是它是什么?)。

目前在每一行的开头我都有:

name@names-MacBook-Pro ~ %

我希望它是:

name ~ %

我尝试在主目录中创建一个名为“.zshrc”的文件,并将以下内容放入其中(基于ZSH:在终端中隐藏计算机名称):

export DEFAULT_USER="$(whoami)"

但它并没有改变任何东西。有人有建议吗?

macos zsh zshrc macos-catalina

3
推荐指数
1
解决办法
6266
查看次数

如何从命令行卸载 dotnetcli

我使用此处描述的公式(https://learn.microsoft.com/en-us/dotnet/core/versions/remove-runtime-sdk-versions?tabs=macos)从macos卸载dotnet core sdk。我按照这些步骤操作,完成并验证没有 sdk 或运行时后,命令 dotnet 在终端中仍然有效,并且指的是在托管时有效。关于如何从我的笔记本电脑中删除所有 sdk、cli 有什么想法吗?

.net-core asp.net-core macos-catalina dotnetcorecli

3
推荐指数
1
解决办法
1943
查看次数

有没有办法按需重新启动quicklookd?

每当我更新 QuickLook 缩略图/预览生成器时,我都需要等待一分钟才能quicklookd自动重新启动,然后才能看到更改。

$ qlmanage -m
...
generators change detected: quicklookd will restart soon
Run Code Online (Sandbox Code Playgroud)

有没有办法quicklookd手动触发重启,而不必等待它自动重启?

quicklook macos-catalina

3
推荐指数
1
解决办法
4550
查看次数

无法让 Laravel Homestead 在 MacOS Catalina 下工作,VM 中的随机内核恐慌

我是一名经验丰富的全栈 Web 开发人员,多年来一直是 Laravel 的 Homestead 的快乐用户,但我在我的新 16 英寸 MacBook Pro 上在 MacOS Catalina 下使用 Laravel Homestead 已经有几个星期了,我只能' t 找出问题所在。发出 后vagrant up,该进程在 90% 的时间内暂停,等待与 VM 的成功 SSH 连接。

当我通过 VirtualBox 打开虚拟机的显示时,我每次都会看到不同的错误,例如:

/sbin/init: /lib/x86_64-linux-gnu/libselinux.so.1: no version information available (required by /sbin/init)
Run Code Online (Sandbox Code Playgroud)
/sbin/init: /lib/x86_64-linux-gnu/libmount.so.1: version 'BLKID_2.15' not found (required by /lib/x86_64-linux-gnu/libmount.so.1)
Run Code Online (Sandbox Code Playgroud)
/dev/mapper/homestead--vg-root: clean, 197904/3604480 files, 1607396/14397440 blocks
Couldn't find an alternative telinit implementation to spawn.
[    3.535222] Kernel panic - not syncing: Attempted to kill i
Run Code Online (Sandbox Code Playgroud)
/sbin/init: /lib/x86_64-linux-gnu/libidn.so.11: version 'XZ_5.0' …
Run Code Online (Sandbox Code Playgroud)

virtualbox laravel homestead macos-catalina

3
推荐指数
1
解决办法
594
查看次数

在 macOS Catalina 中禁用 SIP 的只读文件系统

我正在尝试将一些文件从路径复制到我的 libs 路径 (/usr/lib),我正在尝试使用 sudo cp {my file}/usr/lib/ bit 我收到此错误。

/usr/lib/{my_file} Read-only file system
Run Code Online (Sandbox Code Playgroud)

我已经验证并且确实禁用了系统完整性保护 (SIP) 我正在使用 macOs Catalina 10.15.4 我希望你能帮助我谢谢。

macos macos-catalina

3
推荐指数
1
解决办法
6670
查看次数

“NewUserClient”应该如何实现

我正在尝试与应用程序中的 ext 进行交互。我可以找到使用的服务,IOServiceOpen并且可以调用NewUserClient我的 dext(我可以看到type传递的参数在日志中输出)。在此之后我有点失落。阅读此处有关NewUserClient的内容 ,我可以看到应该使用它Create来创建一个新的 Service 对象。

这里的讨论部分说字典中的键propertiesKey描述了新服务。

是否应该将此字典作为顶级条目放置在系统扩展的 plist 文件中,还是应该将字典放在 key 中IOKitPersonalities

我可以将IOServiceDEXTEntitlements密钥保留为空值,以便不对连接到系统扩展的应用程序施加任何权利限制吗?

我的 plist 看起来像这样(键MyUserClientProperties/字典在两个地方)。

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
  <key>CFBundleDevelopmentRegion</key>  
  <string>$(DEVELOPMENT_LANGUAGE)</string>  
  <key>CFBundleExecutable</key>  
  <string>$(EXECUTABLE_NAME)</string>  
  <key>CFBundleIdentifier</key>  
  <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>  
  <key>CFBundleInfoDictionaryVersion</key>  
  <string>6.0</string>  
  <key>CFBundleName</key>  
  <string>$(PRODUCT_NAME)</string>  
  <key>CFBundlePackageType</key>  
  <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>  
  <key>CFBundleShortVersionString</key>  
  <string>1.0</string>  
  <key>CFBundleVersion</key>  
  <string>1</string>  
  <key>MyUserClientProperties</key>  
       <dict>  
           <key>IOClass</key>  
           <string>MyUserClient</string>  
           <key>IOUserClass</key>  
           <string>MyUserUSBInterfaceDriver</string>  
           <key>IOServiceDEXTEntitlements</key>  
           <string></string>  
       </dict>  
  <key>IOKitPersonalities</key>  
  <dict>  
  <key>example_device</key>  
  <dict>  
      <key>MyUserClientProperties</key> …
Run Code Online (Sandbox Code Playgroud)

c++ iokit macos-catalina macos-system-extension driverkit

3
推荐指数
1
解决办法
1434
查看次数

通过 brew install 安装 nio4r 在 macOS catalina 上引发错误

我知道这个问题在堆栈溢出(和其他站点)上有很多答案,但似乎没有一个对我有用。这就是问题出现的地方。当我尝试运行我的服务器时,出现此错误:

Could not find nio4r-1.2.1 in any of the sources

所以我运行了 bundle install 这引发了这个错误:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
Run Code Online (Sandbox Code Playgroud)
Make sure that `gem install nio4r -v '1.2.1' --source 'https://rubygems.org/'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

当我这样做时,会发生这种情况:

    ERROR: Failed to build gem native extension.

    current directory: /Users/admin/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/nio4r-1.2.1/ext/nio4r
/Users/admin/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20201129-28103-lmj40x.rb extconf.rb
checking for unistd.h... yes
checking for rb_thread_blocking_region()... no
checking for rb_thread_call_without_gvl()... yes
checking for sys/select.h... yes
checking for poll.h... yes
checking for sys/epoll.h... no
checking for sys/event.h... yes
checking for …
Run Code Online (Sandbox Code Playgroud)

ruby macos-catalina

3
推荐指数
1
解决办法
829
查看次数

如何在 macOS 上找到 C 头文件 errno.h 的位置?

我是 C 语言的新手,正在尝试查看头文件的源代码errno.h

我怎样才能:

  1. 找出头文件在我的计算机上的存储位置?
  2. 查看头文件的来源?

我试过的

根据这个答案gcc --print-file-name=errno.h在我的$HOME目录中运行只会输出errno.h.

这个答案,运行cpp -dM /usr/include/errno.h | grep 'define E' | sort -n -k 3输出:

clang: error: no such file or directory: '/usr/include/errno.h'
clang: error: no input files
Run Code Online (Sandbox Code Playgroud)

这个答案,运行clang -E /usr/include/errno.h输出:

clang: error: no such file or directory: '/usr/include/errno.h'
clang: error: no input files
Run Code Online (Sandbox Code Playgroud)

我知道有效的一种解决方案是 running sudo find / -name "errno*.h" -type f。但是,这会返回许多结果。我想知道是否有某种编程方式可以使用 …

c macos errno header-files macos-catalina

3
推荐指数
1
解决办法
360
查看次数

R 中的包 rgl 未在 Mac OS 中加载

我在 R (3.6.3) 中安装了 rgl 包 (0.104.16),但它没有加载。我没有收到任何错误。它永远不会结束加载。我尝试重新安装 R 和 RStudio 以及 Xquartz。没有任何工作。我有 Mac OS Catalina 版本 10.15.7。任何帮助将不胜感激!干杯

r rgl xquartz macos-catalina

3
推荐指数
1
解决办法
3018
查看次数