如何禁用 evince 中的菜单项

如何禁用 evince 中的菜单项

我想为用户禁用菜单项,例如:

  1. 文件:打开、打开副本、保存等
  2. 视图:侧窗格:注释和书签
  3. 帮助:帮助和关于我们。

答案1

可能没有万无一失的解决方案。菜单项位于

shell/traditional-menus.ui
shell/evince-menus.ui

shell/evince.css

也很有趣。

解决方案可能是:

  1. 获取源代码并安装依赖项

    sudo apt-get source evince
    sudo apt-get build-dep evince
    
  2. 更改菜单文件和/或 CSS

  3. 重新配置安装的备用路径,例如/usr/local/restricted_user

    sudo ./configure --prefix /usr/local/restricted_user
    
  4. 重新编译 Evince

    sudo make distclean
    sudo dpkg-buildpackage -rfakeroot -b -uc
    
  5. 安装 deb 包

  6. 在用户主目录中创建桌面文件

    cp /usr/share/applications/evince.desktop /home/restricted_user/.local/share/applications
    sudo chown restricted_user:restricted_user /home/restricted_user/.local/share/applications/vince.desktop
    

    并使用重新编译的版本Exec=

  7. 确保用户不再有权访问/usr/bin/evince

相关内容