小编Bor*_*ski的帖子

在 Linux 上的窗口中查看屏幕的一部分

我计划使用我的宽屏 Ubuntu 12.10 笔记本电脑和投影仪进行现场演示。我的计划是将投影仪连接为第二个(小)显示器,并将我的幻灯片和现场演示放在那里。如果我可以在一个窗口内看到笔记本电脑 LCD 屏幕上的投影仪显示(无需缩放或拉伸),那将会很方便。所以我的问题是:

如何在窗口中查看屏幕的选定部分?

PS其他可能性是

  • 在笔记本电脑上打字,看着投影仪屏幕而不是观众
  • 将笔记本电脑显示器克隆到投影仪显示器:将宽屏幕缩放/拉伸到小型投影仪屏幕,并且无法在笔记本电脑屏幕上放置一些私人(如计时器)信息。

xorg x11 multi-monitor

9
推荐指数
1
解决办法
3439
查看次数

在屏幕内用鼠标滚轮滚动

我使用screen简单的状态行。如果我要滚动什么,我使用Ctrl+aESC进入复制模式,然后我可以使用键盘滚动。这对于多个缓冲区和分割也非常有效。

我的问题是:如何配置屏幕以使用鼠标滚轮滚动?

注 1:使用鼠标滚轮我可以在终端内滚动,但这根本不适用于多个缓冲区和分割。

注 2:该 termcapinfo xterm* ti@:te@ 解决方案没有帮助,因为它使用终端滚动。这与状态行、多个缓冲区和分割不兼容。

恕我直言,最好的解决方案是:

  • 在复制模式下,鼠标滚轮用于滚动,就像键盘阵列一样。
  • 如果屏幕处于正常模式并且鼠标滚轮事件“向上滚动”到来,则屏幕切换到复制模式并处理该事件
  • 如果屏幕处于复制模式并且鼠标滚轮事件“向下滚动”到来,即到达底部,屏幕离开复制模式
  • 屏幕状态行始终可见并刷新(如果使用键盘滚动,则已经可以使用)

gnu-screen

5
推荐指数
1
解决办法
1859
查看次数

无法使用 shift 键输入大写字母

在某些应用程序中,输入大写字母的作用类似于按 ESC 键。

再现:

  • 打开 LibreOffice 文档
  • 选择“另存为”(Unity 对话框)
  • 点击“创建文件夹”
  • 使用 shift 键输入大写字母(例如 Shift+A)

此时,新文件夹的创建被取消。(如 ESC 键被击中)

这种行为也存在于许多不同的程序和游戏中。

使用xev(按 Shift+d)分析情况

# xev
KeyPress event, serial 37, synthetic NO, window 0x4c00001,
    root 0x259, subw 0x0, time 994702, (15,-13), root:(987,197),
    state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

FocusOut event, serial 37, synthetic NO, window 0x4c00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 37, synthetic NO, window 0x4c00001, …
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts keyboard x11

3
推荐指数
1
解决办法
2234
查看次数