我今天全新安装了 Ubuntu 11.10,然后安装了 VirtualBox。这需要我将自己添加到 vboxusers 组,并且由于 11.10 似乎不再有图形应用程序来将用户添加到组中,因此我运行了以下命令:
sudo usermod -G vboxusers stephane
Run Code Online (Sandbox Code Playgroud)
这是个问题。我现在看到我应该运行的是:
sudo usermod -aG vboxusers stephane
Run Code Online (Sandbox Code Playgroud)
最终结果是我不再属于我应该加入的组。包括运行“sudo”所需的任何组。当我现在以 sudo 身份运行任何命令时,我得到以下信息:
$ sudo ls
[sudo] password for stephane:
stephane is not in the sudoers file. This incident will be reported.
Run Code Online (Sandbox Code Playgroud)
有没有办法解决这个问题,还是我需要从头开始重新安装?
我全新安装了 11.04 64 位,有 2 个管理员帐户和 4 个普通帐户。4个普通账户(孩子的账户)没有密码,他们只需点击他们的名字就可以登录。
当任何用户(管理员或普通用户)尝试通过单击屏幕右上角并选择另一个用户来切换到另一个帐户时,屏幕会变黑并且整个系统锁定。即使CTRL+ ALT+F1通过F7什么都不做。这在该系统上 100% 的时间是可重现的。
当控制台锁定时,我可以通过 ssh 进入盒子,通过运行 top,我看到 Xorg 消耗了大约 100% 的 CPU。在系统处于“锁定”状态时查看 bash 中“ps axfu”的输出,这是 lightdm 和 X 进程树:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1153 0.0 0.1 183508 4292 ? Ssl Dec26 0:00 lightdm
root 2187 0.4 4.6 265976 164168 tty7 Ss+ 00:43 0:21 \_ /usr/bin/X :0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
stephane 2612 0.0 0.3 …Run Code Online (Sandbox Code Playgroud) 今晚为我的 Ubuntu 17.10 桌面安装了一系列更新,然后重新启动。现在我的 DELL USB 键盘顶部的媒体键不再起作用。
当我运行时sudo showkey,看起来音量旋钮、播放、停止、计算器等仍在发送按键按下和按键按下事件。但是那些似乎不再做任何事情,好像 Ubuntu 忽略了所有额外的键。有人有想法吗?
sudo showkey
...
keycode 140 press # calculator
keycode 140 release
keycode 113 press # mute
keycode 113 release
keycode 166 press # stop
keycode 166 release
keycode 114 press # volume down
keycode 114 release
keycode 115 press # volume up
keycode 115 release
sudo lsusb
...
Bus 001 Device 004: ID 413c:2010 Dell Computer Corp. Keyboard
Bus 001 Device 002: ID 413c:1003 Dell Computer Corp. …Run Code Online (Sandbox Code Playgroud) 在通常的 Ubuntu 登录屏幕上,我单击我的名字,输入我的密码,然后按 ENTER。屏幕变黑......并保持黑色。我无法进入我的桌面。
如果我从另一台计算机 SSH 并运行 htop,我可以看到消耗/usr/bin/gnome-shell了 100% 的单个核心。除了 gnome-shell,系统完全空闲。htop 中的平均负载正好是 1.00。
今天早些时候我把它放在那里一个多小时,但没有任何变化。从那以后,我也尝试过重新启动,但结果相同。这个桌面以前运行良好,不知道我搞砸了什么。我如何调试正在发生的事情?
作为将部署到 Ubuntu 12.04 设备的自定义(内部).deb 文件的一部分,我需要添加几个 PPA 存储库,运行 apt-get update,然后从这些 PPA 安装软件包。
这可以在我的 .deb 文件中的 .preinst 或 .postinst 脚本中完成吗?
我认为当安装我的.deb文件(sudo dpkg -i testing.deb),一些锁或机制可能存在这会阻止我调用某些命令,如add-apt-repository,apt-get update和apt-get install。
这是一个正确的假设吗?
在 Ubuntu 18.x 中,可以使用以下命令禁用全局应用程序菜单:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides '@a{sv} {"Gtk/ShellShowsAppMenu":<0>}'
Run Code Online (Sandbox Code Playgroud)
或者,使用 gnome-tweaks,我会通过单击Top Bar -> Application Menu将其关闭。
但是,这些在 Ubuntu 19.04 中似乎都不再起作用。禁用全局应用程序菜单的新正确方法是什么?
编辑:
请注意,我不能使用汉堡菜单,因为并非每个应用程序都有其中之一。例如,在我的桌面上,我运行着 Terminator 和 KDevelop,但它们都没有汉堡包菜单。屏幕顶部的全局菜单(未附加到窗口)具有特定于这些应用程序的选项:

我如何禁用这个全局菜单并将提供的任何菜单选项带到应用程序的窗口?
从今天开始,我无法在我的 Ubuntu 16.10 台式计算机上进行任何更新。当我尝试运行诸如sudo apt-get update它所说的命令时:
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libsnmp30:i386 : Depends: libperl5.22:i386 (>= 5.22.1) but it is not installed
E: Unmet dependencies. Try using -f.
Run Code Online (Sandbox Code Playgroud)
当我尝试运行时sudo apt-get install -f,它说:
Get:1 http://archive.ubuntu.com/ubuntu yakkety/main i386 libperl5.22 i386 5.22.2-3 [3,028 kB]
Fetched 3,028 kB in 0s (34.5 MB/s)
(Reading database ... 336306 files and directories currently installed.) …Run Code Online (Sandbox Code Playgroud) 在最新版本的 Ubuntu 中,如果我的一个孩子锁定了屏幕而不是注销他们的帐户,我可以运行此命令重新启动 X 并进入登录屏幕:
sudo service lightdm restart
Run Code Online (Sandbox Code Playgroud)
但是在 17.10 中,此命令现在会导致此错误消息:
Job for lightdm.service failed because the control process exited with error code.
Run Code Online (Sandbox Code Playgroud)
17.10 中的等效命令是什么?