From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Bill Rising Newsgroups: gmane.emacs.help Subject: Stumped by pasting to another application in linux Date: Wed, 15 Nov 2017 13:38:36 -0600 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 (Mac OS X Mail 11.1 \(3445.4.7\)) Content-Type: multipart/signed; boundary="Apple-Mail=_AD7F43D9-488F-4F55-B26E-3A13E4EF9A68"; protocol="application/pkcs7-signature"; micalg=sha1 X-Trace: blaine.gmane.org 1510782851 14528 195.159.176.226 (15 Nov 2017 21:54:11 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 15 Nov 2017 21:54:11 +0000 (UTC) To: Emacs Listserv Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Nov 15 22:54:07 2017 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eF5dE-0003Kk-R2 for geh-help-gnu-emacs@m.gmane.org; Wed, 15 Nov 2017 22:54:05 +0100 Original-Received: from localhost ([::1]:37995 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eF5dM-0008Mv-5I for geh-help-gnu-emacs@m.gmane.org; Wed, 15 Nov 2017 16:54:12 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33665) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eF3WH-00013J-GH for help-gnu-emacs@gnu.org; Wed, 15 Nov 2017 14:38:46 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eF3WC-0000kE-GQ for help-gnu-emacs@gnu.org; Wed, 15 Nov 2017 14:38:45 -0500 Original-Received: from st11p06im-asmtp002.me.com ([17.172.125.150]:52674) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eF3WC-0000iS-9U for help-gnu-emacs@gnu.org; Wed, 15 Nov 2017 14:38:40 -0500 Original-Received: from process-dkim-sign-daemon.st11p06im-asmtp002.me.com by st11p06im-asmtp002.me.com (Oracle Communications Messaging Server 8.0.1.2.20170607 64bit (built Jun 7 2017)) id <0OZH00H0056VLZ00@st11p06im-asmtp002.me.com> for help-gnu-emacs@gnu.org; Wed, 15 Nov 2017 19:38:38 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mac.com; s=04042017; t=1510774718; bh=zi2i4Q4FfLfMm4+s5N54gGqbtKT/g06Pic3HlrcozE0=; h=From:Content-type:MIME-version:Subject:Message-id:Date:To; b=JOzFj/0Ez5VatsuPismVQfJQ1nQX52klvjLdKQ5ftGxXsMGIbmnASexarnVgU/0hc WkD2JWKEVG3vUnCi6oSqi2g/RvbGZT8RC7/tVeSN6gHOlQpl9f4lqzjjrb62UoH1fZ AcFzoegQYdcPtzUcYjdp+Aa8+fyJRUD7QfuKt9+nWV0cK88/YW9qcQVumcqZV9dRkk I3gPAPur4FHZAekNYcU4f6sLrLOHbEw/Sw9h8LcRz7KRqSGpXXdhRuts1YN88bfdaG tCwTQ1AoP06Dy9KQuGav44xAB5JXgEqhSZEEOssBciiZ5nsLkKPOxnPK5brxPo3m5t +hO+lLsgQVZAA== Original-Received: from icloud.com ([127.0.0.1]) by st11p06im-asmtp002.me.com (Oracle Communications Messaging Server 8.0.1.2.20170607 64bit (built Jun 7 2017)) with ESMTPSA id <0OZH010YZ58CJ340@st11p06im-asmtp002.me.com> for help-gnu-emacs@gnu.org; Wed, 15 Nov 2017 19:38:37 +0000 (GMT) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-11-15_09:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 clxscore=1011 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1711150256 X-Mao-Original-Outgoing-Id: 532467515.76938-6852db3768fcbd47a58aa086bc11685f X-Mailer: Apple Mail (2.3445.4.7) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 17.172.125.150 X-Mailman-Approved-At: Wed, 15 Nov 2017 16:53:27 -0500 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.org gmane.emacs.help:114887 Archived-At: --Apple-Mail=_AD7F43D9-488F-4F55-B26E-3A13E4EF9A68 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi all, I've been getting very vexed by the following. Goal: Take the clipboard contents and paste them into another = application by using a shell script called by Emacs, followed by a = Return. [This is for entering a command in another application.] Problem: A shell script using automation tools (to simulate typing) = which works from a Terminal window acts goofy when called by Emacs, = because all paste actions happen only after the Emacs function has = completed, so the Return precedes the pasting. [Negating the value of = entering the command from Emacs.] I put steps to illustrate the problem below.=20 The simplified example uses -xdotool-, but I had the same problem when = using -xte-. The example pastes into gedit, but the problem exists for = other applications as well. Finally, I tried both (shell-command) and = (call-process-shell-command) and tried all possible settings of = select-enable-clipboard and select-enable-primary, all to no avail. If = only I could trip the paste before the Return, I would be happy. FWIW, I've tried such things as shell-scripts calling shell-scripts and = emacs functions calling emacs functions, but all I can get is having the = paste happen at the very end. I'm clearly very lost. Any ideas about how to get the paste to happen when it happens in the = script? Thanks, Bill Steps to duplicate problem, because the explanation above is likely not = sufficient. Here is hunh.sh---copy, paste, save it, make it executable. ---------------------------- cut here ---------------------------- #!/bin/bash xdotool search --name --onlyvisible "gedit" windowactivate # select text to replace xdotool key ctrl+a # paste in the clipboard xdotool key ctrl+v # do stupid stuff before finally hitting Return, so that it's clear # that the paste (ctrl-v) gets misplaced xdotool key space space h u n h sleep 1 xdotool key BackSpace BackSpace BackSpace BackSpace BackSpace BackSpace sleep 1 xdotool key Return ---------------------------- cut here ---------------------------- Here is in hunh.el. Copy it, paste it, save it as hunh.el, then load it = in Emacs ---------------------------- cut here ---------------------------- (defun hunh () (interactive) (funcall interprogram-cut-function "Fighting with clipboards is no = fun") (shell-command "hunh.sh") ) ---------------------------- cut here ---------------------------- Be sure that you have xdotool. Assuming you have it, open a single window for gedit. Type a bunch of garbage in the gedit window so that it can get replaced = later. Run the script hunh.sh from the place you're working ./hunh.sh --> Everything will work fine, with the text being replaced, some extra = typing and deleting, and then a Return. Start emacs Within emacs, load hunh.el, then run its one function M-x hunh --> The text in gedit will be replaced with the extra typing and = deleting, then a Return, and finally the paste of the text. --Apple-Mail=_AD7F43D9-488F-4F55-B26E-3A13E4EF9A68 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIJ7TCCBK8w ggOXoAMCAQICEQDgI8sVEoNTia1hbnpUZ2shMA0GCSqGSIb3DQEBCwUAMG8xCzAJBgNVBAYTAlNF MRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5l dHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3QwHhcNMTQxMjIyMDAwMDAw WhcNMjAwNTMwMTA0ODM4WjCBmzELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hl c3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxQTA/BgNV BAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWls IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAibEN2npTGU5wUh28VqYGJre4SeCW 51Gr8fBaE0kVo7SMG2C8elFCp3mMpCLfF2FOkdV2IwoU00oCf7YdCYBupQQ92bq7Fv6hh6kuQ1JD FnyvMlDIpk9a6QjYz5MlnHuI6DBk5qT4VoD9KiQUMxeZrETlaYujRgZLwjPU6UCfBrCxrJNAubUI kzqcKlOjENs9IGE8VQOO2U52JQIhKfqjfHF2T+7hX4Hp+1SA28N7NVK3hN4iPSwwLTF/Wb1SN7Az aS1D6/rWpfGXd2dRjNnuJ+u8pQc4doykqTj/34z1A6xJvsr3c5k6DzKrnJU6Ez0ORjpXdGFQvsZA P8vk4p+iIQIDAQABo4IBFzCCARMwHwYDVR0jBBgwFoAUrb2YejS0Jvf6xCZU7wO94CTLVBowHQYD VR0OBBYEFJJha4LhoqCqT+xn8cKj97SAAMHsMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8ECDAG AQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDARBgNVHSAECjAIMAYGBFUdIAAw RAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC51c2VydHJ1c3QuY29tL0FkZFRydXN0RXh0ZXJu YWxDQVJvb3QuY3JsMDUGCCsGAQUFBwEBBCkwJzAlBggrBgEFBQcwAYYZaHR0cDovL29jc3AudXNl cnRydXN0LmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAGypurFXBOquIxdjtzVXzqmthK8AJECOZD8Vm am+x9bS1d14PAmEA330F/hKzpICAAPz7HVtqcgIKQbwFusFY1SbC6tVNhPv+gpjPWBvjImOcUvi7 BTarfVil3qs7Y+Xa1XPv7OD7e+Kj//BCI5zKto1NPuRLGAOyqC3U2LtCS5BphRDbpjc06HvgARCl nMo6x59PiDRuimXQGoq7qdzKyjbR9PzCZCk1r9axp3ER0gNDsY8+muyeMlP0dpLKhjQHuSzK5hxK 2JkNwYbikJL7WkJqIyEQ6WXH9dW7fuqMhSACYurROgcsWcWZM/I4ieW26RZ6H3kU9koQGib6fIr7 mzCCBTYwggQeoAMCAQICEQCh242vqjEaUCkb/zJrwVz+MA0GCSqGSIb3DQEBCwUAMIGbMQswCQYD VQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRow GAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDFBMD8GA1UEAxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50 IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0EwHhcNMTYxMTIyMDAwMDAwWhcNMTcx MTIyMjM1OTU5WjAgMR4wHAYJKoZIhvcNAQkBFg9icmlzaW5nQG1hYy5jb20wggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQCr1+Yc0z+qHdId/72h7/t6vys79Ubn3IdjE1xpbCEB00BVQNb/ 10x0mfosCvYbfTFLlHCj2O5O2hldVJXnMfQ31XGA+mOy7k3UfbVKLdLykKj6PZNljJffFVtDLd/4 JyViFs/n8XCHtSU34poNQevUmOk6mI5Gd/jaRXBgLWE9LpibdjOY3lfL+SYpakGoDEcx22IFa0qI BYifZBS8lu5jjbKzLHOYRLSvLdnVc2x97CfdZ68zpfEk1Bs3ageNs72H7uRSuH6lRSFD4Md9Q2CW chBNHIopY+nQ1Fc177RFZNAHc/QTktQMM69Cm8O0FNKQc2ySj3UQ85uD/Z9ezs1jAgMBAAGjggHt MIIB6TAfBgNVHSMEGDAWgBSSYWuC4aKgqk/sZ/HCo/e0gADB7DAdBgNVHQ4EFgQUkVIzSku1+82V CmZ9uIkP3R4pY2UwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwIAYDVR0lBBkwFwYIKwYB BQUHAwQGCysGAQQBsjEBAwUCMBEGCWCGSAGG+EIBAQQEAwIFIDBGBgNVHSAEPzA9MDsGDCsGAQQB sjEBAgEBATArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3VyZS5jb21vZG8ubmV0L0NQUzBdBgNV HR8EVjBUMFKgUKBOhkxodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9TSEEyNTZDbGllbnRB dXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDBYBggr BgEFBQcwAoZMaHR0cDovL2NydC5jb21vZG9jYS5jb20vQ09NT0RPU0hBMjU2Q2xpZW50QXV0aGVu dGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29t b2RvY2EuY29tMBoGA1UdEQQTMBGBD2JyaXNpbmdAbWFjLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEA grbjPirok25HBgwAzbotaH6pk1UkL2wBWZyezS6wcnV3rYrAUDAqaMgVRt3miKMfB1HUer6xzEl9 Ong5l/r9s02mZm9hRPSLjE3ZD9DTQWNE4kCqeIncDZGsu4+HhayWPFIhYzqJHXgOHjx/qW9VxItB pmc0JFobpITChfmAY88YtEB8hUoV4kxESb8RtmVgeuEmltO2IJ8hnQ4QoxYxcJsNHQePnJoaQU54 Xz3b6mk6TGhf6n4ArY1m6UmJTqUdZwdvQIlhqSiQiF/YxQCmkQEP95aJNidmgAYVJ/2fX5E+u/MA 85HlSI2pqn/EKvOXBtVBS4/gWv96dD48HXZnlDGCA8YwggPCAgEBMIGxMIGbMQswCQYDVQQGEwJH QjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQK ExFDT01PRE8gQ0EgTGltaXRlZDFBMD8GA1UEAxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhl bnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1haWwgQ0ECEQCh242vqjEaUCkb/zJrwVz+MAkGBSsOAwIa BQCgggHpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTE3MTExNTE5 MzgzNlowIwYJKoZIhvcNAQkEMRYEFDbGgcwslC5MxzQD5ovaImIhe0T3MIHCBgkrBgEEAYI3EAQx gbQwgbEwgZsxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8g U0hBLTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAKHbja+q MRpQKRv/MmvBXP4wgcQGCyqGSIb3DQEJEAILMYG0oIGxMIGbMQswCQYDVQQGEwJHQjEbMBkGA1UE CBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8g Q0EgTGltaXRlZDFBMD8GA1UEAxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhlbnRpY2F0aW9u IGFuZCBTZWN1cmUgRW1haWwgQ0ECEQCh242vqjEaUCkb/zJrwVz+MA0GCSqGSIb3DQEBAQUABIIB ABwQInaCRhfeGmNAU0WN3d6iRVdvMJ/fTkhwXcYc8YEHoozw9AaBOhwdol4Gx0rfy0gY65A6Y5Lb yMks8i8dI7NpAzbbdHyJfD7hYd3snIFGE9msS71iXhamBCOIU0nJKhw+jRK0Tx3sKZrEfLEX1xcs lg9fOpyS3Qq9DDuONgYGk3yK5VsvVMfVM4WRxCZP7QhB/vJB1jasiXhuaSLZ7n12ATQwQQaRMSum sbunA6GYyabb35/c7Pb1J8hVWRVLDQv+tx2Qb05gAeKqsXcyc957dj+kyt7v+S0ibF57HvI27eJw qccYy07WtRJp0xwzne6xLuW50v9s3pWmwtX68FMAAAAAAAA= --Apple-Mail=_AD7F43D9-488F-4F55-B26E-3A13E4EF9A68--