beryl和MPlayer

beryl很漂亮,很漂亮,确实很漂亮。可是使用beryl的时候,当MPlayer不处于前台的时候,就会显示一团漆黑。我原以为是MPlayer的问题。但是 在不启用beryl的时候,MPlayer即使不处于前台,也会有正常的视频显示……
后来发现是beryl的“焦点轨迹”插件造成的。“焦点轨迹”插件会自动调整窗体的色调,当窗体不处于前台的时候,被调整成灰白色。结果MPlayer也被一刀切了。
解决的方法很简单,首先查出MPlayer的WM_CLASS,运行

xprop | grep WM_CLASS

点击MPlayer的窗口。
然后把这个WM_CLASS填写到 “焦点轨迹”插件的 “字符串列表”->“排除的WM_CLASS”中即可。
另外,在解决这个问题的时候,发现了一篇好文章:《 X Window 系统使用指南》,应该好好看一看。这里mark一下。
在Java中,你可以创建一个方法来打印菜单,使用`do-while`循环结合`switch`语句来实现菜单选择的交互。下面是一个简单的示例: ```java public class Menu { private int currentOption; public void printMenu() { do { // 初始化当前选项为0 currentOption = 0; System.out.println("欢迎来到菜单系统,请选择操作:"); System.out.println("1. 打印菜单一"); System.out.println("2. 打印菜单二"); System.out.println("3. 退出"); // 使用do-while确保至少执行一次循环 do { System.out.print("请输入您的选择(1-3): "); Scanner scanner = new Scanner(System.in); int choice = scanner.nextInt(); switch (choice) { case 1: printMenuOne(); break; case 2: printMenuTwo(); break; case 3: System.out.println("感谢使用,程序即将退出."); return; // 结束程序 default: System.out.println("输入无效,请重新选择."); continue; // 如果不是有效选项,跳回循环开始 } } while (true); // 这里假设用户会一直选择直到手动退出 } while (true); // 这是一个无限循环,实际上需要有结束条件 } private void printMenuOne() { System.out.println("这是菜单一的内容..."); } private void printMenuTwo() { System.out.println("这是菜单二的内容..."); } } // 使用示例 public static void main(String[] args) { Menu menu = new Menu(); menu.printMenu(); } ``` 在这个例子中,用户可以选择打印菜单一、菜单二,或者退出。如果输入了无效的选择,程序会提示用户并让他们重新选择。请注意,实际应用中你需要添加适当的错误处理和终止条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值