Клиентская библиотека RDP в соответствии с Linux существуют?

использовать это расширение

extension UIImage {
    public func resize(size:CGSize, completionHandler:(resizedImage:UIImage, data:NSData?)->()) {
        dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), { () -> Void in
            let newSize:CGSize = size
            let rect = CGRectMake(0, 0, newSize.width, newSize.height)
            UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0)
            self.drawInRect(rect)
            let newImage = UIGraphicsGetImageFromCurrentImageContext()
            UIGraphicsEndImageContext()
            let imageData = UIImageJPEGRepresentation(newImage, 0.5)
            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                completionHandler(resizedImage: newImage, data:imageData)
            })
        })
    }
}
11
задан Bribles 2 July 2009 в 13:54
поделиться

5 ответов

Возможно, вам понадобится очистка

git gc --prune=now

или вам может потребоваться сокращение

git remote prune public

prune

Удаляет все устаревшие ветки отслеживания под <имя>. Эти устаревшие ветки уже были удалены из удаленного репозитория, на который ссылается <имя>, но по-прежнему доступны локально в «remotes / <имя>».

С параметром --dry-run сообщить, какие ветки будут удалены, но на самом деле не сокращайте их.

Однако, похоже, они должны были быть очищены ранее с помощью

git remote rm public 

rm

Удалите удаленный компьютер с именем . Все ветви удаленного отслеживания и настройки конфигурации для удаленного удалены.

Так что, возможно, вы вручную отредактировали свой файл конфигурации, и этого не произошло, или у вас проблемы с привилегиями.

Может быть, запустите это снова и посмотрите, что произойдет.

Advice Context

Если если вы посмотрите журналы ревизий , вы заметите, что я предложил более «правильные» методы, которые по какой-то причине не хотели работать в их репозитории.

Я подозревал, что ОП сделал что-то, что привело к тому, что их дерево оказалось в несогласованном состоянии, из-за чего оно вело себя немного странно, и git gc требовалось исправить оставленный хлам.

Обычно. git branch -rd origin / badbranch достаточно для уничтожения локальной ветки отслеживания, или git push origin: badbranch для уничтожения удаленной ветки,

6
ответ дан 3 December 2019 в 08:31
поделиться

Извините, но беглый просмотр и нм rdesktop не выявили ничего, кроме библиотек X, криптографии и сжатия.

0
ответ дан 3 December 2019 в 08:31
поделиться

rdesktop позволяет встраивать в другие окна, как это не служит вашим целям?

См. Параметр -X в справке

0
ответ дан 3 December 2019 в 08:31
поделиться

Вы можете встроить rdesktop в собственное окно согласно предложению J-16 SDIZ, а затем программно посылать события X.org в это окно. Аналогичным образом можно было бы установить сервер VNC на машине Windows и запустить клиент VNC на машине Linux. Таким образом, вы также можете программно отправлять события X.org клиенту VNC.

Это то, что браузер Browsershots.org использует для программного управления различными веб-браузерами кроссплатформенным способом через Python. Загляните в каталог gui , если исходный код клиента browsershots.org

0
ответ дан 3 December 2019 в 08:31
поделиться

rdesktop будет вашим лучшим вариантом. Код довольно чистый, и я не думаю, что создание библиотеки будет большим делом.

Другой вариант, если вы предпочитаете Java, - это клиент ProperJavaRDP http://properjavardp.sourceforge.net/ . Это почти прямой порт rdesktop.

1
ответ дан 3 December 2019 в 08:31
поделиться
Другие вопросы по тегам:

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