Я пытаюсь что-то скопировать в буфер обмена для проекта на Python. Я не могу использовать модули для копирования в буфер обмена из-за ошибки в KDE Plasma. Вместо того, чтобы пытаться решить эту проблему, я решил обойти ее с помощью:
os.system('echo text | xclip -sel clip')
Ошибка, которую я получаю в ответ,
sh: xclip: command not found
Xclip установлен и отлично работает в моей собственной командной строке, но с терминалом в Pycharm. Команда sudo
не распознана. Я не понимаю, почему они не распознаются, и что я должен сделать, чтобы получить доступ к чему-то вроде xclip из встроенного терминала.
В моем функциональном раскрывающемся списке:
$PATH
bash: /home/danielh/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin: No such file or directory
В моем нефункциональном встроенном терминале:
echo $PATH
/home/danielh/PycharmProjects/DetermineDistances/venv/bin:/app/bin:/usr/bin
sudo pacman тоже не распознается, почему я пропускаю эти команды?
[danielh@Pomegranate DetermineDistances]$ which pacman
which: no pacman in (/app/bin:/usr/bin)
[danielh@Pomegranate DetermineDistances]$ which xclip
which: no xclip in (/app/bin:/usr/bin)
Я поместил clipboard.sh
в каталог проекта, но даже когда он запущен, xclip не найден. Однако, если я запускаю его со своего терминала, он работает нормально:
subprocess.call('./clipboard.sh') ./clipboard.sh: line 2: xclip: command not found
[danielh@Pomegranate DetermineDistances]$ ./clipboard.sh
отлично работает [danielh@Pomegranate DetermineDistances]$ which xclip /usr/bin/xclip
тоже работает
Решение @CrazyCoder, похоже, не имеет никакого эффекта. [danielh@Pomegranate bin]$ sudo /var/lib/flatpak/app/com.jetbrains.PyCharm-Community/current/active/export/bin/com.jetbrains.PyCharm-Community
PyCharm открывается, но я по-прежнему не могу получить доступ к pacman
или xclip
(venv) [danielh@Pomegranate DetermineDistances]$ strace -e stat which xclip
strace: test_ptrace_get_syscall_info: PTRACE_TRACEME: Operation not permitted
strace: ptrace(PTRACE_TRACEME, ...): Operation not permitted
strace: PTRACE_SETOPTIONS: Operation not permitted
strace: detach: waitpid(157): No child processes
strace: Process 157 detached
os.system('echo $PATH')
и сообщить результат @Straw, xclip - это не встроенный bash, а двоичный файл - person Uku Loskit   schedule 17.07.2020which pacman
иwhich xclip
? - person Uku Loskit   schedule 17.07.2020strace -e stat which xclip
? - person Uku Loskit   schedule 17.07.2020