我试图通过使用命令删除一个目录,rmdir但我得到了这个答案:
The directory is not empty.
Run Code Online (Sandbox Code Playgroud)
如何处理此类问题?
虽然这似乎不会以任何方式影响性能或功能,但在启动 16.04 时我会收到这些错误,但只有当我安装了专有的 Nvidia 驱动程序(或可能是 AMD CPU 微码专有驱动程序)时。错误是:
AMD-Vi: Event logged [IO_PAGE_FAULT device=02:00.0 domain=0x0011...
Run Code Online (Sandbox Code Playgroud)
然后继续按顺序显示一些额外的数字。见下图。
如何使这些消息在启动过程中消失?
运行 Ubuntu 16.04 x64(内核 4.4.0-31-generic)、Unity 7.4.0 桌面环境、AMD FX-8150 8x 核心 CPU、32GB RAM、2x Nvidia GTX660 显卡、Nvidia 361.42 专有驱动器和来自 AMD CPU 的微码固件amd64-微码专有驱动程序。
的相关部分lspci:
02:00.0 USB controller: VIA Technologies, Inc. VL805 USB 3.0 Host Controller (rev 01)
Run Code Online (Sandbox Code Playgroud) 我通过 Ubuntu 软件中心实用程序安装了 VPN Unlimited,在 Ubuntu 14.04 上成功运行。
我现在已经安装了 16.04 并vpn-unlimited_2.8.0_amd64.deb从 VPN Unlimited 网站下载了 VPN Unlimited。我知道 Ubuntu 16.04 已经用(Gnome)Ubuntu 软件实用程序取代了 Ubuntu 软件中心。
如果我尝试使用软件中心安装,后者会挂起。
如果我尝试使用 GDebi 安装,我会得到:
Error: Dependency is not satisfiable libjsoncpp0 (>=0.6.0~rc2)
Run Code Online (Sandbox Code Playgroud)我正在尝试安装 USB wifi 适配器: tp-link TL-WN821N V5。
我找到了V5 版本的驱动程序,但无法编译。在 Linux 驱动程序的手册中说该驱动程序适用于:14.04.01 with GCC v4.8.2。我的 Linux 版本是带有 GCC v5.3.1 的 Ubuntu 16.04。
我已运行,lsusb但未列出我的 USB 适配器:
Bus 001 Device 004: ID 2357:0107
Bus 001 Device 003: ID 0781:5406 SanDisk Corp. Cruzer Micro U3
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus …Run Code Online (Sandbox Code Playgroud) 如何使用 LibreOffice Draw 将扫描的多个 jpg 文件快速转换为 pdf 文件。上次我必须创建“新页面”,然后“插入 -> 图像”,这对于大约 50 页来说是一个***。
我不小心删除了目录中的所有.desktop文件/usr/share/applications。
有什么方法可以为我当前安装在 Ubuntu 16.04 LTS 笔记本电脑中的所有应用程序恢复/恢复/重新生成它?
我不能再运行任何 Makefile 了。我得到:
./Makefile: line 1: sorter:: command not found
Run Code Online (Sandbox Code Playgroud)
Makefile的内容:
sorter: sorter.o
gcc sorter.o -o sorter
sorter.o: sorter.c
gcc -c sorter.c
test:
./run_test
check:
c_style_check sorter.c
clean:
rm -f sorter *.o
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,就在昨天,我所有的 Makefile 过去都运行良好。我不知道发生了什么,我想我的 Lubuntu 有更新,但就是这样。
我面临着非常奇怪的问题,我找不到解决方案。有一次触摸板手势停止与键盘按键一起工作。触摸板正在移动光标,但仅此而已。当我按住键盘键时,它们只出现一次,尽管在我的设置中它被设置为重复键。
$ uname -r
4.13.0-26-generic
Run Code Online (Sandbox Code Playgroud) 我正在运行一个在线商店,我可以在其中放置一个变量 versiontag 来包含 JS 和 CSS 作为缓存破坏者。IE。
styles.css?v2018_01
Run Code Online (Sandbox Code Playgroud)
其中2018_01是版本标签。现在我还有一个 CLI 工具,可以像这样快速设置
mr config:set 'design/head/meta_version_tag' [insert_my_var_here]
Run Code Online (Sandbox Code Playgroud)
我想要做的是创建一个 Bash 别名,在它运行时将变量设置为 Unix 时间戳。我知道我可以使用date +%s.
所以我会做一个这样的别名:
mr config:set 'design/head/meta_version_tag' date +%s
Run Code Online (Sandbox Code Playgroud)
但是 CLI 将 解释date +%s为字符串,而不是首先获取其输出。
所以我需要的是这样的输出:
mr config:set 'design/head/meta_version_tag' 1519747390
Run Code Online (Sandbox Code Playgroud)
所以我的问题是;如何在我的别名中获得 unix 日期戳的输出?
在 bash 脚本中,我有一个 if 语句。该语句评估字符串的特定部分(包含在变量中)是否等于另一个字符串。我使用cut命令来隔离要比较的字符串部分。我尝试了几种不同的选择,但这是我认为应该工作的选择。但它没有:
让我们说 $VAR1 = "ABCDEFGHIJKLMN.csv"
if [ "$VAR1"| cut -c 7-18 = "GHIJKLMN.csv" ]; then
..do stuff..
Run Code Online (Sandbox Code Playgroud)
只是为了确保我已经测试了 的输出,"$VAR1"| cut -c 7-18结果与我正在比较的字符串完全相同。
有没有人知道为什么这不起作用?