我正在运行 Fedora 19(GNOME Shell 3.8.4)。我有一个双显示器设置(两个 1440 x 900),我希望能够在两个显示器上拉伸我的墙纸,就像我在使用 Ubuntu 12.04 时习惯的那样。
我不想为每个工作区设置不同的壁纸,也不想为每个显示器设置不同的壁纸(这很酷,但超出了问题的范围)。我想要的是一个 2880 x 900(或任何 3.2:1 比例的图像)在一个显示器上显示一半,另一半显示在另一台显示器上:

如果我使用 12.04 LiveUSB 启动,它会以“镜像显示”模式启动。我必须禁用显示镜像(启用扩展显示器)才能在每个屏幕上显示不同的图像:

然后,我打开系统设置,在外观部分我可以选择背景,并有几个选项。选择“跨度”(请参阅第一张图片最右侧的对话框)将具有我想要的背景。
系统设置屏幕没有“外观”图标,只有“背景”图标,没有任何选项。如果我选择一个图像,它将重复应用于每个监视器,如下所示:

在不干净的关机和丰富多彩的 fsck 之后,一大堆文件丢失了。'rpm -Va' 的输出有几百行长(主要是缺少文件,但也有一些校验和和其他不匹配)。有没有一种简单的方法可以重新安装丢失和/或损坏文件的软件包?
有问题的操作系统是 Fedora 22。
所以我试图给虚拟机一个静态IP地址,这种情况特别顽固。
虚拟机在具有自己公共 IP 范围的 ESXi 群集上运行。
我让它(有点)使用 IPv4 地址,除了每次启动都会重新分配它,现在在摆弄 nmcli 之后我无法获得任何分配给它的 IPv4 地址。
接口是ens32,我已经更改ipv4.addresses为XXX.XXX.120.44/24(希望它具有地址120.44)、网关XXX.XXX.120.1并将其设置为手动。
有没有人对为什么这不起作用有任何见解?所有在线指南都是针对较旧的网络服务而不是 NetworkManager。
让我们阅读官方文档:
dnf history rollback <transaction-spec>撤消在指定事务之后执行的所有事务。如果无法撤销任何交易,由于rpmdb中的当前状态,不撤消任何交易。
重点是我的。所以这个命令是指undo命令。好的,让我们阅读有关撤消的文档:
dnf history undo <transaction-spec>执行与指定事务中执行的所有操作相反的操作。如果由于 RPMDB 的当前状态无法撤消任何操作,请不要撤消任何操作。
听起来这两个命令做同样的事情,只是前者可以撤消多个事务,而后者只能撤消一个。
这种理解是否正确?(我希望从第一手经验中得到答案,而不是从您如何解释手册的角度来看,我对事实感兴趣,而不是猜测。)
上下文:我需要编写一个脚本来运行dnf upgrade -y,然后运行一些测试,然后在测试失败时撤消 dnf 更改。我正在寻找实现这一目标的最佳方式。
我有一个 Fedora 系统 (A),我在那里安装了一些软件包。现在我想在另一台计算机 (B) 上安装 Fedora,并且我想在其上安装相同的软件包。
在 Debian 术语中,我想完成这样的事情:
$ dpkg --get-selections > pkg_sel_host_a # on host_a
$ dpkg --set-selections < pkg_sel_host_a # on host_b
Run Code Online (Sandbox Code Playgroud)
但老实说,我真的想要一种更好的方法来在新的 Fedora 19 系统 (B) 上选择相同的软件包:我只想从系统 A 安装在dnf install(或yum install)命令行中明确提到的软件包 - 而不是那些作为依赖项安装的!
为什么?因为可能依赖项已更改 - 我不想在新系统上安装过时的依赖项。另外,当我删除包时,我想删除(可能)然后不需要的自动安装的依赖项(即孤儿)。
我发现dnf list installed- 但它不会显示是否明确选择了软件包或由于依赖关系而安装。
我如何在 Fedora 上获取这些信息?
Fedora/dnf 复制软件包选择的方式是什么?
我已经创建了自己的自定义locales 并将它们放入其中,/etc/locale.conf如果我登录虚拟控制台 (Ctrl+Alt+F2),它们将成功生效。不过,在我的 Gnome3 会话中,没有设置这些变量。对于终端应用我可以将它们放置在.bashrc但不会帮助我像雷鸟和Pidgin的图形应用程序。
我试图遵循这些提示:GNOME 会话未使用的 shell 初始化中的语言环境设置,甚至通过创建文件模拟了语言环境 - ArchWiki 中的错误.pam_environment,但locales 仍然是 Gnome3 设置的那些。Gnome 设置中有一个配置对话框,但它只允许设置一组非常有限的预定义locale组合,而无法自定义它们。
我的主目录中的相关文件:
user@localhost:~$ ls -lah .dmrc .pam_environment .session .xsession .xsessionrc
lrwxrwxrwx. 1 user user 16 12. Jun 08:57 .dmrc -> /etc/locale.conf
lrwxrwxrwx. 1 user user 16 11. Jun 20:23 .pam_environment -> /etc/locale.conf
lrwxrwxrwx. 1 user user 16 12. Jun 09:09 .session -> /etc/locale.conf
lrwxrwxrwx. 1 user user 16 12. …Run Code Online (Sandbox Code Playgroud) 您可以通过添加类似的东西来禁用与 sudo 相关的日志消息
Defaults:juser !syslog
Run Code Online (Sandbox Code Playgroud)
到 sudoers文件。
这将禁用日志记录到系统日志。但是在例如 CentOS/Fedoraauditd下,默认情况下会启用它继续(详细地)通过以下方式记录成功的 sudo 执行/var/log/audit/audit.log. 这意味着一个(成功的)sudo 调用会产生 5 个审计日志条目。
使这些消息静音的一种(可能过于广泛)方法是通过以下auditctl选项禁用对这些消息的审核:
-a exclude,always -F msgtype=USER_START
-a exclude,always -F msgtype=USER_END
-a exclude,always -F msgtype=USER_CMD
-a exclude,always -F msgtype=CRED_ACQ
-a exclude,always -F msgtype=CRED_DISP
Run Code Online (Sandbox Code Playgroud)
是否有更优雅/细粒度的方法来仅禁用成功的 sudo 调用的审计?
(也许仅适用于某个 sudo 用户?)
杯子“添加打印机”页面返回禁止在 Web 界面上 http://localhost:631/admin
我尝试将我的主要用户添加到“lp”并重新启动,但没有任何变化。我也试过在cups.conf顶部设置SystemGroup printadmin和做sudo systemctl restart cups无济于事。
这是相关的cups.conf
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
Run Code Online (Sandbox Code Playgroud)
我只是尝试使用 Web 界面添加打印机,但有关权限的某些内容不允许我的用户凭据起作用。没有名为 SYSTEM 或 lpadmin 的组。
我遇到了这个奇怪的问题,我无法使 TeamViewer 工作,这意味着我收到此错误(检查下图),因此我无法连接到任何远程 PC:
TeamViewer 未就绪。请检查您的连接
在办公室,使用 Ubuntu 和 Windows 7/10 的其他开发人员可以毫无问题地使用 TeamViewer,所以我不确定问题是什么。我检查了防火墙状态并且没有运行:
$ service firewalld status
Redirecting to /bin/systemctl status firewalld.service
? firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
Run Code Online (Sandbox Code Playgroud)
我已经检查了 SELinux 状态并且它被禁用了:
$ getenforce
Disabled
Run Code Online (Sandbox Code Playgroud)
自从我从发生 Teamviewer 问题的 PC 打开这篇文章以来,我已连接到 Internet。也许与我遇到的另一个问题有关,但我完全不确定。我已经在互联网上检查了一些像这样的文档,但这不是我的问题所以......有什么帮助吗?
注意:如果您需要我方面的任何信息(调试信息),请告诉我,我将添加为 OP 的一部分。另外我不确定这篇文章是否应该在这个社区,但我相信问题来自我的 Linux 而不是来自 Teamviewer 本身。
更新:
在遵循@phg 的建议之后,我仍在研究这个问题,我发现了这一点。显然是 Wayland 的一个问题,它尚未修复,仅在 Fedora 25 上发生。我们需要等待 Teamviewer 团队的修复。
更新 1 …
我有这两个密钥,只有其中一个可以:
$ gpg --list-keys
/home/myname/.gnupg/pubring.gpg
------------------------------
pub 2048R/12345678 2016-06-30
uid My Name (the working one) <my@mail.com>
sub 2048R/12335678 2016-06-30
pub 2048R/123ww678 2016-08-11
uid My Name (the not working one) <my@mail.com>
sub 2048R/1234as78 2016-08-11
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用以下命令删除密钥时:
gpg --delete-secret-keys My Name
Run Code Online (Sandbox Code Playgroud)
我可以选择仅删除工作的。为什么?
我可以使用 ID 而不是使用名称进行删除吗?
我的操作系统是 Fedora 24。