如何使 Ctrl+PgUp 和 Ctrl+PgDn 更改窗口选项卡

tsh*_*ang 5 keyboard-shortcuts keyboard

我正在运行 GNOME 3.4 (Debian 7.0) 和我的笔记本电脑 ( Gigabyte Q2532 ),与我以前使用过的所有那些不同,不会使用CtrlPg Up和更改应用程序选项卡CtrlPg Dn。这迫使我使用Alt0...9,这并不总是很方便。我的笔记本电脑有问题吗?这是正常的吗?如何补救?我的布局设置为English (US).

请注意,我与新用户一起尝试过此操作,但仍然遇到相同的问题。我也在使用 GNOME 3 后备模式。

don*_*sti 7

GtkNotebook默认为CtrlPageUpCtrlPageDown用于切换选项卡(在gtk/gtknotebook.c 中硬编码)。

问题是您的键在小键盘上,因此它们具有不同的键名/键符,即:(KP_Page_Up而不是Page_Up)和KP_Page_Down(而不是Page_Down)。重新映射键应该可以修复它。我的 XPS 15 上没有要测试的数字键盘,但是这样的操作应该可以:

xmodmap -e 'keysym KP_Prior = Prior' -e 'keysym KP_Next = Next'
Run Code Online (Sandbox Code Playgroud)

你也可以打补丁的源代码,替换所有出现的GDK_KEY_Page_Up/GDK_KEY_Page_DownGDK_KEY_KP_Page_Up/GDK_KEY_KP_Page_Downgtknotebook.c


由于您使用的是 Gnome,您可以通过将它添加到您的启动程序来使其永久化。在终端中,运行gnome-session-properties,然后Add

名称Whatever
命令xmodmap -e 'keysym KP_Prior = Prior' -e 'keysym KP_Next = Next'
注释Whatever

或者,创建一个~/.Xmodmap包含以下内容的文件:

keysym KP_Prior = Prior
keysym KP_Next = Next
Run Code Online (Sandbox Code Playgroud)

测试它是否适用于:

xmodmap ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)

在启动时使用xmodmap /home/yourusername/.Xmodmap, via gnome-session-properties, xinitrc,加载它xprofile。例如(注意文件的完整路径):

gnome-session-properties>> Add:

名称Whatever
命令xmodmap /home/tshepang/.Xmodmap
注释Whatever