标签: fedora

壁纸在 Fedora 19 (Gnome 3) 上延伸到多个显示器

我正在运行 Fedora 19(GNOME Shell 3.8.4)。我有一个双显示器设置(两个 1440 x 900),我希望能够在两个显示器上拉伸我的墙纸,就像我在使用 Ubuntu 12.04 时习惯的那样。

我不想为每个工作区设置不同的壁纸,也不想为每个显示器设置不同的壁纸(这很酷,但超出了问题的范围)。我想要的是一个 2880 x 900(或任何 3.2:1 比例的图像)在一个显示器上显示一半,另一半显示在另一台显示器上:

在此处输入图片说明

我是如何在 Ubuntu 上设置的

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

在此处输入图片说明

然后,我打开系统设置,在外观部分我可以选择背景,并有几个选项。选择“跨度”(请参阅第一张图片最右侧的对话框)将具有我想要的背景。

我如何(没有)在 Fedora 上使用它

系统设置屏幕没有“外观”图标,只有“背景”图标,没有任何选项。如果我选择一个图像,它将重复应用于每个监视器,如下所示:

在此处输入图片说明

fedora gnome wallpaper gnome3

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

重新安装丢失/损坏文件的软件包

在不干净的关机和丰富多彩的 fsck 之后,一大堆文件丢失了。'rpm -Va' 的输出有几百行长(主要是缺少文件,但也有一些校验和和其他不匹配)。有没有一种简单的方法可以重新安装丢失和/或损坏文件的软件包?

有问题的操作系统是 Fedora 22。

yum fedora rpm dnf

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

使用 nmcli 分配静态 IP 地址

所以我试图给虚拟机一个静态IP地址,这种情况特别顽固。

虚拟机在具有自己公共 IP 范围的 ESXi 群集上运行。

我让它(有点)使用 IPv4 地址,除了每次启动都会重新分配它,现在在摆弄 nmcli 之后我无法获得任何分配给它的 IPv4 地址。

接口是ens32,我已经更改ipv4.addressesXXX.XXX.120.44/24(希望它具有地址120.44)、网关XXX.XXX.120.1并将其设置为手动。

有没有人对为什么这不起作用有任何见解?所有在线指南都是针对较旧的网络服务而不是 NetworkManager。

networking fedora nmcli

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

“dnf 历史回滚”和“dnf 历史撤销”有什么区别?

让我们阅读官方文档

dnf history rollback <transaction-spec> 撤消在指定事务之后执行的所有事务。如果无法撤销任何交易,由于rpmdb中的当前状态,不撤消任何交易。

重点是我的。所以这个命令是指undo命令。好的,让我们阅读有关撤消的文档:

dnf history undo <transaction-spec> 执行与指定事务中执行的所有操作相反的操作。如果由于 RPMDB 的当前状态无法撤消任何操作,请不要撤消任何操作。

听起来这两个命令做同样的事情,只是前者可以撤消多个事务,而后者只能撤消一个。

这种理解是否正确?(我希望从第一手经验中得到答案,而不是从如何解释手册的角度来看,我对事实感兴趣,而不是猜测。)

上下文:我需要编写一个脚本来运行dnf upgrade -y,然后运行一些测试,然后在测试失败时撤消 dnf 更改。我正在寻找实现这一目标的最佳方式。

fedora rhel package-management dnf

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

如何将已安装的软件包选择从一个 Fedora 实例复制到另一个实例?

我有一个 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 复制软件包选择的方式是什么?

yum fedora dnf

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

在 Gnome3 中设置自定义区域设置(在 Fedora 20 上)

我已经创建了自己的自定义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)

fedora locale gnome3

18
推荐指数
1
解决办法
5284
查看次数

如何在 CentOS/Fedora 下禁用与 sudo 相关的日志以成功执行命令?

您可以通过添加类似的东西来禁用与 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 用户?)

fedora sudo centos audit linux-audit

18
推荐指数
1
解决办法
6192
查看次数

杯子“添加打印机”页面在 Web 界面上返回禁止

杯子“添加打印机”页面返回禁止在 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 的组。

fedora cups

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

Fedora 25 中的“TeamViewer 未准备好。请检查您的连接”错误

我遇到了这个奇怪的问题,我无法使 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 …

linux networking fedora teamviewer

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

删除特定的 GPG 密钥

我有这两个密钥,只有其中一个可以:

$ 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。

fedora gpg

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