Почему я не могу копировать текст с терминала Ubuntu?

В дополнение к ответу Adrien Beau.

Изменение источника входного сигнала монитора

Команда источника входного сигнала стандартного изменения - 0x60. Поэтому вы хотите использовать такую ​​команду:

ddccontrol -r 0x60 -w $some_value dev:/dev/i2c-X

Определение значений для перехода к монитору

Но как вы знаете, какие значения отвечают за источник ввода? Я не знаю, предоставляют ли поставщики такую ​​информацию, но я нашел способ узнать ее, не спрашивая поставщика.

Просто прочитайте текущее значение команды 0x60 (используя sudo ddccontrol -r 0x60 dev:/dev/i2c-X). Он вернет что-то вроде этого:

Случай, когда ваш монитор находится в базе данных ddccontrol

EDID readings:
        Plug and Play ID: DELA0D7 [DELL P2217H (VGA)]
        Input type: Analog

Reading 0x60...
Control 0x60: +/257/4626 C [Input Source Select]

Случай, когда ваш монитор не находится в базе данных ddccontrol

EDID readings:
        Plug and Play ID: DELA0D9 [VESA standard monitor]
        Input type: Digital
=============================== WARNING ===============================
There is no support for your monitor in the database, but ddccontrol is
using a basic generic profile. Many controls will not be supported, and
some controls may not work as expected.
Please update ddccontrol-db, or, if you are already using the latest
version, please send the output of the following command to
ddccontrol-users@lists.sourceforge.net:

LANG= LC_ALL= ddccontrol -p -c -d

Thank you.
=============================== WARNING ===============================

Reading 0x60...
Control 0x60: +/4369/4626 C [Input Source Select]

[d8 ] Предположим, что ваш монитор не находится в базе данных ddccontrol. Обратите внимание на это значение 4369. Это значение, которое вы будете использовать для переключения монитора обратно в текущее состояние с помощью кабеля, который вы сейчас используете для мониторинга. Обратите внимание, что это значение будет отличаться, если вы используете другой транспортный кабель (я имею в виду, что порт, который вы используете для контроля, например через vga и через значения hdmi, будет отличаться даже для того же источника входного сигнала).

[d10 ] Теперь отключите автоматический выбор источника входного сигнала с помощью меню osd монитора, потому что на данный момент мы этого не хотим. Теперь переключите источник входного сигнала с помощью меню osd вашего монитора, а затем прочитайте текущее значение. В этом примере я переключил монитор на использование источника vga (источник поступает с другого компьютера), хотя он все еще разговаривает с монитором через hdmi с использованием первого компьютера, а возвращаемое значение - 4353. Сделайте то же самое для всех входов, которые вы планируете использовать для

Хорошо, теперь вы знаете значения монитора в разных состояниях источника. Теперь вы можете переключить источник входного сигнала для монитора, используя:

sudo ddccontrol -r 0x60 -w 4353 dev:/dev/i2c-X # switch to vga input using hdmi cable on Dell P2217H
sudo ddccontrol -r 0x60 -w 4369 dev:/dev/i2c-X # switch to hdmi input using hdmi cable on Dell P2217H

Значения представлены в десятичной системе, однако вы можете использовать шестнадцатеричные значения, такие как:

sudo ddccontrol -r 0x60 -w 0x1101 dev:/dev/i2c-X # 0x1101 is 4353
sudo ddccontrol -r 0x60 -w 0x1111 dev:/dev/i2c-X # 0x1111 is 4369

Добавление вашего монитора в ddccontrol database

Теперь вы хотите, чтобы ваш монитор находился в ddccontrol-db. Вам необходимо изучить значения для всех функций вашего монитора и какие значения будут применены в каком состоянии. Затем вы должны создать файл xml, описывающий все эти значения. Обратите внимание, что будет несколько файлов xml, поскольку разные порты используют разные идентификаторы Plug and Play для монитора. Например, для моего монитора DELL P2217H я создам два файла: DELA0D7.xml (этот идентификатор используется при подключении через vga) и DELA0D9.xml (этот идентификатор используется при подключении через hdmi). Dell P2217H имеет один vga, один hdmi и один дисплей. Поскольку у меня нет устройств displayport, я не могу делать исследования для создания DELA0D8.xml (этот идентификатор используется при подключении через displayport).

Некоторое описание параметров xml можно найти на странице «Структура базы данных монитора» (файл : ///usr/share/doc/ddccontrol/html/apes02.html). Доступны возможности (кепки) и идентификатор Plug and Play с помощью sudo ddccontrol -c dev:/dev/i2c-X. Когда вы будете готовы, внесите вклад в https://github.com/ddccontrol/ddccontrol-db репозиторий.

Обнаружение монитора по серийному номеру

Предположим, вы подключили несколько мониторов той же модели для одного компьютера. Тогда вам нужно каким-то образом отличить мониторы. Для этой цели я создал скрипт, который определяет номер шины i2c по серийному номеру монитора. Я делаю это с помощью sudo get-edid -b $X 2>/dev/null | grep $TARGET_SERIAL Подробнее см. В моем репозитории: https://github.com/ddccontrol/ddccontrol-db

Окончательный скрипт для связывания с клавиатурой

Теперь см. этот скрипт: https://github.com/Ashark/Ashark-bin/blob/master/switch-monitor-source. Вы можете использовать его как:

switch-monitor-source -s 0G2TG7360DXB -u # get and cache i2c-id number for monitor with specified s/n
switch-monitor-source -s 0G2TG7360DXB -v # switch that monitor to vga input
switch-monitor-source -s 0G2TG7360DXB -h # switch that monitor to hdmi input

Теперь вы можете привязать две последние команды к сочетанию клавиш и использовать их для быстрого переключения. Удивительно!

7
задан 15 June 2012 в 18:04

24 ответа

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 25 July 2018 в 18:29

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 25 July 2018 в 18:29

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 25 July 2018 в 18:29

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 31 July 2018 в 11:15

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 31 July 2018 в 11:15

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 31 July 2018 в 11:15

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 2 August 2018 в 00:40

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 2 August 2018 в 00:40

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 2 August 2018 в 00:40

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 4 August 2018 в 16:11

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 4 August 2018 в 16:11

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 4 August 2018 в 16:11

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 6 August 2018 в 00:49

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 6 August 2018 в 00:49

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 6 August 2018 в 00:49

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 7 August 2018 в 18:14

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 7 August 2018 в 18:14

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 7 August 2018 в 18:14

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 10 August 2018 в 06:59

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 10 August 2018 в 06:59

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 10 August 2018 в 06:59

вы можете, но вам нужно войти в настройки.

Изменить -> Горячие клавиши -> найти копии и прошлые команды -> Нажмите, чтобы изменить и ввести новый комбо "ctrl + x, v, c, etc ..."

3
ответ дан 15 August 2018 в 18:57
  • 1
    Почему бы сменить комбинацию клавиш копирования, если копирование не работает – Hubro 15 June 2012 в 18:05

В большинстве сред Windows (не уверен для других) вам нужно выделить текст, а затем нажать Enter, чтобы скопировать текст. Затем вы можете просто Ctrl + v (вставить) его везде. Возможно, это работает и на вашем (конкретном?) Терминале Ubuntu.

0
ответ дан 15 August 2018 в 18:57

Я делаю >copy.txt для вывода моего результата на экране. Как aplay -l > text.txt дайте мне text.txt, где я могу открыть в gedit, нажав на файл, все отформатировано красиво. Здесь вы можете Ctrl-C, а затем Ctrl-V, как Windows.

**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
0
ответ дан 15 August 2018 в 18:57

Другие вопросы по тегам:

Похожие вопросы: