从终端启动并使用x11转发时,gedit顶部菜单不可见


9

鉴于: 我正在使用export $(dbus-launch)我的/etc/bash.bashrc文件,因为我通常在非管理员用户下运行,因此需要su - admin做任何危险的事情。

正常行为: 破折号,打开gedit。顶部菜单可见。

异常行为 转到终端,输入:gedit。然后,顶部菜单可见。(即使发送到bg,问题仍然存在)

其他信息: 当我执行时gksudo gedit,我注意到菜单显示在窗口菜单栏的下方,而不是顶部菜单…

更多其他信息: 我刚刚找到了罪魁祸首:X11转发。当我export $(dbus-launch)bash.bashrc文件中删除时,“异常”行为停止。

有谁知道如何使异常恢复正常?(保持x11转发?)我到处都看过,但是除了未显示首选项的错误之外,我没有找到解决此问题的方法……


似乎异常,无论从.desktop(Dash)还是从二进制文件(终端)启动,始终可以访问gedit的菜单。您始终可以从终端- gtk-launch gedit或使用它gtk-launch gedit /path/to/a/file。它使用.desktop启动
doug 2014年

感谢您的提示,但可惜:使用gtk-launch会产生相同的结果。:(
Fabby 2014年

@muru:我只是注意到,现在我提出悬赏的问题后四分钟,您就删除了gnome-terminal标签。因为这仅在从终端启动时发生,所以我说这很重要。(在添加标签之前先询问)
Fabby 2014年

1
因为它显然不是特定于gnome-terminal的(如果改为使用xfce4-terminal,您是否会遇到不同的行为?)。我想说x11-forwarding的是您正在使用终端的事实。如果您觉得不行,请考虑使用命令行
muru 2014年

gtk-launch在1604年通过X11为我工作。也感到惊讶的是,别名本身起作用了。alias gedit='gtk-launch gedit'
rickfoosusa

Answers:


4

我毕竟找到了答案:

如果您使用的是X11转发,请不要忘记查看~/.config/实际运行的用户的gedit不是~/.config/显示应用程序的用户!

在此特定情况下,删除已~/.config/gedit解决的特定问题,gedit之后再重新创建即可。(愚蠢的我:我应该重命名它并查看差异是什么,所以我可以发布一个完美的答案,但是当时我正试图解决另一个问题)


原始答案:

太糟糕了,没有人找到任何答案,所以我将发布自己的变通办法作为“解决方案”

(我知道尽管它们并不是真正的“解决方案”;它们只是“变通方法”)

  1. 使用工具栏上最常用的命令。
  2. 使用键盘快捷键:因为工具栏上我真正真正缺少的唯一菜单项是“文件-另存为”,所以我只按Alt+ F,使用此替代方法时,菜单似乎从系统菜单中消失了。然后只需按A“ As”,即可进入“另存为”对话框。

相同的系统可用于EDIT,VIEW,S操作搜索,Tools,Documents和HELP


+1,因为这很接近我遇到的问题...运行“ sudo gedit”,即使使用“ <Alt> + E”,“ <Alt> + F”等也无法访问任何菜单/home/user/.config/dconf。vs /home/root/.config/dconf或就像你说的$~/.config/geditVS #~/.config/gedit。另外,人们还会收到诸如“ **(gedit:12601):警告**:设置文档元数据失败:不支持设置属性metadata :: gedit-spell-enabled”的消息。影响10万多人?
WinEunuuchs2Unix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.