Ubuntu 附带两个版本的 GIMP(与许多其他软件一样。Snap
将安装 3.0.0 并apt
使用 2.10.36。我认为 3.0.0 会更好,但它无法打开 HEIF 文件,而apt
的版本可以。我猜它与依赖关系有关,但仍然。我喜欢 3.0.0 的花哨功能,但唉,我现在只能使用 2.10.36。
有没有办法在 3.0.0 中打开 HEIF 文件?
Ubuntu 附带两个版本的 GIMP(与许多其他软件一样。Snap
将安装 3.0.0 并apt
使用 2.10.36。我认为 3.0.0 会更好,但它无法打开 HEIF 文件,而apt
的版本可以。我猜它与依赖关系有关,但仍然。我喜欢 3.0.0 的花哨功能,但唉,我现在只能使用 2.10.36。
有没有办法在 3.0.0 中打开 HEIF 文件?
我使用 ffmpeg 压缩和缩放一组带有图片字幕的视频,并获得了非常长的视频输出。输入视频的时长不到一小时,但输出却超过 1100 小时!
我正在使用 Ubuntu 22.04。我有一个 GUI 文件夹,其中包含子文件夹和文件(文本、csv、rar 等)。GUI 应用程序只能修改文件。只有管理员用户可以删除文件。普通用户不能修改任何文件,也不能从 GUI 文件夹中删除文件夹或文件。如何为 GUI 文件夹和 GUI 可执行文件授予如此特定的权限?
我已经从 Ubuntu 软件中心安装了“最新/稳定”的 LibreOffice v. 24.8.5.2。如果我想启动 LibreOffice,每个应用程序都有自己的图标:
但是,例如,如果我先启动 LibreOffice Calc,然后再启动 LibreOffice Writer,LibreOffice Writer 现在会显示与 Calc 相同的绿色图标。如果我启动 Impress,该窗口现在也会显示绿色的 Calc 图标。
如果我首先启动 Impress,那么所有后续窗口都会有橙色的 Impress 图标。
推论:任何 LibreOffice 应用程序窗口都会首先打开 LibreOffice 应用程序的图标。
这不是什么大问题,但有点烦人。有什么办法吗?
我正在使用HN * 中的这个脚本来选择屏幕上的区域并复制其文本,我删除了带有 的行mogrify
。它使用 spectacle,但打开 UI 需要一段时间,这是否可行,如果 Spectacle 在后台保持打开状态,速度会更快吗?slurp CLI 立即启动以供我选择区域,我寻找可能与之一起使用的命令行截图工具或有自己的区域支持但没有找到。两者都不maim
scrot
适用grim
于 Plasma Wayland。我安装了 ksnip flatpak,但没有显示矩形区域的选项。
* 脚本:
#!/bin/bash
# Dependencies: tesseract-ocr imagemagick
# on gnome: gnome-screenshot
# on kde: spectacle
# on x11: xsel
# on wayland: wl-clipboard
die(){
notify-send "$1"
exit 1
}
cleanup(){
[[ -n $1 ]] && rm -r "$1"
}
SCR_IMG=$(mktemp -d) || die "failed to take screenshot"
# shellcheck disable=SC2064
trap "cleanup '$SCR_IMG'" EXIT
#notify-send "Select the area of the text"
if which "spectacle" &> /dev/null
then
spectacle -n -b -r -o "$SCR_IMG/scr.png" || die "failed to take screenshot"
else
gnome-screenshot -a -f "$SCR_IMG/scr.png" || die "failed to take screenshot"
fi
# increase image quality with option -q from default 75 to 100
mogrify -modulate 100,0 -resize 400% "$SCR_IMG/scr.png" || die "failed to convert image"
#should increase detection rate
tesseract "$SCR_IMG/scr.png" "$SCR_IMG/scr" &> /dev/null || die "failed to extract text"
if [ "$XDG_SESSION_TYPE" == "wayland" ]
then
wl-copy < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
else
# xsel -b -i < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
xclip -selection clipboard -i < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
fi
# Notify the user what was copied but truncate the text to 100 characters
notify-send "Text extracted from image" "$(head -c 100 "$SCR_IMG/scr.txt")" || die "failed to send notification"
exit #!/bin/bash
# Dependencies: tesseract-ocr imagemagick
# on gnome: gnome-screenshot
# on kde: spectacle
# on x11: xsel
# on wayland: wl-clipboard
die(){
notify-send "$1"
exit 1
}
cleanup(){
[[ -n $1 ]] && rm -r "$1"
}
SCR_IMG=$(mktemp -d) || die "failed to take screenshot"
# shellcheck disable=SC2064
trap "cleanup '$SCR_IMG'" EXIT
#notify-send "Select the area of the text"
if which "spectacle" &> /dev/null
then
spectacle -n -b -r -o "$SCR_IMG/scr.png" || die "failed to take screenshot"
else
gnome-screenshot -a -f "$SCR_IMG/scr.png" || die "failed to take screenshot"
fi
# increase image quality with option -q from default 75 to 100
mogrify -modulate 100,0 -resize 400% "$SCR_IMG/scr.png" || die "failed to convert image"
#should increase detection rate
tesseract "$SCR_IMG/scr.png" "$SCR_IMG/scr" &> /dev/null || die "failed to extract text"
if [ "$XDG_SESSION_TYPE" == "wayland" ]
then
wl-copy < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
else
# xsel -b -i < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
xclip -selection clipboard -i < "$SCR_IMG/scr.txt" || die "failed to copy text to clipboard"
fi
# Notify the user what was copied but truncate the text to 100 characters
notify-send "Text extracted from image" "$(head -c 100 "$SCR_IMG/scr.txt")" || die "failed to send notification"
exit
这是我第一次使用 Ubuntu Server 或任何需要使用命令提示符的东西。我使用的是 Ubuntu Server 24.04。我在系统上设置了两个 Samba 共享驱动器。它们主要用于文档和照片存储。第一个工作正常,我可以从我的 Windows 机器上毫无问题地访问它及其内容。
我对第二个硬盘进行了相同的设置,我已对一个完整的硬盘进行了分区并将其安装为 fat32,文件系统为 vfat。我可以通过 Windows 查看驱动器并打开它,但我无法将任何东西保存到其中(而且由于它是空的,我不知道我是否可以从中提取任何东西)。我只是弹出一个“您需要权限”框。
我的问题在于/media
一个。Ubuntu 安装在 120GB 驱动器上,这是 Samba 共享首次尝试使用的驱动器。/media
一个是 1TB HDD 上的单个分区。鉴于我缺乏知识,我认为最好安装一个新的 SSD,开始全新安装并丢弃旧驱动器。
这是我的配置信息。我看不出这里有任何会引起问题的东西,但就像我说的,我对此很陌生。
[sambashare]
comment = Samba on Ubuntu
path = /home/ollie/sambashare
read only = no
browsable = yes
public = yes
[bulk]
comment = bulk
path = /media
read only = no
browsable = yes
public = yes
编辑:
已重新安装到希望更好的位置/home/ollie/storage
。
我尝试使用下面建议的命令使该分区对所有人都可写入,但访问被拒绝。
/dev/sda1: UUID="033D-1E2C" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="61dfcddd-01"
/dev/sdb1: PARTLABEL="Microsoft reserved partition" PARTUUID="c0258793-6786-4438-b8e2-dffa73ce487c"
/dev/sdc1: PARTUUID="3481976b-9b16-466a-879f-1117a8833016"
ollie@winchester:~$ UUID=033D-1E2C /home/ollie/storage vfat defaults,umask=000 0 0
-bash: /home/ollie/storage: Is a directory
ollie@winchester:~$ UUID=033D-1E2C /dev/sda1 vfat defaults,umask=000 0 0
-bash: /dev/sda1: Permission denied
编辑:
尝试添加权限以使分区可写。
sudo nano /etc/fstab
显示:
/dev/disk/by-uuid/1d277102-f481-4f85-bdd3-b60a60f27b9f / ext4 defaults 0 1
/swap.img none swap sw 0 0
/dev/sda1 /home/ollie/storage vfat conv=b 0 0
如何阻止 apt 下载所有架构的二进制文件,但仍然下载所有架构可用的软件包?我们知道如何将其限制为一种架构,但如何阻止所有二进制文件?
例如,我宁愿不相信微软的这些奇怪的软件包:
$ cat /etc/apt/sources.list.d/microsoft-prod.list
deb [arch=amd64,arm64,armhf signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/24.10/prod oracular main
$ grep '^Package' /var/lib/apt/lists/packages.microsoft.com_ubuntu_24.10_prod_dists_oracular_main_binary-amd64_Packages
Package: mssql-tools18
Package: msodbcsql18
我尝试过,arch=none
但结果是:
Notice: Skipping acquire of configured file 'main/binary-none/Packages' as repository 'https://packages.microsoft.com/ubuntu/24.10/prod oracular InRelease' doesn't support architecture 'none'
清空arch=
更糟糕,因为 apt 完全停止工作:
Error: Malformed entry 1 in list file /etc/apt/sources.list.d/microsoft-prod.list ([option] no value)
Error: The list of sources could not be read.
为了与其他应用程序一起使用,我仍然希望安装packages-microsoft-prod
。/usr/share/doc/packages-microsoft-prod/microsoft-prod.gpg
当然,是否可以设置一个过滤器来仅允许这个唯一的包?
$ grep-aptavail -P packages-microsoft-prod -s Package,Architecture
Package: packages-microsoft-prod
Architecture: all
目前顶部top
看起来或多或少是这样的:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
160932 username 20 0 236684 222504 6912 R 99,3 0,7 58:14.16 python3
6353 username 20 0 633904 523992 6656 R 99,0 1,6 13,39 python3
18092 username 20 0 393320 369180 11264 R 39,4 1,1 154:58.37 python3
149778 username 20 0 3975792 800884 301444 S 14,6 2,4 18:42.82 firefox
168196 username 20 0 2544432 181284 112904 S 7,0 0,6 0:08.15 Isolated Web Co
2065 root 20 0 1547428 353628 258444 S 3,3 1,1 63:27.48 Xorg
3103 mateusz 20 0 1206696 104704 39056 S 0,7 0,3 1:19.68 lxqt-panel
53 root -51 0 0 0 0 S 0,3 0,0 7:51.72 irq/9-acpi
834 root -51 0 0 0 0 S 0,3 0,0 9:44.32 irq/147-iwlwifi
1410 root 20 0 427404 4992 3968 S 0,3 0,0 3:00.38 thermald
我知道我可以用来ps -fA | grep python
区分 python 进程,并用它ps -fA | grep 160932
来查找消耗我资源的顶级进程之一。
但是我怎样才能在 中正确显示它top
?或者我怎样才能获得top
支持此功能的 -equivalent,最好是一些相对标准的工具?