Измените массив copy
и вызов функции. Ниже приведен минимальный пример:
#include <unistd.h>
int main(int arcg, char *argv[])
{
char *const args[] = {"cp","-p","-i", argv[1], argv[2], 0};
execv("/bin/cp", args);
}
Мыши с колесиком прокрутки поддерживают событие -нажатия средней кнопки при нажатии колесика прокрутки. Это отличная функция, но она может вас раздражать. К счастью, его можно отключить.
Во-первых, вам нужно узнать идентификатор мыши, вот так:
$ xinput list | grep 'id='
, который печатает что-то вроде
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ PixArt Dell MS116 USB Optical Mouse id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
Virtual core XTEST keyboard id=5 [slave keyboard (3)]
Power Button id=6 [slave keyboard (3)]
Video Bus id=7 [slave keyboard (3)]
Power Button id=8 [slave keyboard (3)]
Sleep Button id=9 [slave keyboard (3)]
Dell KB216 Wired Keyboard id=10 [slave keyboard (3)]
Dell KB216 Wired Keyboard id=11 [slave keyboard (3)]
Eee PC WMI hotkeys id=13 [slave keyboard (3)]
Моя USB-мышь Dell печатает здесь, для которой id=12
поэтому я могу просмотреть сопоставление кнопок мыши, например:
$ xinput get-button-map 12
который печатает
1 2 3 4 5 6 7 8 9 10 11 12
здесь для меня имеют значение только первые три цифры. Они представляют собой левую, среднюю и правую кнопки мыши.
Я могу отключить среднюю кнопку мыши, установив для нее значение 0:
$ xinput set-button-map 12 1 0 3
Или я могу превратить среднюю -кнопку мыши в левую -кнопку мыши, установив для нее значение 1:
$ xinput set-button-map 12 1 1 3
ref. link https://wiki.ubuntu.com/X/Config/Input
у меня работает (kubuntu 18.04 LTS)