Есть ли приложение X, которое может позиционировать мышь относительно окна (а не экрана)?

GVim

Для любых языков (C, C ++, C #, Python, Java, make-файлы, Bash, Perl, HTML, JavaScript, ассемблер, PHP, Ruby, erb, fstab, passwd, большинство настроек системы файлы и многое другое, практически все, что вы хотите, мне еще нужно загрузить дополнительные плагины подсветки синтаксиса);

GVim - очень настраиваемый текстовый редактор с уникальными и очень мощными возможностями редактирования. Идея быть в командном режиме по умолчанию вместо режима вставки и мнемонических привязок может занять некоторое время для людей, поступающих из других IDE / редакторов, но как только вы привыкнете к нему, они позволяют редактировать текст со скоростью думал. Это редактор, оптимизированный для сенсорной машинистки, поскольку все функции доступны с клавиатуры (есть поддержка мыши для тех, кто все еще изучает канаты, но клавиатура намного быстрее).

GVim поставляется с чистым, нет (в отличие от большинства IDE, представленных здесь, GVim загружается за считанные секунды, а не минуты), хотя с небольшой конфигурацией вы можете превратить его во все, что вы хотите, так как GVim поставляется с C плагинов и параметров настройки, написанных на VimScript или Python.

Существует также версия терминала Vim, которая работает в основном одинаково, но внутри терминала.

Скриншоты:

Интерфейс GVim по умолчанию; чистая, нулевая ерунда:

GVim с двумя вкладками открытыми с Vim слева и редактированием C ++ ( Python) справа:

Enter image description here

Vim работает внутри терминала GNOME, показывая diff двух файлов C ++:

[ ! d34]

3
задан 24 October 2010 в 13:18

20 ответов

xdotool может сделать это:

xdotool mousemove --window $WINDOWID $x $y

Идентификатор окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 26 May 2018 в 00:50
  • 1
    Я столкнулся с (надеюсь) минорной проблемой ... Я использую Lucid, и мой apt устанавливает более раннюю версию, чем та, у которой был показан синтаксис ... Моя версия не позволяет эту опцию вообще ... Вышеприведенный синтаксис для версии Maverick ... Я предполагаю, что будет нормально установить его в Lucid ... так что это все еще «работает в процессе» ... (Мне нужен кофе ..) – Peter.O 24 October 2010 в 15:47
  • 2
    Ого-ого-го! Ты красотка .. Спасибо ... Ты и это Маверик Мееркат заслуживают медали .. приятно и просто .. однострочный: xdotool mousemove -window $ (xdotool getwindowfocus), 300, 300 (это «-window» не «-» кстати) просто попробовал это снова; bothe work " -window " и "- окна" – Peter.O 24 October 2010 в 16:49
  • 3
    Последнее обновление: я только что заметил, что «$ WINDOW_ID» должен быть $ WINDOWID ... вот почему я использовал $ (xdotool getwindowfocus) – Peter.O 11 December 2010 в 07:45
  • 4
    @ fread.bear: Спасибо, исправлено. – Riccardo Murri 11 December 2010 в 16:32

xdotool может сделать это:

xdotool mousemove --window $WINDOWID $x $y

Идентификатор окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 25 July 2018 в 23:01

xdotool может сделать это:

xdotool mousemove --window $WINDOWID $x $y

Идентификатор окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 27 July 2018 в 02:08

xdotool может сделать это:

xdotool mousemove --window $WINDOWID $x $y

Идентификатор окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 31 July 2018 в 13:18

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 2 August 2018 в 04:23

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 4 August 2018 в 20:54

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 6 August 2018 в 04:27

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 7 August 2018 в 22:35

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 10 August 2018 в 10:42

xdotool может сделать это:

  xdotool mousemove --window $ WINDOWID $ x $ y  

] id окна может быть идентификатором окна X11 или ссылкой на результат предыдущей команды выбора окна xdotool; см. справочную страницу.

5
ответ дан 13 August 2018 в 17:15
  • 1
    Я столкнулся с (надеюсь) минорной проблемой ... Я использую Lucid, и мой apt устанавливает более раннюю версию, чем та, у которой был показан синтаксис ... Моя версия не позволяет эту опцию вообще ... Вышеприведенный синтаксис для версии Maverick ... Я предполагаю, что будет нормально установить его в Lucid ... так что это все еще «работает в процессе» ... (Мне нужен кофе ..) – Peter.O 24 October 2010 в 15:47
  • 2
    Ого-ого-го! Ты красотка .. Спасибо ... Ты и это Маверик Мееркат заслуживают медали .. приятно и просто .. однострочный: xdotool mousemove -window $ (xdotool getwindowfocus), 300, 300 (это «-window» не «-» кстати) просто попробовал это снова; bothe work & quot; -window & quot; и "- окна" – Peter.O 24 October 2010 в 16:49
  • 3
    Последнее обновление: я только что заметил, что «$ WINDOW_ID» должен быть $ WINDOWID ... вот почему я использовал $ (xdotool getwindowfocus) – Peter.O 11 December 2010 в 07:45
  • 4
    @ fread.bear: Спасибо, исправлено. – Riccardo Murri 11 December 2010 в 16:32

Вы пробовали XWarpPointer? На странице руководства написано:

       If dest_w is None, XWarpPointer moves the pointer by the offsets
       (dest_x, dest_y) relative to the current position of the pointer.  If
       dest_w is a window, XWarpPointer moves the pointer to the offsets
       (dest_x, dest_y) relative to the origin of dest_w.  However, if src_w
       is a window, the move only takes place if the window src_w contains the
       pointer and if the specified rectangle of src_w contains the pointer.

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 26 May 2018 в 00:50
  • 1
    Muarat, я новичок в bash и python, и у меня есть несколько проблем ... Я чувствую, что это мучительно близко, но я зациклен на том, как идентифицировать dst_w в скрипте python ... Я буду держать клюет на него, но если вы можете дать мне пример, который будет большим ... My " dst_w " это консольное окно KDE. – Peter.O 24 October 2010 в 15:43

Вы пробовали XWarpPointer? На странице руководства написано:

If dest_w is None, XWarpPointer moves the pointer by the offsets (dest_x, dest_y) relative to the current position of the pointer. If dest_w is a window, XWarpPointer moves the pointer to the offsets (dest_x, dest_y) relative to the origin of dest_w. However, if src_w is a window, the move only takes place if the window src_w contains the pointer and if the specified rectangle of src_w contains the pointer.

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 25 July 2018 в 23:01
  • 1
    Muarat, я новичок в bash и python, и у меня есть несколько проблем ... Я чувствую, что это мучительно близко, но я зациклен на том, как идентифицировать dst_w в скрипте python ... Я буду держать клюет на него, но если вы можете дать мне пример, который будет большим ... My & quot; dst_w & quot; это консольное окно KDE. – Peter.O 24 October 2010 в 15:43

Вы пробовали XWarpPointer? На странице руководства написано:

If dest_w is None, XWarpPointer moves the pointer by the offsets (dest_x, dest_y) relative to the current position of the pointer. If dest_w is a window, XWarpPointer moves the pointer to the offsets (dest_x, dest_y) relative to the origin of dest_w. However, if src_w is a window, the move only takes place if the window src_w contains the pointer and if the specified rectangle of src_w contains the pointer.

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 27 July 2018 в 02:08
  • 1
    Muarat, я новичок в bash и python, и у меня есть несколько проблем ... Я чувствую, что это мучительно близко, но я зациклен на том, как идентифицировать dst_w в скрипте python ... Я буду держать клюет на него, но если вы можете дать мне пример, который будет большим ... My & quot; dst_w & quot; это консольное окно KDE. – Peter.O 24 October 2010 в 15:43

Вы пробовали XWarpPointer? На странице руководства написано:

If dest_w is None, XWarpPointer moves the pointer by the offsets (dest_x, dest_y) relative to the current position of the pointer. If dest_w is a window, XWarpPointer moves the pointer to the offsets (dest_x, dest_y) relative to the origin of dest_w. However, if src_w is a window, the move only takes place if the window src_w contains the pointer and if the specified rectangle of src_w contains the pointer.

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 31 July 2018 в 13:18
  • 1
    Muarat, я новичок в bash и python, и у меня есть несколько проблем ... Я чувствую, что это мучительно близко, но я зациклен на том, как идентифицировать dst_w в скрипте python ... Я буду держать клюет на него, но если вы можете дать мне пример, который будет большим ... My & quot; dst_w & quot; это консольное окно KDE. – Peter.O 24 October 2010 в 15:43

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако, если src_w является окном, перемещение происходит только в том случае, если в окне src_w содержится указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 2 August 2018 в 04:23

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако если src_w является окном, перемещение происходит только в том случае, если в окне src_w содержится указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 4 August 2018 в 20:54

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако, если src_w является окном, перемещение происходит только в том случае, если окно src_w содержит указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 6 August 2018 в 04:27

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако если src_w является окном, перемещение происходит только в том случае, если в окне src_w содержится указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 7 August 2018 в 22:35

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако, если src_w является окном, перемещение происходит только в том случае, если в окне src_w содержится указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 10 August 2018 в 10:42

Вы пробовали XWarpPointer? На странице руководства говорится:

  Если dest_w None, XWarpPointer перемещает указатель смещениями (dest_x, dest_y) относительно текущей позиции указателя.  Если dest_w - это окно, XWarpPointer перемещает указатель на смещения (dest_x, dest_y) относительно начала dest_w.  Однако, если src_w является окном, перемещение происходит только в том случае, если в окне src_w содержится указатель, и если указанный прямоугольник src_w содержит указатель.   

Это не отдельная утилита, а функция Xlib; вы сможете использовать его с помощью привязок Python Xlib.

1
ответ дан 13 August 2018 в 17:15
  • 1
    Muarat, я новичок в bash и python, и у меня есть несколько проблем ... Я чувствую, что это мучительно близко, но я зациклен на том, как идентифицировать dst_w в скрипте python ... Я буду держать клюет на него, но если вы можете дать мне пример, который будет большим ... My & quot; dst_w & quot; это консольное окно KDE. – Peter.O 24 October 2010 в 15:43

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

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