在 Ubuntu 21.04中使用 chromium 中的本机打印对话框(通过 安装snap
)时,出现问题:渲染需要很长时间,使我无法选择页面范围(直到渲染完成),并且似乎无法如果没有安装额外的权限(使用snap install --devmode chromium
)来工作(apparmor 禁用对 ppd 文件的访问,从 可以看出journalctl
)。
如何让它使用系统打印对话框?(总是,无论它是如何调用的:从 shell 或从菜单/图标。)
在 Ubuntu 21.04中使用 chromium 中的本机打印对话框(通过 安装snap
)时,出现问题:渲染需要很长时间,使我无法选择页面范围(直到渲染完成),并且似乎无法如果没有安装额外的权限(使用snap install --devmode chromium
)来工作(apparmor 禁用对 ppd 文件的访问,从 可以看出journalctl
)。
如何让它使用系统打印对话框?(总是,无论它是如何调用的:从 shell 或从菜单/图标。)
我想netconsole
在 initrd 阶段显式加载一个模块(比如 ),类似于/etc/modules
在主系统启动过程中。
首先,我检查了我系统中的 initrd 是否已经包含了想要的模块(见附录)。
我已经查看过/initrd.img
(这是一个压缩的 cpio 存档,所以为了快速查看它,我已经完成zcat /initrd.img > initrd.cpio
并进入其中mc
)。我已经在脚本中查找了任何调用,并发现(此处是 initrd 的根目录)modprobe
中列出的模块由来自(调用方)的函数自动加载。/conf/modules
/
load_modules()
/scripts/functions
/init
但是 Ubuntu 系统中更新/conf/modules
initrd 的标准工具是什么?
(顺便说一句,在我研究 Ubuntu 的 initrd 代码的过程中,我注意到脚本中有一些特殊netconsole
的支持/init
,我可能会满足我的需要,但无论如何,我的问题更笼统,涉及任何其他自定义模块.)
正如我上面所说:首先,我检查了我系统中的 initrd 是否已经包含了想要的模块(即netconsole
)。这是如何:
# zcat /initrd.img | cpio --extract --verbose --list | fgrep netconsole
-rw-r--r-- 1 root root 25372 Aug 31 20:59 lib/modules/3.19.0-28-generic/kernel/drivers/net/netconsole.ko
109504 blocks
#
我还检查它是否已经包含所需的网络驱动程序:
# ls -ld /sys/class/net/eth0/device/driver
lrwxrwxrwx 1 root root 0 Sep 21 15:34 /sys/class/net/eth0/device/driver -> ../../../../bus/pci/drivers/sky2
# zcat /initrd.img | cpio --extract --verbose --list | fgrep sky2
-rw-r--r-- 1 root root 92948 Aug 31 20:49 lib/modules/3.19.0-28-generic/kernel/drivers/net/ethernet/marvell/sky2.ko
109504 blocks
#
虽然 Ubuntu 15.10 (Wily) Beta1 已经发布,但我看不到可以尝试安装的独立映像。
(我对使用安装映像将我的系统从 32 位更改为 64 位特别感兴趣;因此仅从已安装的系统运行update-manager -d
不适合我。)
SketchUp 2014 已安装(并在 Windows 下运行)在计算机的 Windows 分区中。Ubuntu (12.04 Precise) 也安装在另一个分区中。
简单地通过 wine(got with)运行 SketchUpapt-get install wine
并不能提供可用的程序;像这样:
wine /mnt/diskc/Program\ Files/SketchUp/SketchUp\ 2014/SketchUp.exe
应该怎么做才能让它发挥作用?
一般来说,根据网上的各种报道,SketchUp有望在wine下使用;请参阅http://wiki.winehq.org/Sketchup?action=show&redirect=GoogleSketchup。
我考虑过从 wine PPA 报告一个关于包的错误,但是https://bugs.launchpad.net/~ubuntu-wine都没有发布新错误报告的选项没有https://answers.launchpad.net/ ~ubuntu-wine可以选择发布新问题。但是那里列出了旧的错误报告和问题。
我想知道我该怎么做。
标准ubuntu-bug
方式不适用于来自 PPA 的包:
$ LC_ALL=en_US.UTF8 LANGUAGE=en LANG=en_US.UTF8 DISPLAY= ubuntu-bug wine1.7
*** Collecting problem information
The collected information can be sent to the developers to improve the
application. This might take a few minutes.
............
*** Problem in wine1.7
The problem cannot be reported:
This is not an official Ubuntu package. Please remove any third party package and try again.
Press any key to continue...
No pending crash reports. Try --help for more information.
$
我试图找出系统中当前正在使用哪个 Nvidia 驱动程序(以及如何将其切换到另一个版本或开源nouveau
驱动程序)。
modinfo
知道系统中安装的几个 nvidia 驱动程序(nvidia_173
和nvidia_331
),但lsmod
只是调用它nvidia
(并modinfo nvidia
失败):
$ modinfo nv
nvidia_173 nvidia_331 nvidiafb nvme nvram nv_tco
marsmorgana@marsmorgana:~$ modinfo nvidia_331
filename: /lib/modules/3.11.0-26-generic/updates/dkms/nvidia_331.ko
alias: char-major-195-*
version: 331.113
supported: external
license: NVIDIA
alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias: pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00*
alias: pci:v000010DEd*sv*sd*bc03sc02i00*
alias: pci:v000010DEd*sv*sd*bc03sc00i00*
depends: drm
vermagic: 3.11.0-26-generic SMP mod_unload modversions 686
parm: NVreg_Mobile:int
parm: NVreg_ResmanDebugLevel:int
parm: NVreg_RmLogonRC:int
parm: NVreg_ModifyDeviceFiles:int
parm: NVreg_DeviceFileUID:int
parm: NVreg_DeviceFileGID:int
parm: NVreg_DeviceFileMode:int
parm: NVreg_RemapLimit:int
parm: NVreg_UpdateMemoryTypes:int
parm: NVreg_InitializeSystemMemoryAllocations:int
parm: NVreg_UsePageAttributeTable:int
parm: NVreg_MapRegistersEarly:int
parm: NVreg_RegisterForACPIEvents:int
parm: NVreg_CheckPCIConfigSpace:int
parm: NVreg_EnablePCIeGen3:int
parm: NVreg_EnableMSI:int
parm: NVreg_MemoryPoolSize:int
parm: NVreg_RegistryDwords:charp
parm: NVreg_RmMsg:charp
parm: NVreg_AssignGpus:charp
marsmorgana@marsmorgana:~$ lsmod | fgrep nv
nvidia 9704581 42
drm 247722 2 nvidia
marsmorgana@marsmorgana:~$ modinfo nvidia
ERROR: modinfo: could not find module nvidia
marsmorgana@marsmorgana:~$
如何找出正在使用的是哪一个?
如何切换正在使用的那个?
在 12.04 中,我在以下两个additional-drivers
选项卡中都没有update-manager
:
也不是additional-drivers
菜单中的应用程序,也不是这样的程序(由 选中locate
),也不是这样的可安装包(由 选中apt-cache search
)。
因为我可能会因为 nvidia 驱动程序而在 wine 下运行 SketchUp 时遇到问题,正如那里所报告的那样。
一个题外更新:实际上,后来发现这是另一个已知的与 nvidia 无关的问题(参见“提示”下)(通过“ Sketchup not responding ”找到),必须在 wine-1.7.31 中修复;此版本或更高版本在 Trusty 或更高版本的 Ubuntu Wine 存储库中可用,因此我需要从 12.04(Precise)升级到 Trusty 才能使用这些软件包。尽管如此,我在这里的问题与我所处情况的实际解决方案无关。