标签: arch-linux

与非 tty 交互时,如何让 systemctl 以彩色打印?

当我运行这样的命令时:

# systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)

我得到漂亮的彩色输出。但是当我运行以下命令时:

# watch -n300 --color systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)

有什么办法可以watch用颜色来执行这个命令systemctl吗?我已经查看了手册页,systemctl但在任何地方都没有看到对颜色的引用。

linux tty arch-linux watch systemctl

25
推荐指数
3
解决办法
9075
查看次数

使用 Virtualbox 时禁用 Windows 键热键

我目前正在使用 Windows 7 x64 作为主机运行 Arch Linux 的 VirtualBox。在 Arch 中,我使用dwm进行窗口管理。由于 dwm 严重依赖热键,因此我使用该Alt键作为其 META 键以防止与 Windows 7 主机发生冲突。但是,当在 dwm 中使用 Emacs(也大量使用热键)时,会出现问题,因为它也Alt用于自己的 META。

我想更改 dwm 或 Emacs 以使用 windows 键作为 META,但是诸如Win+ 之类的命令L将被主机捕获并锁定我的系统。有什么方法可以防止在 VirtualBox 中触发这些热键?

windows-7 virtualbox emacs hotkeys arch-linux

23
推荐指数
2
解决办法
2万
查看次数

Linux 中的电源管理工具有什么作用?(acpi、pm-utils 等...)

我对 Linux 可用的电源管理工具真的很困惑:我的笔记本电脑上有带有 XFCE 的 Arch Linux。

Arch Linux wiki 列表中的指南

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

管理电源、暂停、磁盘和 CPU、WiFi 等。

但我无法理解他们之间的关系。显然它们不需要彼此(依赖项被列为可选)但我不清楚这意味着什么:它们是一起工作做不同的事情还是彼此替代或彼此冲突或什么?


目前我只安装了pm-utils(+ upower)。我还需要acpi和/或acpid吗?那么laptop-mode-tools:这种是所有其他工具的主管吗?如果是这样,我应该laptop-mode-tools单独配置还是单独配置每个其他工具?他们如何与lm-sensors和互动cpufreq

除此之外,还有 XFCE Power Manager,它似乎与上述任何工具都无关,因为即使未安装它们也能工作。所以我的问题又来了,如果我安装其他的,它们会与 XFCE Power Manager 冲突吗?中包含的电源管理选项Xscreensaver呢?它们是否冲突或是否覆盖了 XFCE Power Manager(或acpipm-utils)中的设置?

我真正想做的就是有效利用能源:

  • 能够进入待机/暂停
  • 不要一直开着风扇
  • 不要过热/损坏 CPU 和硬盘驱动器
  • 在待机/暂停时关闭 WiFi
  • 等等

linux acpi xfce arch-linux

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

在 Linux 上未检测到蓝牙适配器

我已经使用 Arch Linux 一段时间了,蓝牙一直工作没有问题。现在,不知何故,Arch 不再检测到我的蓝牙适配器。

我试着做:
$ sudo systemctl enable bluetooth,
$ sudo systemctl start bluetooth
$ sudo systemctl start dbus

我启用了通用蓝牙驱动程序:
$ sudo modprobe btusb.

我已经安装了:bluez, bluez-utils-compat 和 blueman

$ sudo lsmod | grep bluetooth 返回:

bluetooth             634880  11 btrtl,btintel,bnep,btbcm,btusb
ecdh_generic           24576  1 bluetooth
rfkill                 28672  7 bluetooth,acer_wmi,cfg80211
crc16                  16384  2 bluetooth,ext4
Run Code Online (Sandbox Code Playgroud)

$ sudo lspci | grep blue 什么都不返回。

$ sudo hciconfig 什么都不返回。

$ sudo hcitool dev 返回:

Devices:
Run Code Online (Sandbox Code Playgroud)

$ sudo dmesg | …

bluetooth adapter arch-linux

23
推荐指数
2
解决办法
8万
查看次数

如何设置由非 root 用户作为用户守护程序启动的 systemd 服务?

我刚刚在我的 arch-linux 系统(2012.09.07)上完成了 systemd 的安装和设置过程。我卸载了initscripts(并删除了配置文件)。

我想要做的是创建一个可以由非 root 用户启动和停止的服务。该服务将启动一个运行 rtorrent 的分离屏幕会话。但是,我希望系统上已将此服务设置为启动(启用)的每个用户都专门为他们启动一个特定的实例。怎么做呢?

我记得读过 systemd 支持服务的用户实例,但是我一直无法找到有关如何设置它的任何信息,或者它是否与我要查找的内容有关。

我用于系统的服务文件:

[Unit]
Description=rTorrent

[Service]
Type=forking
ExecStart=/usr/bin/screen -d -m -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
Run Code Online (Sandbox Code Playgroud)

更新#1

阅读此处此处的手册页后,我了解 systemd 如何更好地工作。具体来说,使用User=WorkingDirectory=选项允许在用户会话中启动服务。然而问题仍然存在,用户自己不能startstopenable, 或disable服务。一个访问被拒绝错误由下式给出systemctl

更新#2

首先,为了简化和更好地使用 systemd 的用户会话(仍然有些不完整)功能,我使用了sofar 的 user-session-units并遵循了他的配置建议。

似乎在当前版本的 DBus (1.6.4-1) 中存在一个错误,其中它没有DBUS_SESSION_BUS_ADDRESS使用systemctl --user命令错误设置环境变量含义:

Failed to get D-Bus connection: …
Run Code Online (Sandbox Code Playgroud)

user arch-linux rtorrent systemd

22
推荐指数
1
解决办法
5万
查看次数

为什么我们在 LINUX 中有 3 种类型的 X 选择?

man xclip 说:

 -selection     specify which X selection to use, options are 
                "primary" to use XA_PRIMARY (default), "secondary" 
                for XA_SECONDARY or "clipboard" for XA_CLIPBOARD
Run Code Online (Sandbox Code Playgroud)

为什么我们有 3 种类型的 X-Selection?他们的目的是什么?

linux arch-linux

21
推荐指数
2
解决办法
2036
查看次数

在 Linux 上加速视频

我不想使用像 vlc 这样的播放器来加速播放。我想实际加快原始文件中的播放速度;我希望视频播放速度快 2 倍。

video linux mencoder ffmpeg arch-linux

20
推荐指数
3
解决办法
2万
查看次数

什么是 rootfs#,你可以用它做什么?

我已经下降到一个[rootfs /]#引导我的发行失败时,提示了很多次。通常我发现我无法用有限的命令解决问题,所以我会使用我周围的任何备用 Live CD。

但是rootfs提示是什么?为什么它的可用命令有限?问题解决后我可以用它来启动我的系统吗?

boot command-line prompt arch-linux

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

吃豆子不下载任何东西 - 总是 404

我想在运行 Arch Linux 的 Raspberry Pi 上安装一些软件,但我一直收到错误 404。

我做了一些研究,我发现我需要做的pacman -Syypacman -Syu...

当我在pacman -Syy启用所有镜像的情况下运行时,我得到:

# pacman -Syy
:: Synchronizing package databases...
error: failed retrieving file 'core.db' from mirror.aarnet.edu.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from ftp.iinet.net.au : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from mirror.internode.on.net : The requested URL returned error: 404 Not Found
error: failed retrieving file 'core.db' from …
Run Code Online (Sandbox Code Playgroud)

package-management arch-linux packages updates

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

Arch Linux:pacman 的“whatprovides”等效选项

我来自 Fedora,正在尝试 Arch Linux。

我想知道打包程序“pacman”是否包含“yum whatprovides”提供的功能:

提供或提供什么
              用于找出哪个包提供了某些功能或文件。只需使用特定名称或文件-
              glob-syntax 通配符列出提供该功能或文件的可用或已安装包。

linux package-management arch-linux

18
推荐指数
3
解决办法
2万
查看次数