Альтернатива 'xdotool тип'

Ошибка, которую вы получаете, заключается в том, что ваша apt конфигурация, кажется, потеряла все свои исходные тексты (из которых она может извлекать пакеты).

Обычно в вашей /etc/apt/source должно быть что-то вроде этого:

/etc/apt/source. list (дополнительно вы можете использовать файлы ``/etc/apt/source.list.d/*.list`).

На самом деле, у вас должна быть как минимум одна строка исходного кода, иначе вы не сможете установить какие-либо пакеты .

Если вы хотите установить -пакеты исходного кода (в отличие от -пакетов с двоичным кодом -пакетов, которые создаются из первого), вам также нужно добавить одну (или несколько) строк deb-src:

Это действительно не связано с [11619]-базой lsb

1
21.05.2014, 08:58
2 ответа
[1179875] Если ваша среда рабочего стола - Gnome или KDE (не уверен, будет ли это работать где-нибудь еще - и понятия не имеет о Gnome 3), то AutoKey, вероятно, именно то, что вы ищете (и многое другое!)[12189]AutoKey делает многое из того, что делает [1180472]xdotool[1180473], но позволяет вам настроить все в графическом интерфейсе. Это полноценная система скриптинга событий клавиатуры/мыши с фразами и скриптингом на Python3. Найдите информацию [1180474] здесь[1180475] с инструкциями по установке [1180476] здесь[1180477].[12190]Обычный вывод из AutoKey появляется в вашей системе так, как будто вы набрали его на клавиатуре, поэтому никаких API или других изменений в ваших приложениях не требуется.[12191]В простейшем случае, вы определяете фразу с аббревиатурой и, опционально, горячей клавишей. Когда вы вводите аббревиатуру, за которой следует триггерный символ, например [1180478], введите [1180479] или [1180480] tab[1180481] (или нажмите горячую клавишу), аббревиатура заменяется текстом вашей фразы. Есть ряд дополнительных опций, контролирующих точно, как это работает.[12192]Если вам нужно получить более сложные, вы можете написать сценарий AutoKey.[12193]Скрипты AutoKey написаны на Python3, что означает, что они ограничены только вашими способностями кодирования. Они могут делать практически все, что угодно (даже вызывать [1180482]xdotool[1180483]).[12194]Текущая версия 0.95. Если ваш менеджер пакетов имеет более старую версию, то вам лучше использовать PPA или устанавливать из исходников.[1179888].
2
27.01.2020, 23:21
[1173051]Я никогда раньше не слышал о xdotool, но в соответствии с его gentoo пакетом:он звучит так же, как и старый добрый [1173421]expect[1173422], особенно если вы не хотите X11:

Edit: Пример использования expect может (конечно) быть найден [1173423]на StackOverflow[1173424]. Другие должны быть доступны в документации expect и, вероятно, в результатах [1173425]этого поиска[1173426].

' Name: Get Range
' Desc: Returns a string representing a range (e.g. "A1:Z30"), which encompasses the specified page breaks.
' Args: startHPBreak - Used to determine which starting page break to use, from 0 up to the number of pagebreaks.
'       endHPBreak   - Used to determine the last page break to return up to.
Function GetRange(ByVal startHPBreak As Long, ByVal endHPBreak As Long) As String
    Dim startCol, endCol As String    ' First, we define our starting/ending columns.
    startCol = "A"
    endCol   = "Z"
    Dim numHPBreaks      As Long      ' Holds the total number of horizontal page breaks.
    Dim startRow, endRow As Long      ' Holds the starting/ending rows of the range.
    ' First, we get the total number of page breaks.
    numHPBreaks = ActiveSheet.HPageBreaks.Count
    ' Then, we check to see the passed ranges are valid (returns a blank string if they are not).
    If (startHPBreak <  0)            Or (startHPBreak > numHPBreaks) Then Exit Function
    If (endHPBreak   <= startHPBreak) Or (endHPBreak   > numHPBreaks) Then Exit Function
    ' Next, we build our string by obtaining our starting and ending rows.
    If startHPBreak = 0 Then    ' If we're starting at the 0th page break...
        startRow = 1                ' Then start exporting at the first row.
    Else                        ' Else, just get the starting page break row.
        startRow = ActiveSheet.HPageBreaks(startHPBreak).Location.Row
    End If
    ' Lastly, we get the ending page break row, build the range as a string, and return it.
    endRow = ActiveSheet.HPageBreaks(endHPBreak).Location.Row - 1
    GetRange = startCol & startRow & ":" & endCol & endRow
End Function

Википедия[1173428] также содержит некоторые примеры кода. "ввод" производится командой [1173429] send[1173430], а "чтение" - командой [1173431] expect[1173432]. В manpage [1173433]manpage[1173434] также есть несколько примеров для начала работы.[1173058].

2
27.01.2020, 23:21

Теги

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