Ubuntu 16.04 中某些应用程序的菜单总是显示损坏

Ubuntu 16.04 中某些应用程序的菜单总是显示损坏

在全新安装的 Dell XPS13 笔记本电脑上运行 16.04 和 Unity。某些应用程序(终端、nautilus)的菜单始终显示在应用程序标题栏下方。其他一些应用程序(如 Chrome 或文本编辑器/gedit)确实在顶部栏正确显示,因为考虑到全局菜单的使用,这是理所当然的。

这很奇怪,因为这台机器上配置的两个用户 ID 都不会发生这种情况。另一个用户桌面正确使用全局菜单在顶部栏显示所有应用程序的菜单。

见图。别管 Macbuntu 主题了,我只是想测试一下,但安装之前也遇到了同样的情况。

有什么帮助吗?

截屏

答案1

其他建议表明您的主文件夹中的某些配置导致了此错误。

查找导致问题的文件

如果您只想找到导致问题的文件,则必须通过反复试验来找到它。

步骤 1 - 它可能位于你的 .config 文件夹中

首先将 .config 文件夹重命名为 .config-bak,然后使用以下命令重新加载 Unity:

$ unity --replace

如果此操作解决了问题,请删除新建的 .config 文件夹,将旧文件夹重命名为 .config,然后重新加载 unity。问题现在应该又出现了。转到步骤 3。

如果此操作不起作用,请转到步骤 2。

第 2 步 - 这是一个点文件夹

如果它不在配置文件夹中,则很可能位于不同的点文件夹中。使用文件管理器和 ctrl+h 显示隐藏文件,转到主文件夹。创建一个名为 my-conf 的文件夹,将所有 .files 和 .folders 移动到其中(.config 除外),然后重新加载 Unity。

$ unity --replace

如果此操作解决了您的问题,请恢复所有点文件并重新加载 Unity。问题现在应该又出现了。转到步骤 3。

如果此方法无效,请重复此步骤,但针对非隐藏文件。

步骤 3 - 找到坏鸡蛋

使用文件管理器在一个窗口中打开您的 ~/.config 文件夹(步骤 1 有效)或您的主文件夹(步骤 2 有效),并在另一个窗口中打开 ~/my-config(如果需要,请创建)。

将 10 个可疑文件/文件夹移至 ~/my-config 并重新加载 Unity。如果问题未解决,请替换文件/文件夹并重复执行接下来的 10 个文件/文件夹。继续重复,直到问题消失。将问题缩小到 10 个文件后,一次恢复一个文件,每次都重新加载 Unity,直到找到罪魁祸首。找到后,保留该单个配置文件并恢复任何剩余的配置。

步骤 4 - 将问题配置文件发布到您的问题中

发布问题配置文件的路径和内容,以便社区可以更好地将此答案细化为可能的快速解决方案。谢谢!

一些建议

您可能能够通过首先尝试与 compiz、unity、x 和遇到问题的程序相关的配置来加快对问题配置的搜索。

祝你好运!


新的编辑-按照上述方法后,海报找到了解决方案:

问题出在用户 ID 的主目录中的 .profile 文件。PATH 变量引用了 /opt 中的符号链接。符号链接目录下的内容具有 777 个权限。将其更改为不太宽松的权限后,问题就消失了。

这是我的 PATH 变量:

PATH="$HOME/bin:$HOME/.local/bin:/opt/sub3dtool:/opt/android/sdk/platform-tools:/opt/android-studio/bin:$PATH"

然后我将符号链接目录的权限设置为 755:

gunner@minix:~$ ls -l /opt | grep sub3dtool
lrwxrwxrwx 1 root   root     16 Apr 22 10:47 sub3dtool -> sub3dtool-0.4.2/
drwxr-xr-x 4 root   root   4096 Apr 22 10:47 sub3dtool-0.4.2

答案2

您的一个用户配置文件已损坏,但另一个仍有效,因此:

注销所有用户配置文件并登录仍然可以使用的用户并输入以下命令:(假设user是您的旧用户名)

sudo adduser user2

并按照屏幕上的说明进行操作。

然后输入以下命令:

sudo adduser user2 adm 
sudo adduser user2 cdrom
sudo adduser user2 sudo
sudo adduser user2 dip
sudo adduser user2 plugdev
sudo adduser user2 lpadmin
sudo adduser user2 sambashare

(如果以上任何一个出现类似错误group not found,请不要担心:我正在努力做到彻底)

现在,注销工作用户会话并以“user2”身份登录。

如果问题仍然存在,请立即测试...没有?好的!

现在,

  1. 打开文件管理器
  2. 浏览/home/user目录
  3. 复制(别动!)所有的文件从下载到/home/user2/Downloads
  4. 检查你是否做得很好。
  5. 现在删除/home/user/Downloads
  6. 返回步骤 3 并对文档、视频等重复此操作...
  7. 在终端中输入以下命令:deluser user --remove-home

完毕:您的非工作用户配置文件现已消失,并已被工作用户配置文件替换!

答案3

我做了一些调查,这是最接近的答案我可以找到。

使用这些命令:

setsid unity

或者更成功地报告了工作情况:

dconf reset -f /org/compiz/

希望这可以帮助!

答案4

通常,这种情况是由于某些支持文件出现问题而发生的。简单的解决方案是将所有点文件移至其他目录,然后注销并重新登录。

从你的主目录运行它。

mkdir 点文件

mv.* 点文件/

注销并再次登录。这将创建新的配置文件。然后复制您的 .mozilla 和 .config/google-chrome .ssh 文件夹。

相关内容