не может выбрать текст в VTE с помощью клавиатуры

Я пишу свое собственное приложение терминала в C, используя библиотеку VTE. Все отлично работает, но я не могу выбрать текст с помощью клавиатуры. Например, если я только что набрал что-то, в большинстве терминалов вы можете удерживать клавишу shift и выбирать предыдущий текст с помощью клавиши со стрелкой влево, после чего вы можете вставлять ее туда, где хотите. В VTE все, что происходит, вы получаете D в текущей позиции курсора. Я могу заблокировать печать D в терминале, вернув TRUE из нажатия клавиши (что я сделал), но я все еще не могу выбрать текст.

Я думал, что смогу сделать это вручную, начиная с vte_terminal_get_cursor_position(), но нет способа выбрать блок текста (который я мог бы найти) в VTE, как только у меня появятся границы для выбора.

Я посмотрел на другие проекты на основе VTE, такие как tinyterm и evilvte, но они просто печатают D в терминале, а также при нажатии этой комбинации клавиш.

Так есть ли способ выбрать текст в VTE с помощью клавиатуры? Благодарю.

Коррекция: Оказывается, очень мало, если какие-либо терминалы позволяют вам выбирать текст с помощью клавиатуры. Не знаю, как это у меня в голове. Во всяком случае, я все еще думаю, что это будет удобная возможность, поэтому вопрос стоит. Любые идеи очень приветствуются.

+2
16 дек. '12 в 20:56
источник поделиться

Посмотрите другие вопросы по меткам или Задайте вопрос