当我运行这样的命令时:
# systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)
我得到漂亮的彩色输出。但是当我运行以下命令时:
# watch -n300 --color systemctl status plexmediaserver
Run Code Online (Sandbox Code Playgroud)
有什么办法可以watch用颜色来执行这个命令systemctl吗?我已经查看了手册页,systemctl但在任何地方都没有看到对颜色的引用。
我目前正在使用 Windows 7 x64 作为主机运行 Arch Linux 的 VirtualBox。在 Arch 中,我使用dwm进行窗口管理。由于 dwm 严重依赖热键,因此我使用该Alt键作为其 META 键以防止与 Windows 7 主机发生冲突。但是,当在 dwm 中使用 Emacs(也大量使用热键)时,会出现问题,因为它也Alt用于自己的 META。
我想更改 dwm 或 Emacs 以使用 windows 键作为 META,但是诸如Win+ 之类的命令L将被主机捕获并锁定我的系统。有什么方法可以防止在 VirtualBox 中触发这些热键?
我对 Linux 可用的电源管理工具真的很困惑:我的笔记本电脑上有带有 XFCE 的 Arch Linux。
Arch Linux wiki 列表中的指南
acpiacpid pm-utilscpufreqlaptop-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(或acpi或pm-utils)中的设置?
我真正想做的就是有效利用能源:
我已经使用 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 | …
我刚刚在我的 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=选项允许在用户会话中启动服务。然而问题仍然存在,用户自己不能start,stop,enable, 或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) 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?他们的目的是什么?
我不想使用像 vlc 这样的播放器来加速播放。我想实际加快原始文件中的播放速度;我希望视频播放速度快 2 倍。
我已经下降到一个[rootfs /]#引导我的发行失败时,提示了很多次。通常我发现我无法用有限的命令解决问题,所以我会使用我周围的任何备用 Live CD。
但是rootfs提示是什么?为什么它的可用命令有限?问题解决后我可以用它来启动我的系统吗?
我想在运行 Arch Linux 的 Raspberry Pi 上安装一些软件,但我一直收到错误 404。
我做了一些研究,我发现我需要做的pacman -Syy和pacman -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) 我来自 Fedora,正在尝试 Arch Linux。
我想知道打包程序“pacman”是否包含“yum whatprovides”提供的功能:
提供或提供什么
用于找出哪个包提供了某些功能或文件。只需使用特定名称或文件-
glob-syntax 通配符列出提供该功能或文件的可用或已安装包。