我有一个设置,每次进行内核更新时都需要我进行一些手动更改。
我希望能够手动进行内核更新,而不是让无人值守升级将它们自动推送到我的系统中。
我只对可以通过 CLI 完成的答案感兴趣,因为我没有 gnome-software 或 ubuntu-software GUI。
我找到了一篇关于如何使用 Ubuntu 14/15 执行此操作的文章:
sudo apt-mark hold linux-image-generic linux-headers-generic
Run Code Online (Sandbox Code Playgroud)
这仍然有效吗?感觉已经过时了,因为当前的内核包都附有版本号,例如。linux-headers-4.15.0-62。如果我告诉系统保留 linux-headers-4.15.0-62,我无法想象阻止升级程序自动安装更新的内核(例如 linux-headers-4.15.0-72)并将其设置为主内核,看看更新实际上并没有取代旧内核,而只是让系统使用新内核。
如果它不起作用,还有什么我可以尝试的吗?
我的笔记本电脑带有 PrintScreen 键(在 KB 的右侧,在 Alt_R 和 Control_R 之间)。在 Xorg 中,我一直在使用 xmodmap 用菜单键交换打印屏幕:
/usr/bin/xmodmap -e "keycode 107 = Menu"
问题是,由于安全限制,xmodmap、xdotool 和其他任何依赖于拦截和注入击键的东西在 Wayland 上都不再起作用。gnome-tweak-tool 有(开箱即用)一些漂亮的基于 xkb 的修改,允许交换一些特定的键(如带转义的大写锁定),但它没有我正在寻找的修改。
我想知道是否有办法通过修改键盘布局文件来将 printscr 交换为菜单键?它们是文本文件还是我必须重新编译的二进制文件?
/usr/bin 中有 setkeycodes 和 getkeycodes,有谁知道这些命令是做什么的?