假设我的收件箱(或任何其他文件夹)中有一条相当旧的邮件,并且刚刚将其删除。它将进入我的“垃圾箱”文件夹。
如何对“废纸篓”文件夹进行排序,以便我现在删除的邮件显示在“废纸篓”文件夹中邮件列表的顶部或底部?需要像“删除日期”这样的排序标准,但没有。
请随时建议我将此问题迁移到另一个更合适的StackExchange站点。
假设我的收件箱(或任何其他文件夹)中有一条相当旧的邮件,并且刚刚将其删除。它将进入我的“垃圾箱”文件夹。
如何对“废纸篓”文件夹进行排序,以便我现在删除的邮件显示在“废纸篓”文件夹中邮件列表的顶部或底部?需要像“删除日期”这样的排序标准,但没有。
请随时建议我将此问题迁移到另一个更合适的StackExchange站点。
升级到 23.10(从 23.04 开始)后,我注意到我的系统上有超过 220 种Noto字体。这有点疯狂。在当今 UTF 标准世界中,为什么某些语言有如此多的字体?我怎样才能安全地摆脱它们?
请注意,他的问题与我之前关于字体的问题之一不同。
在我的笔记本电脑上尝试从 Intel 驱动程序切换到 Nvidia 图形驱动程序后,使用 中的软件更新选项gnome-control-center
,它现在只启动到命令提示符,而不尝试显示图形登录屏幕。我尝试了所有的“终端”,使用Ctrl++ 、Alt等,但没有一个有 GUI 登录提示。F1F2
我在 AskUbuntu 中尝试了一些答案,例如重新安装ubuntu-desktop
、使用tasksel
命令(重新)安装桌面、删除和重新安装 NVIDIA 驱动程序、尝试切换回 Intel 驱动程序、使用systemctl set-default graphical.target
,但它们都没有帮助。
由于各种原因,我在以前的 Ubuntu 版本中做过类似的显卡驱动切换(Intel ⟷ Nvidia),从来没有遇到过这个问题。我的系统在 4 月底从 21.10 升级到 22.04。我从 18.10 开始就使用这个系统,并且每六个月升级一次,到目前为止没有重新安装 Ubuntu。系统已全面更新。
该startx
命令会在屏幕左上角打开一个小小的白色终端。我可以运行命令gnome-shell
来启动 GNOME,但它非常慢,并且一些 GUI 工具喜欢gnome-terminal
或gnome-control-center
只是崩溃。
我还注意到该目录/etc/X11
及其子目录现在都是空的。这可能是一个问题Xorg
。
最近(大约五天前),我将我的桌面从 Ubuntu 21.10 升级到了 22.04。当我开始使用新版本的 Ubuntu 时,我会时不时地注意到(即,在大量使用键盘时,一个小时内会出现几次):
这很烦人,因为在我使用 Ubuntu 的 3 年多的时间里,我在同一硬件上(一个不错的笔记本,有 6 核 i7-8750H,24GB RAM,用于引导和家庭文件系统的 SSD)和所有最近的Ubuntu 版本(18.10、19.04、19.10、20.04、20.10、21.04 和 21.10)。
我正在使用带有 NVIDIA(版本 510)专有驱动程序的标准 GNOME 版本(无 Wayland)。
USB鼠标和触摸板似乎工作正常。
问:还有其他人在 Ubuntu 22.04 中遇到过类似的问题吗?如何缩小问题的原因?
请注意,这种烦人的行为完全是随机发生的,我无法随时重现该问题。
2022 年 5 月 4 日更新:
我用Live USB Ubuntu 22.04会话测试了一个多小时。在我进行的简短测试期间,这种奇怪的行为似乎没有发生。但请注意,实时会话不使用 NVIDIA 显卡,而是使用带有“ NV137 / Mesa Intel® UHD Graphics 630 (CFL GT2) ”驱动程序的内部显卡。
2022 年 6 月 4 日更新:
在设置→辅助功能下,没有选择任何非标准。
dpkg-reconfigure keyboard-configuration
并重新安装xserver-xorg-input-all
似乎没有帮助。
⚠️ 但是,我的笔记本触摸板似乎是“超”敏感的,当我的手和手指在键盘上方时,它会记录点击命令,但距离触摸板至少 1 厘米。在我看来,这是原因,我现在正在测试这个。
问题:
我记得,在以前的 Ubuntu 版本中,我禁用了触摸板,因为我没有正常使用它(除非在极少数情况下我的 USB 鼠标出现问题)。
现在,在 GNOME 版本 42 中,设置→鼠标和键盘→触摸板下的选项无效,我必须从命令行禁用触摸板。
该命令synclient Touchpadoff=1
禁用触摸板,但有一个例外:即使触摸板停止移动指针并且点击也被禁用,触摸板仍会响应物理点击。
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4Tech USB Mouse id=12 [slave pointer (2)]
⎜ ↳ UNIW0001:00 093A:0003 Mouse id=13 [slave pointer (2)]
⎜ ↳ UNIW0001:00 093A:0003 Touchpad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ HD Webcam: HD Webcam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)]
查看上面的输出后,我尝试并发现xinput --disable 14
完全禁用触摸板也需要。
所以,剩下的问题是:
为什么设置→鼠标和键盘→触摸板下的 GNOME 选项不起作用?
注意:这个问题似乎在 X11 中存在,但在 Wayland 中没有。但是,我必须使用X11,因为Wayland还有很多其他问题。另请注意:我刚刚使用“Live ISO”会话进行了测试,虽然它也在 X11 下运行,但它没有出现这个问题。
我正在尝试使用rsync
.
作为测试用例,我正在尝试以下命令:
rsync -Rav --delete --stats /home/my_user/bin* "$dest"
$HOME
此命令会将我的目录中 ~/bin
存在~/binb
的文件和目录(及其内容)复制~/bin1
到~/bin2
目的地。
但是,当我删除任何调用的文件或目录时~/bin1
,~/bin2
例如,这些文件或目录也不会在目标中删除。唯一有效的是当目录中有一个文件~/bin2/file1
并且该文件被删除时,该文件也会在目标中被删除(但在目录~/bin2/
被完全删除的情况下不会)。
显然,这个问题是由 shell在执行命令时扩展到我的目录中以我的目录/home/my_user/bin*
开头的所有文件和目录名称造成的。所以,我试图引用源代码,但在这种情况下,我得到了错误:bin
$HOME
rsync
"/home/my_user/bin*"
rsync: [sender] link_stat "/home/my_user/bin*" failed: No such file or directory (2)
需要哪些选项,所以,我可以对源使用通配符,并且我将在目标中拥有源文件和目录结构的精确副本?
笔记:rsync version 3.2.3 protocol version 31
不带参数执行命令hostnamectl
时,会将一堆信息转储到终端。其中之一是Operating System
如下示例输出中所示的行:
$ hostnamectl
Static hostname: xxxxxx
Icon name: computer-laptop
Chassis: laptop
Machine ID: e8..43
Boot ID: 7b..2a
Operating System: Ubuntu 21.10
Kernel: Linux 5.13.0-28-generic
Architecture: x86-64
Hardware Vendor: XXXXXX
Hardware Model: XXXXXX
但是,输出“ Ubuntu 21.10
”像超链接一样带有下划线,当您Ctrl单击时,它将打开一个带有以下链接地址的网络浏览器:https://ubuntu.com/
.
这是如何实现的?我需要从基于文本的程序或脚本输出哪些终端命令(转义序列?)才能在终端上创建这样的超链接?
wine
单击具有特定方法的 URL 时是否可以激活应用程序?
更具体地说,我的问题是:
我过去曾使用amule
过处理ed2k:
链接。当我单击ed2k:…
网页上的链接时,amule
正在处理该链接。后来我觉得Wine下的eMule会更有效率;所以,我删除了Ubuntu 包。现在,当我点击如下 URL 时,什么也没有发生:amule
ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/
同样,
xdg-open 'ed2k://|file|ubuntu-21.04-desktop-amd64.iso|2818738176|9F2FFA4B119C14F7539D4FB92D6B64EE|/'
命令返回错误:gio: ed2k://…/: The specified location is not supported
那么,如何添加对 GNOME 的支持以使用特定命令打开该特定 URL,例如:
nohup /usr/bin/wine /home/my_user/opt/eMule/emule.exe >/tmp/emule.out 2>/tmp/emule.err &
我想使用identify
命令(来自ImageMagick)来确定文件的类型。
示例命令
identify -quiet 'Sample File.gif'
将列出几行。有没有一种简单的方法来获取字符串GIF
?
我正在使用 Ubuntu 20.04.1。最近(我没有注意到确切的时间),Ubuntu 的图形登录屏幕开始显示登录名(文件中的第一个字段/etc/passwd
),而不是文件中第 5 个(评论)字段中设置的完整用户名/etc/passwd
。
下面给出了我的 Ubuntu 用户定义的副本/etc/passwd
:
fedon:x:1000:1000:Fedon Kadifeli:/home/fedon:/bin/bash
对于此用户,我希望在帐户图片右侧的图形登录用户选择屏幕上显示全名Fedon Kadifeli 。但是,将显示登录名fedon。但是,在我选择用户并切换到图形密码输入屏幕后,将显示所选登录名的完整用户名(如预期的那样)。
如何设置 Ubuntu 以再次在登录屏幕中显示全名?
笔记:
我有一个具有完全相同 Ubuntu 版本的测试(虚拟)系统,它在登录屏幕中正确显示用户名。我需要找到这两个系统之间的区别。/etc/passwd
两个系统上的用户条目完全相同。我已经检查了两个系统上的设置->用户,并且用户定义也相同。
我试图/org/gnome/login-screen/
用dconf-editor
. 但是,它们没有效果。我猜这些更改是针对当前用户进行的,而登录屏幕应该需要系统范围的配置!
我也看过:https://help.gnome.org/admin/system-admin-guide/stable/login.html.en,但我发现没有任何用处。
可能很重要:
登录屏幕上有一个“可访问性”图标(张开双臂的小家伙)。我没有启用任何辅助功能选项;所有选项都处于默认状态,即off。但是,当我启用大文本选项时,文本会变大并且登录名会更改为完整的用户名。即使在我将“大文本”选项禁用回原来的关闭位置后,文本也会恢复到正常(较小)大小,但完整的用户名仍保留在屏幕上(正如我想要的那样)。但是,重新启动后不会保留此状态。
我感觉这个问题可能与我系统上观察到的另一个问题有关:系统启动后,创建了许多属于 `gdm` 用户的进程
以下所有内容的摘要大致是这样的:
/usr/share/help/C/gnome-help
。sudo apt reinstall gnome-user-docs gnome-getting-started-docs ubuntu-docs
。这在我的一个 20.04 系统中可以正常工作,但在另一个 20.04 系统上则不行。两个系统都是最新的。
我想找出造成这种差异的原因。
从 19.10 升级到 20.04 后,GNOME帮助应用程序 ( yelp
) 找不到 GNOME 帮助文件。例如,当我在 GNOME Files应用程序 ( nautilus
) 中并按下时,我在窗口F1中收到以下错误消息:yelp
Document Not Found
The URI ‘help:gnome-help/files’ does not point to a valid page.
同样的事情发生在其他 GNOME 应用程序中,例如gedit
等gnome-calculator
。
yelp
可以显示man
页面OK。问题仅在于“帮助”页面。有没有需要安装的包?
我尝试安装 package gnome-user-guide
,但没有帮助。套餐:
gnome-getting-started-docs
gnome-user-docs
ubuntu-docs
xorg-docs-core
已经安装并且是最新的。
似乎*所需的文件是下面的文件,/usr/share/help/C/gnome-help/
而包gnome-user-docs
是提供这些文件的文件(https://packages.ubuntu.com/focal/all/gnome-user-docs/filelist)。但是,即使删除、清除和重新安装此软件包也不会将这些文件带到我的系统中。
*注:dpkg -S /usr/share/help/C/gnome-help/files.page
输出是这样的:
gnome-user-docs: /usr/share/help/C/gnome-help/files.page
另外ls -lisad /usr/share/help/ /usr/share/help/C
输出是:
8651957 4 drwxr-xr-x 59 root root 4096 May 14 19:55 /usr/share/help/
8651631 4 drwxr-xr-x 31 root root 4096 May 17 17:39 /usr/share/help/C
这些目录中文件的权限和所有权是-rw-r--r-- root root
.
同样,其他 GNOME 包(例如,gnome-calculator
)在(重新)安装时,它们不会填充/usr/share/help/C/
.
我通过从另一个系统复制/usr/share/help/C/gnome-help/
目录及其内容然后重新安装gnome-user-docs
包进行了测试。重新安装删除了我刚刚复制到那里的必要文件!在重新安装之前,但手动复制这些文件后,yelp
能够显示其主屏幕和相关帮助屏幕。重新安装后,出现上述问题。
我已经尝试过安装 gnome-user-docs
包的各种语言环境。每次都发生同样的事情。我手动复制的文件/usr/share/help/C/
正在被删除:
# LANG=en_US.UTF-8 apt --reinstall install gnome-user-docs
# LANG=en_GB.UTF-8 apt --reinstall install gnome-user-docs
# LANG=C.UTF-8 apt --reinstall install gnome-user-docs
我的locale
输出是这样的:
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="C.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="C.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=
(请注意,我LANG=en_US.UTF-8
也进行了测试;结果是相同的。)
的输出check-language-support --show-installed
是:
firefox-locale-en gimp-help-en hunspell-en-au hunspell-en-ca hunspell-en-gb hunspell-en-us hunspell-en-za hyphen-en-ca hyphen-en-gb hyphen-en-us language-pack-en language-pack-gnome-en libreoffice-help-en-gb libreoffice-help-en-us libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au mythes-en-us poppler-data thunderbird-locale-en thunderbird-locale-en-gb thunderbird-locale-en-us wamerican wbritish
当前安装的软件包:
# apt --installed list | grep -i "docs"
gnome-getting-started-docs/focal,focal,now 3.36.1-0ubuntu1 all [installed]
gnome-user-docs/focal,focal,now 3.36.1-0ubuntu1 all [installed]
ubuntu-docs/focal,focal,now 20.04.2 all [installed]
xorg-docs-core/focal,focal,now 1:1.7.1-1.1 all [installed,automatic]
的输出sudo apt-cache depends yelp
是这样的:
yelp
Depends: libc6
Depends: libglib2.0-0
Depends: libgtk-3-0
Depends: libwebkit2gtk-4.0-37
Depends: libyelp0
|Depends: dconf-gsettings-backend
Depends: <gsettings-backend>
dconf-gsettings-backend
Depends: python3-distro
Depends: yelp-xsl
Depends: man-db
man-db:i386
Recommends: docbook-xml
注意:这与另一个没有此问题的系统上的输出相同。
包的校验和yelp
是好的:
$ debsums yelp | wc -l
230
$ debsums yelp | grep 'OK$' | wc -l
230
$ debsums -a yelp | grep 'OK$' | wc -l
230
但是,gnome-user-docs
包的校验和显示不一致的结果。在有此问题的系统上:
$ debsums gnome-user-docs | wc -l
4
$ debsums gnome-user-docs | grep 'OK$' | wc -l
4
$ debsums -a gnome-user-docs | grep 'OK$' | wc -l
4
$ debsums gnome-user-docs
/usr/share/doc/gnome-user-docs/NEWS.gz OK
/usr/share/doc/gnome-user-docs/README OK
/usr/share/doc/gnome-user-docs/changelog.Debian.gz OK
/usr/share/doc/gnome-user-docs/copyright OK
而在没有此问题的系统上:
$ debsums gnome-user-docs | wc -l
465
区别在于/usr/share/help/C/gnome-help/
和/usr/share/help/C/system-admin-guide/
文件:我在这篇文章中谈论的文件。
我的系统从 18.10 升级到 19.04,然后升级到 19.10,最后升级到 20.04。我已经使用它作为我的主计算机超过 15 个月了。这是一个典型的默认 Ubuntu 安装,带有一些额外的手动“apt install”。
我注意到有很多我没有明确安装的字体和字体变体(主要是亚洲字体)。由于长的字体下拉列表框,在应用程序中(例如在 LibreOffice 中)选择字体很麻烦。另外,我认为拥有这么多不需要的字体会使应用程序变慢并且浪费系统资源。
我想从我的系统中删除大部分看似不必要的字体。但是,我不确定哪些对于正确的系统和核心应用程序操作是必需的。有没有关于如何决定这一点的指示?
我是 Firefox 和 Thunderbird 的普通用户。我已经单独使用 Ubuntu 一年多了。我注意到的一件有趣的事情是,虽然 Firefox 在 Ubuntu 存储库中更新得尽可能快(最多延迟几天),但对于 Thunderbird 来说情况并非如此。
火狐最新官方版本为74.0;它是在两天前发布的,而 Ubuntu 今天刚刚更新了它。
Thunderbird 的最新官方版本是 68.5.0,一个多月前发布;而 Ubuntu 存储库自两个多月前发布的 68.4.1 版本以来仍未更新 Thunderbird:
版本 68.4.1,于 2020 年 1 月 9 日首次提供给频道用户
版本 68.4.2,于 2020 年 1 月 24 日首次提供给频道用户
版本 68.5.0,于 2020 年 2 月 11 日首次提供给频道用户
注意:我只对受支持的PPA 感兴趣,我目前没有为这些软件使用“snap store”。但是,检查快照存储会发现那里也提供了相同的 (68.4.1) Thunderbird 版本。
通过从文件中删除参数quiet
和行,我可以在 Ubuntu 启动期间将系统启动脚本(服务)显示的消息显示到屏幕上。splash
GRUB_CMDLINE_LINUX_DEFAULT
/etc/default/grub
但是,这些消息滚动得非常快,几乎不可能捕捉到任何FAILED
消息。/var/log/boot.log
用于保存这些消息的文件。例如:
# grep -a FAILED /var/log/boot.log
[FAILED] Failed to start Raise network interfaces.
...
但是,这个文件在我的系统上不再更新(自 2019 年 4 月起),这表明从 Ubuntu 19.04 开始,它已被弃用。在 Ubuntu 19.10 上哪里可以找到该内容?有没有办法在引导到文件期间捕获控制台上的 init 脚本显示的数据?
不提供相同的功能(即确切的控制台文本输出)journalctl
。例如:
# journalctl -b 0 | grep Raise
Jan 13 12:01:25 ... systemd[1]: Starting Raise network interfaces...
Jan 13 12:01:25 ... systemd[1]: Started Raise network interfaces.
注意:即使在我遵循另一个问题中的解释之后(因为我的问题被确定为可能的重复问题),我在下面详述的内容也没有任何改变。
我知道关于在 Ubuntu 上安装和使用 NVIDIA 显卡有很多问题和操作方法,但我的情况有点不同(可能是由于使用 Ubuntu 19.04)。
除了“默认”英特尔显卡外,我的笔记本电脑还有一个GeForce GTX 1050 NVIDIA 显卡。(我使用的是笔记本电脑自带的显示器,HDMI 端口没有连接任何东西。)
$ lspci -k | grep -A 2 -i "VGA"
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
Subsystem: Tongfang Hongkong Limited UHD Graphics 630 (Mobile)
Kernel driver in use: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
Subsystem: Tongfang Hongkong Limited GP107M [GeForce GTX 1050 Mobile]
Kernel driver in use: nvidia
我已经安装了最新推荐的 NVIDIA 驱动程序(可能是几周前!):
$ sudo ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001C8Dsv00001D05sd00001042bc03sc00i00
vendor : NVIDIA Corporation
model : GP107M [GeForce GTX 1050 Mobile]
driver : nvidia-driver-390 - distro non-free
driver : nvidia-driver-418 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
$ sudo apt-get install nvidia-driver-418
Reading package lists... Done
Building dependency tree
Reading state information... Done
nvidia-driver-418 is already the newest version (418.56-0ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ prime-select query
nvidia
但是,系统设置| 详情| 关于显示以下图形处理器处于活动状态:
Intel® UHD Graphics 630 (Coffeelake 3x8 GT2)
nvidia-smi
我从命令中得到以下输出:
$ nvidia-smi
Wed May 29 19:17:55 2019
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.56 Driver Version: 418.56 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 1050 Off | 00000000:01:00.0 Off | N/A |
| N/A 33C P8 N/A / N/A | 2MiB / 4040MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
GPU 似乎处于空闲状态。
该nvidia-settings
命令只显示一个简单的窗口,如下所示:
考虑到所有这些,我相信目前在我的系统中使用的是英特尔显卡,而不是英伟达显卡。
清除并重新安装 NVIDIA 驱动程序没有帮助。
当然,我错过了一些东西。但是什么?
我知道这不是一个新问题,之前已经被问过很多次了。但是,我找不到任何关于如何在 Ubuntu 19.04 上执行此操作的文档。
与任何普通笔记本电脑一样,我有一个带有以太网和无线接口的笔记本电脑。我在我的以太网连接上使用静态本地 IP 地址(因为我正在从路由器到笔记本电脑进行端口转发)。我希望我的笔记本电脑具有相同的 IP 地址,无论它是通过以太网和/或无线连接到我的 LAN。为此(我认为)我需要绑定这两个接口。换句话说,无论我如何将我的笔记本电脑连接到我的 LAN(即,使用它的无线和/或以太网接口),计算机都将使用相同的LAN IP 地址。
我在 Internet 上找到的所有参考资料都是关于旧版本的 Ubuntu。较新版本的 Ubuntu 改变了网络配置的方式。所以我尝试使用高级网络配置工具(nm-connection-editor)来做到这一点。但是新建Bond虚拟接口后,在Bond选项卡中添加“Bonded connections”的选项并没有带来任何Wi-Fi接口;仅列出以太网、InfiniBand 和其他虚拟连接。
我究竟做错了什么?也许我误解了这个词。也许我以错误的方式使用它。
注意:欢迎任何其他关于如何在这两个接口上使用相同 IP 地址的建议。
我有一台旧的Canon LiDE 90 扫描仪,它在 Windows 7 下没有问题。目前我正在从 Windows (7) 切换到 Ubuntu (18.10)。我的问题之一是我无法在 Ubuntu 中使用我的扫描仪。当我将此扫描仪连接到 Ubuntu 时,Ubuntu 附带的扫描仪软件无法识别它。我知道 Linux 中的 Sane 项目不支持我的扫描仪:http: //www.sane-project.org/unsupported/canon-lide-90.html
我尝试在Wine下使用它,但我无法安装 Windows 驱动程序和扫描仪随附的应用程序软件:两者在安装过程中都会出错。
此扫描仪的lsusb
输出是:
Bus 001 Device 006: ID 04a9:1900 Canon, Inc. CanoScan LiDE 90
命令输出的与此设备相关的最后几行sane-find-scanner -v -v
如下所示:
<This USB chip looks like a GL842 (result from sane-backends 1.0.27)>
found USB scanner (vendor=0x04a9 [Canon], product=0x1900 [CanoScan], chip=GL842) at libusb:001:006
有什么我可以使用的解决方法吗?
我想为Actions
启动LibreOffice Writer的快捷方式添加一些额外内容,以便通过右键单击Writer的收藏夹图标快速打开我的一些文档。
为此,我用不同的名称将文件复制/usr/share/applications/libreoffice-writer.desktop
到 my~/.local/share/applications/
中,简化了其内容,更改了其Name=
和Comment=
行,并添加了一些新的Actions=
. (我不想更改系统范围的原始桌面文件,因为我的添加应该基于每个用户完成。)
新的快捷方式出现在活动和菜单下,我可以通过选择它来启动 Writer 的实例。但是,Writer启动后,其图标的右键菜单还是原来的(系统范围的)菜单:我的extraActions
没有出现。如果我将它添加到收藏夹,则不会添加任何新Actions
的。
将一些新操作添加到系统范围的桌面文件的正确方法是什么?
注意:我的新桌面文件已命名~/.local/share/applications/libreoffice-writer-xxx.desktop
,内容如下:
[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-writer
Type=Application
Exec=libreoffice --writer %U
Name=LibreOffice Writer Shortcuts
Comment=Local copy of desktop file
StartupNotify=true
Actions=NewDocument1;doc1;doc2;
[Desktop Action doc1]
Name=Open doc1.odt
Exec=libreoffice --writer /home/xxx/Documents/doc1.odt
[Desktop Action doc2]
Name=Open doc2.odt
Exec=libreoffice --writer /home/xxx/Documents/doc2.odt
[Desktop Action NewDocument1]
Name=Start New Document
Exec=libreoffice --writer
简而言之:如何向终端显示未以 UTF-8 编码的文件?
目前,我有一个以 ISO-8859-9 编码并包含以下 12 个字符的测试文件:
ğüşıöçĞÜŞİÖÇ
文件的十六进制内容如下:
\F0\FC\FE\FD\F6\E7\D0\DC\DE\DD\D6\C7
当我尝试将此文件显示到终端时,我得到:
������������
我想这是因为,我当前的语言环境是这样定义的:
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=en_GB.UTF-8
LC_TIME=en_GB.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=en_GB.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=en_GB.UTF-8
LC_NAME=en_GB.UTF-8
LC_ADDRESS=en_GB.UTF-8
LC_TELEPHONE=en_GB.UTF-8
LC_MEASUREMENT=en_GB.UTF-8
LC_IDENTIFICATION=en_GB.UTF-8
LC_ALL=
但是,我在系统中安装了土耳其语语言环境:
$ locale -a
C
C.UTF-8
en_GB
en_GB.iso88591
en_GB.iso885915
en_GB.utf8
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
POSIX
tr_TR
tr_TR.iso88599
tr_TR.utf8
turkish
所以,我想用以下方式临时更改显示语言:
$ export LC_ALL=tr_TR.iso88599
$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="tr_TR.iso88599"
LC_NUMERIC="tr_TR.iso88599"
LC_TIME="tr_TR.iso88599"
LC_COLLATE="tr_TR.iso88599"
LC_MONETARY="tr_TR.iso88599"
LC_MESSAGES="tr_TR.iso88599"
LC_PAPER="tr_TR.iso88599"
LC_NAME="tr_TR.iso88599"
LC_ADDRESS="tr_TR.iso88599"
LC_TELEPHONE="tr_TR.iso88599"
LC_MEASUREMENT="tr_TR.iso88599"
LC_IDENTIFICATION="tr_TR.iso88599"
LC_ALL=tr_TR.iso88599
$ cat a.txt
������������
但是,我仍然得到问号。
我正在从 Windows 切换到 Ubuntu。我需要打开并查看存储在旧 7z 存档文件中的文件。为此,我将P7zip - Desktop (P7ZIP 16.02 [64-bit])安装到我的 Ubuntu 桌面笔记本上。我用 P7ZIP 打开了我的 7z 存档文件,并在存档中选择了一个文本文件。通常,通过按 F3 或 F4,我应该能够查看或编辑此文本文件。但是,P7ZIP 将所选文件解压缩到一个临时位置,但不会启动任何外部查看器或编辑器。(该文件的位置似乎是/tmp/snap.1000_p7zip-desktop_z4QNCd/tmp/xxxxxxxxxx/之类的目录,它会随着每次菜单项调用而变化。)。它向控制台抛出的错误是这样的:
DEBUG : ExecuteFileCommand(id=544)-2
execvp(vi) failed with error 13!
P7ZIP 的 Linux 版本不包含任何工具 | 选项...对话框,因此我无法配置 P7ZIP 并定义另一个查看器和编辑器。
我错过了什么?