小编Pad*_*dau的帖子

如何在 dconf 中搜索键或值?

我加载了dconf-editor。没有菜单,但我确实发现您可以按下Ctrl+F并输入搜索词。

但是,我不知道Ctrl+F实际搜索的是什么。当我输入一个术语(例如panelunity-greeter)时,我没有收到任何结果。

我也尝试gsettings过命令行,但我尝试过的任何选项都没有运气;我一定是做错了。

如何在 dconf 中搜索特定键或值?

dconf

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

如何判断哪些软件包因分阶段更新而被阻止

我长期以来一直在寻找这个问题的答案,尽管我已经看到了建议的解决方案,但它们都不起作用。

\n

我可以使用以下命令查看所有准备更新的软件包:

\n
apt list --upgradable\n
Run Code Online (Sandbox Code Playgroud)\n

其中一些由于分阶段更新而被推迟。我想知道哪些会升级,哪些会被保留。

\n

到目前为止,我所要做的就是发出此命令(每个包一次):

\n
apt-cache policy [packagename]\n
Run Code Online (Sandbox Code Playgroud)\n

如果输出包含字符串(phased \xe2\x80\xa6%)(百分号前的一位、两位或三位数字),则表示该包是分阶段更新的一部分。但它并没有告诉我它现在是否会安装在我的机器上。

\n

我如何知道哪些待处理的软件包将立即安装,哪些软件包将因分阶段更新而被阻止?

\n

我正在运行 Ubuntu 22.04,以防有什么影响。

\n

谢谢

\n

updates package-management

16
推荐指数
3
解决办法
1233
查看次数

如何通过脚本中的变量将“*”通配符传递给 find 命令的路径参数?

我想用来find在一组受通配符限制的文件夹中查找文件,但路径名中有空格。

从命令行,这很容易。以下示例均有效。

find  te*/my\ files/more   -print
find  te*/'my files'/more  -print
find  te*/my' 'files/more  -print
Run Code Online (Sandbox Code Playgroud)

例如,这些将在terminal/my files/more和 中找到文件tepid/my files/more

但是,我需要将其作为脚本的一部分;我需要的是这样的:

SEARCH='te*/my\ files/more'
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

不幸的是,无论我做什么,我似乎都无法find在脚本中的命令中混合使用通配符和空格。上面的示例返回以下错误(注意反斜杠的意外加倍):

find: ‘te*/my\\’: No such file or directory
find: ‘files/more’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

尝试使用引号也会失败。

SEARCH="te*/'my files'/more"
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误,忽略引号的含义:

find: ‘te*/'my’: No such file or directory
find: ‘files'/more’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这里再举一个例子。

SEARCH='te*/my files/more'
find ${SEARCH} -print
Run Code Online (Sandbox Code Playgroud)

正如预期的那样:

find: ‘te*/my’: No such file …
Run Code Online (Sandbox Code Playgroud)

scripts find wildcards

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

最新更新后如何重新启用系统托盘(指示器面板)

在 Suttleworth奇怪地决定对系统托盘的白名单进行硬编码后,一位开发人员创建了一个补丁,以允许人们继续使用使用系统托盘的应用程序和 Ubuntu。

不幸的是,补丁的创建者现在太忙而无法维护它。这意味着自本月早些时候的最新更新以来,白名单不再起作用(再次)。

Canonical 的“解决方案”是指示我们为每个不起作用的应用程序提出错误报告,但当然这些错误报告已被忽略。

所以…

如何重新启用系统托盘?它的缺席给我带来了困难。

我正在使用 Ubuntu 14.04 64 位。

回答@GGleb 的问题

命令

gsettings list-recursively net.launchpad.indicator.systemtray
Run Code Online (Sandbox Code Playgroud)

结果

net.launchpad.indicator.systemtray disable-indicator false
net.launchpad.indicator.systemtray started-the-first-time false
net.launchpad.indicator.systemtray static-x 0
net.launchpad.indicator.systemtray static-y 0
net.launchpad.indicator.systemtray tray-is-static false
Run Code Online (Sandbox Code Playgroud)

我注意到tray-is-static当我中键单击图标时会切换。

panel indicator unity system-tray

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

Lubuntu 从自动挂起恢复时拒绝密码

历史

  • 我有 Ubuntu。因为它的速度特别慢(尤其是从14.04升级到16.04之后,几乎和Windows一样慢),我安装了lubuntu-desktopLubuntu,现在使用。这种变化大大加快了我的电脑。
  • 每次登录时,我都可以选择是启动到 Ubuntu 还是 Lubuntu。
  • 在此更改后,在 Lubuntu 中,自动挂起将不起作用,因为它要求输入密码。我使用Authentication required before suspend解决方案修复了这个问题。

问题

当我从自动挂起恢复时,我看到一个不寻常的登录屏幕,它只有三个元素:

  • 日期和时间
  • 标题“灯光显示管理器”
  • 提示输入密码而不显示用户

当我输入密码时,提示响应为“密码不正确”。当然,我已经尝试了多次并仔细输入了我的密码。

我无法从屏幕上进行,甚至Ctrl+ Alt+Delete不工作。我必须使用REISUB编辑:我还可以登录到控制台(Ctrl+ Alt+ F1)和sudo reboot

附加说明

如果我手动挂起,或者如果我使用 Ubuntu,计算机会以正确的登录屏幕正常恢复,接受我的密码并允许我继续。只有 Lubuntu 的自动挂起才会出现这个问题。

使用 Lubuntu 时,如何让计算机从自动挂起正确恢复?

lubuntu suspend password 16.04

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

自从 Chromium 最近更新以来 Gmail 上的字体不可读

由于最近两三天的更新,我收到的许多电子邮件在 Gmail 中变得无法读取。

具体来说:

  • 这只发生在 Chromium 中(在 Gmail 中)。如果我在 Firefox Gmail 中打开受影响的电子邮件,我可以正常阅读它们。
  • 如果我更改缩放比例,无论是大还是小,我都可以阅读电子邮件。但在 100% 时,我不能。
  • 问题仅在几天前开始(我认为是昨天)。
  • 并非所有电子邮件都有这个问题。我不知道是什么将那些做的人和不做的人区分开来。
  • 电子邮件在 Windows 7 (Chrome) 和 Lubuntu 14.04 (Chromium) 上都能完美呈现。

请参阅屏幕截图:

100%(缺少部分字母和整个字母):

放大 100%

90%(可读,但不完全清楚):

缩放 90%

110%(也可读,虽然不完全清楚):

放大 110%

Windows 和 Lubuntu 上的字母都非常清晰。

据推测,这与字体有关。但我什至不知道从哪里开始解决这个可读性问题。

请帮忙。

  • 我正在使用 Ubuntu 14.04 64 位,完全更新

gmail fonts unreadable

7
推荐指数
1
解决办法
2284
查看次数

使用 Android 手机的 MTP 在 14.04 上不可靠

使用 12.04,我可以毫无问题地(使用 MTP)将我的 Android 手机连接到我的 Ubuntu 机器。打开 Nautilus,有我的手机,我可以点击进入我想要的文件夹。

但是,自 14.04 以来,它一直非常不可靠。打开 Nautilus,有时(大约三分之一的时间)我的手机就在那里。当它不存在时,唯一的解决方案是重新启动 Ubuntu。当它在那里时,点击手机的文件夹有时会起作用,有时会导致错误。即使它可以工作,手机也经常会在浏览文件夹中途没有警告的情况下消失。

我已经安装了 mtpfs;我也遵循了论坛中的操作方法。我还尝试更换我的 USB 线,以防万一它出现故障。没运气。

请问我该怎么做才能诊断并最终解决这个问题?

编辑:

该idVendor是18d1和idProduct是4ee1

中的默认条目/lib/udev/rules.d/69-libmtp.rules为:

ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
Run Code Online (Sandbox Code Playgroud)

里面的条目/etc/udev/rules.d/51-android.rules是这样的:

ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE=”0666"
Run Code Online (Sandbox Code Playgroud)

里面的条目/lib/udev/rules.d/69-mtp.rules是这样的:

ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
Run Code Online (Sandbox Code Playgroud)

nautilus android mtp 14.04

5
推荐指数
2
解决办法
4559
查看次数

我无法在 Ubuntu 16.04 上安装 Pepper Flash

我知道出于安全原因不推荐使用 Adob​​e Flash 的原始版本,我们应该改用 Pepper Flash。

但是,我无法在 Ubuntu 16.04 上安装 Pepper Flash。(我使用 Chromium,而不是 Firefox。)

我已按照说明添加了存储库ppa:skunk/pepper-flash,该存储库在 14.04 上正常工作并继续工作。

但是,在 16.04 上,当我重新加载存储库时,出现此错误:

E: The repository 'http://ppa.launchpad.net/skunk/pepper-flash/ubuntu xenial Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Run Code Online (Sandbox Code Playgroud)

这是我做错了吗?我怎样才能解决这个问题?

flash ppa chromium

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

重复错误:无法安装desktop-icons@csoriano

几周前,在我全新安装 Ubuntu 20.04 时,我一直遇到 Ubuntu 默认 Gnome 扩展桌面图标的问题,此外它的功能也严重有限。

不幸的是,它无法以正常方式卸载。

因此,我按照说明(按照几个地方的建议)卸载它,如下所示。

sudo rm --recursive /usr/share/gnome-shell/extensions/desktop-icons@csoriano/   # After making a backup
Run Code Online (Sandbox Code Playgroud)

有了这个,我就可以安装名称奇怪但更高级的Desktop Icons NG (DING)(由同一作者编写),它运行得非常好。

不幸的是,我每天多次收到以下错误通知:

Can't install "desktop-icons@csoriano":
This is an extension enabled by your current mode, you can't install manually any update in that session.
Run Code Online (Sandbox Code Playgroud)

重复错误通知

我不知道如何阻止这个错误再次发生。我尝试了三件事。

  • 卸载Desktop Icons NG (DING),并从上面恢复已删除的文件夹。这没有什么区别,并且无论如何它都没有像您想象的那样恢复原始桌面图标。
  • 尝试手动安装桌面图标,但它拒绝安装,并给出相同的错误。
  • 重新安装gnome-shell-extension-desktop-icons,这就是桌面图标最初的安装方式。重新启动后,这只会让我回到第 1 步。(我无法卸载gnome-shell-extension-desktop-icons,因为它会删除ubuntu-desktop。)

我不知道还能做什么。

我随后重新安装了Desktop Icons NG (DING),否则我的桌面上什么都没有,但这个错误仍然每天通知我几次。

这是我的扩展列表。

$ gnome-extensions list
caffeine@patapon.info
clipboard-indicator@tudmotu.com
clock-override@gnomeshell.kryogenix.org
user-theme@gnome-shell-extensions.gcampax.github.com
TopIcons@phocean.net
ding@rastersoft.com
wsmatrix@martin.zurowietz.de …
Run Code Online (Sandbox Code Playgroud)

gnome desktop-icons

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

Lubuntu 20.04 OEM 安装不起作用

我需要在一台旧机器上安装 Lubuntu 20.04,我打算把它送给需要它的人,也许是一个慈善机构。为此,我想使用 OEM 安装。

从 Live USB 启动 Ubuntu 20.04 时,它会在启动页面上显示多个选项,包括“OEM 安装(针对制造商)”。这允许我安装 Ubuntu,对其进行定制(例如安装更新),然后“准备运送给最终用户”。

但是,对于 Lubuntu 来说却不同。它在启动页面上显示了与 Ubuntu 相同的选项(见截图),但是当我选择“OEM 安装(用于制造商)”时,它只是启动到一个普通的 Lubuntu,就好像我选择了第一个选项,“启动 Lubuntu ”。

请问如何让 OEM 安装在 Lubuntu 上工作?

Live USB 的启动选项

lubuntu oem system-installation

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

如何从脚本向启动器图标添加信息指示器?

某些应用程序在启动器中的图标上放置信息文本。

例如,Thunderbird 显示未读消息计数,更新管理器显示可用更新数量和进度条。图像显示了这两个示例:

带有信息覆盖的启动器图标

我创建了一些使用yad(Zenity fork)的Bash 脚本,它在运行时向启动器添加了一个图标。

我想知道如何在我的脚本中为这些图标创建我自己的信息覆盖。

command-line launcher

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