Могу ли я получить доступ к буферу X11 из tty1-6?

Иногда, когда я бегу от батареи и не нуждаюсь в оконном менеджере, я запишусь в tty1, запустим fbterm и Vim и работаю. Позже, если мне нужен диспетчер окон, я буду использовать графический интерфейс журнала, но переключаюсь между ними по мере необходимости.

Единственная проблема, с которой я столкнулся, – это копирование и вставка. Если я запускаю Vim в эмуляторе терминала, я могу скопировать из браузера и вставить в vim, используя « * p . Когда я запускаю его в tty0, я не могу (по очевидным причинам, я думаю).

Есть ли способ, которым я мог бы поделиться между ними. Например, автоматически сбрасывая содержимое буфера обмена – когда оно изменяется – в файл, а затем с помощью макроса для вставки содержимого в текущий буфер Vim?

У меня нет машины X11, поэтому я не могу проверить это сам, но вы можете посмотреть на такую ​​программу, как xclip :

xclip – это интерфейс командной строки для буфера обмена X11.

Это не позволит вам вставить в текущую tty, но она должна хотя бы напечатать содержимое буфера обмена в stdout. Затем вы можете записать это в файл или передать его команде и т. Д .:

DISPLAY=:0 xclip -o | sort 

Ваша переменная среды DISPLAY должна указывать на ваш X11-дисплей, который вряд ли будет установлен по умолчанию, поэтому вы захотите установить это, как указано выше, или, как показано ниже, если вы хотите, чтобы он находился на протяжении всего сеанса оболочки :

 export DISPLAY=:0 xclip -o 

(Это может потребоваться изменить, если на вашем дисплее нет: 0 или если вам нужно иметь дело с проблемами Xauthority и т. Д.)

Я также нашел эту статью об этом, которая может быть полезна: http://www.susegeek.com/utility/xclip-copy-contents-from-command-line-to-x-clipboard-in-opensuse/