小编Pab*_*chi的帖子

从外壳而不是小程序打开/关闭蓝牙

Ubuntu 13.04 64 位,在 ELiteBook 8740 上,显示蓝牙小程序的 gnome 桌面。

我无法弄清楚如何从外壳打开和关闭蓝牙,而不是从通知 bt 小程序菜单中打开和关闭。我需要从 shell 或 C 中打开服务和菜单中的东西。

service bluetooth start/stop 与小程序按钮菜单项无关,因为这是我可以看到的四个场景。

  1. 服务关闭,来自小程序的菜单项关闭(显示打开)

    bt-device --list 未找到产生 bluez 服务

  2. 服务开启,( sudo service bluetooth start)小程序菜单项关闭(显示开启)

    bt-device --list 产生 rg.bluez.Error.NoSuchAdapter: 没有这样的适配器

  3. 服务开启,来自小程序的菜单项开启(显示关闭)

    bt-device --list 产量

    Added devices:
    HMDX JAM (36:8F:E8:07:B2:CA)
    Mint Speaker (5BA5) (01:19:53:4C:5B:A5)
    
    Run Code Online (Sandbox Code Playgroud)
  4. 服务关闭小程序的菜单项打开(显示关闭)

    bt-device --list 未找到产生 bluez 服务

我希望能够像通过小程序按钮那样打开和关闭蓝牙。我怎样才能做到这一点?

command-line bluetooth

53
推荐指数
3
解决办法
12万
查看次数

如何使用 S/MIME 证书对 PDF 进行数字签名?

我已经获得了权威机构颁发的 S/MIME 证书(.p12 文件)。在 Writer 中使用它,我可以按照以下步骤对文档进行数字签名: 如何为 LibreOffice Writer 提供数字证书以进行数字签名?

我可以对 PDF 文件做同样的事情吗?如果是,您建议我使用什么方法?我更喜欢依赖于自由软件的解决方案。

pdf signature certificates

50
推荐指数
8
解决办法
11万
查看次数

如何在控制台模式下启动 Ubuntu

我想知道是否有办法从启动菜单切换到控制台模式。我有一个 NVIDIA 1070,每次有更新时,GUI 都会停止工作。我需要做的就是重新安装驱动程序;但是,要做到这一点,我需要处于控制台模式。

编辑:我应该为这个问题添加更多信息,但我会对所有答案发表评论。简而言之:我尝试过text而不是quiet splash在文本模式下看到启动活动;但是,我没有看到登录屏幕并且ctrl + Alt + F1没有帮助,因为 GDM 一直在尝试重新启动。以前,我通过多次尝试成功杀死了 GDM,但自最新更新以来无法正常工作。

编辑:搜索运行级别后,我发现如何更改 systemd 上的运行级别?但我认为这需要我有一个正在运行的系统来进行更改——如果我错了,请纠正我。

boot nvidia 16.04

49
推荐指数
3
解决办法
34万
查看次数

检查USB拇指驱动器的实际大小

我最近阅读了很多关于假冒 MicroSD 卡和 USB 拇指驱动器的文章,它们声称拥有大量空间(即使您询问您的计算机),而实际提供的空间却少得多。我最近买了一个 SanDisk USB 驱动器(声称 128 GB)并想测试它的大小。它不是通过 ebay 或其他方式购买的,但我真的很想在有效使用它之前测试实际尺寸。

我可以在上面复制东西,再复制回来,看看文件是否正常。我也可以用哈希和其他东西自动化它。但我希望有一个更准确的解决方案。我在 Windows 上读到过,H2testw 可以解决问题。有没有一种简单的方法可以在 Ubuntu/Linux 上进行测试?也许是一种专门的、运行良好的工具?

更新:明确地说,这个想法是验证控制器告诉 linux 系统的大小是否正确(因此不会丢失任何数据)。我不是想看看我是否得到 128 GB 而不是 127.3 GB。我想测试我写的所有数据是否都可以再次读取。不幸的是,我只能在英文技术网站上找到一些关于此的信息。不过,有很好的德国资源。我实际上正在寻找这样的应用程序,但对于 Ubuntu/Linux:https : //www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw/

更新 2:我试图用英语收集一些资源。由于时间关系,我没有详细阅读所有这些内容。

更新 3:说明

由于下面奇怪的批评,一些解释。

问题是什么,为什么单独 dd 不能解决它?

这是对

“清楚地弄清楚你要解决的问题是什么,以及“假驱动”的定义是什么。”

似乎有些人不明白这个问题。所以我尽量详细地解释它,尽管我认为这对我的问题有很大的影响。

您的操作系统或 unix 工具为您提供的 USB 设备容量可能是错误的。这是致命的,因为您的操作系统规定了您可以发送的数据量。发送的数据超出其实际容纳量,您将丢失数据。这是个问题。那么,为什么会发生这种情况呢?

您无需非常了解 USB 协议即可理解问题。串行接口具有共同属性,即客户端设备(USB 驱动器)需要通过此串行接口告知其自身的容量。这意味着客户端设备需要它自己的控制器,并了解有关设备用途的一些知识,在这种情况下,它是容量。当它接收到存储某些东西的命令时,它还决定做什么。如果控制器以这种方式编程,它可以忽略命令或用数据覆盖某些内容。

这是什么意思?无论您的 unix 工具告诉您有关驱动器容量的信息:这就是工具要求驱动器的内容,仅此而已。这就是 h2testw 的发明目的:它使用稍后解释的方法测试实际大小,并将其与驱动器所说的进行比较。如果这不一样,您可能会丢失数据,因为您存储数据的所有常见操作都依赖于您的操作系统的信息,这只是询问控制器。为什么只问?测试需要时间并覆盖驱动器上的所有数据。因此,操作系统需要依赖这些信息是很自然的。

像h2testw这样查看真实容量,确实可以用dd写驱动器的数据,再读一遍,看看是不是和你写的一样。完全合法。硬件和驱动器的性质使它变得更加复杂。例如,考虑写缓存。您需要确保不从缓存中读取。这只是为什么它不像看起来那么容易的一个例子。还认为只写零意味着信息的低熵,可以在阅读时重建。只是细节上没那么容易。当然,您仍然可以手动完成。

但为什么,什么时候可以自动化呢?为什么要上班?f3 正如我在下面的回答中所提出的,实现了许多贡献者的大量想法(认为它是一种扩展的 h2testw),并且它还实现了几种具有不同权衡的方法。开发人员想出了他们手头上不同的假驱动器(又名假冒驱动器)的技巧。所以,虽然我理解理论和问题(似乎是因为这些问题在德国科技媒体中得到了很好的解释,但在英语媒体中却没有),但我并没有假装了解一切,这就是我在上面提到的原因。这只是我理解的理论,我更像是一个软件人。但作为一名信息学学生,我对它的理解足以看到问题。

“尝试了解基本的 Unix 实用程序”

实际上我已经回答了这个问题,但要明确说明:Unix 工具仅使用 USB 协议(当然仅适用于 USB …

hardware usb-drive sd-card hardware-test micro-sd

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

在 Ubuntu 16.04 中未检测到 SD 卡读卡器

我最近升级到 ubuntu 16.04,但我的 SD 卡读卡器不工作。系统根本检测不到阅读器。的输出lsusb相当缺乏信息:

lsusb
Bus 001 Device 002: ID 8087:8000 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 005: ID 8087:07dc Intel Corp. 
Bus 002 Device 004: ID 0bda:572a Realtek Semiconductor Corp. 
Bus 002 Device 003: ID 046d:c245 Logitech, Inc. G400 Optical Mouse
Bus 002 Device 002: ID 04f3:024c Elan Microelectronics Corp. 
Bus 002 Device 001: ID …
Run Code Online (Sandbox Code Playgroud)

card-reader sd-card

47
推荐指数
1
解决办法
17万
查看次数

Gnome 终端无法启动

我只是尝试在我的 Ubuntu 16.04 系统上安装 python 3.6,现在我无法从启动器或Ctrl + Alt + T. 我尝试gnome-terminal从 XTerm运行并收到以下消息:

Traceback (most recent call last):
  File "/usr/bin/gnome-terminal", line 9, in <module>
    from gi.repository import GLib, Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, …
Run Code Online (Sandbox Code Playgroud)

gnome python gnome-terminal 16.04

45
推荐指数
4
解决办法
3万
查看次数

如何在 ubuntu 18.04 上挂载 smb 共享

我使用 GUI 连接到服务器在本地网络上安装了一个共享服务器,我输入的地址是smb://myServer/myFolder. 然后我尝试将共享文件夹添加到/mnt目录中,以便我可以通过我的 IDE 访问它,但即使我尝试卸载服务器并使用 CLI 命令也失败了

gio mount smb://myServer/myFolder**.
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过这个问题吗?

command-line mount 18.04

44
推荐指数
5
解决办法
27万
查看次数

如何在 Ubuntu Server 18.04 上设置静态 IP

我看到有人说设置静态ip的文件还在 /etc/network/interfaces

而且我看到其他人说 18.04 现在开始了/etc/netplan(人们似乎对此不满意)

我试过把这个:

version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.1.9/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
Run Code Online (Sandbox Code Playgroud)

在我/etc/netplan/50-cloud-init.yaml和做中,sudo netplan apply但这只会终止服务器与互联网的连接。

server networking ip 18.04

41
推荐指数
5
解决办法
13万
查看次数

Ubuntu 在 1080p 时显得非常小,文本几乎无法阅读

我有一个 15 英寸的戴尔 Studio XPS 和 1080p 屏幕。1080p 的一切看起来都很小,720p 一切都很好,但看起来分辨率很低。

所以我绝对想获得显示器可以给我的完整分辨率,但不希望一切都那么小。

编辑:

嗯,是的,更高的分辨率意味着更多的像素。但这不应该意味着 MS word 中的字体大小为 7,并且网页看起来像 50%...

截图一。 截图二。

我并不是说 windows 更好,但 windows 并没有在 1080p 下显得微缩。

display fonts display-resolution

40
推荐指数
3
解决办法
6万
查看次数

获取系统中使用的默认文本编辑器

我已经使用过select-editor并且我注意到我正在使用/usr/bin/nano. 这是我使用的默认文本编辑器吗?

当我打开文本文件时,它用 gedit 打开

必须在终端中指定什么命令才能获取我正在使用的默认文本编辑器,并将其返回到终端中的 e?

gedit command-line bash

40
推荐指数
1
解决办法
17万
查看次数