答案1
虽然修改指示器本身的源代码(我个人认为)是最好的方法(可能功能请求是更好的方法),但可以创建自定义会话控件并将其放置在启动器上,这相当容易实现。这样,我们就可以选择suspend
要求用户确认。
下面的文件.desktop
允许模仿顶部面板中会话指示器的 3 个选项:关机、暂停和注销。默认情况下,双击图标将显示关机确认。右键单击条目将显示其他选项的列表。
最好将其存储在~/local/share/applications
文件夹中并具有可执行权限。命名无所谓,我个人将其命名为session-control.desktop
文件内容
[Desktop Entry]
Name=Shutdown the System
Comment=Alternative session control , main entry will bring up shutdown or reboot dialog but Suspend and Logout will bring up confirmation dialog.
Terminal=false
Actions=Suspend;Logout
Type=Application
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestReboot
Icon=/usr/share/unity-greeter/cof.png
[Desktop Action Suspend]
Name=Suspend the System
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestShutdown
Terminal=false
[Desktop Action Logout]
Name=Logout the User
Exec=qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.RequestLogout
Terminal=false
外观
启动器入口
单击“暂停”时出现的对话框