PulseAudio обычно принимает подключение только от одного пользователя. Чтобы смягчить это, вы можете либо
/etc/libvirt/qemu.conf
и добавить/изменить user = ""
или Есть небольшое хитрое решение, которое вы можете использовать для объединения псевдонимов в цепочку, хотя вам нужно сначала определить, с какими командами вы хотите иметь возможность использовать его среди ваших псевдонимов.
Это может быть малоизвестно, но если у вас есть что-то вроде того, что я использую:
alias chx='chmod +x'
, а затем попробуйте запустить sudo chx
, вы получите sudo: chx: command not found
.
Однако. Если вы предоставите
alias sudo='sudo '
alias chx='chmod +x'
Теперь вы можете использовать sudo
с этим (и любым другим псевдонимом ), если другой псевдоним является первым аргументом.
Это можно применить к программам, для которых вы чаще всего будете использовать этот буфер обмена. Например, чтобы ваш предоставленный пример работал:
alias ssh='ssh '
alias X='`xclip -o --selection primary`'
ssh `X`
должен делать то, что вы ожидаете Он выполнит псевдоним X и передаст свои выходные данные ssh (или другой команде )в качестве входных аргументов
.Кроме того, вы также можете использовать
X | xargs ssh
что приведет к тому же
Вывод любой команды может быть помещен в любое место другой команды (, обычно в качестве аргумента )с «обратными -галочками» или «значком ударения». Это то, о чем вы спрашиваете?
[user@domain]$ alias X='ls'
[user@domain]$ X
file1 file2 file3
[user@domain]$ echo X
X
[user@domain]$ echo `X`
file1 file2 file3
Я не уверен, что именно это имел в виду ваш вопрос, но именно так я его прочитал. Вывод вашего псевдонима (, который является командой ), будет вставлен в новую командную строку (в вашем примере, вызывающем ssh ). Имейте в виду, что отправка буфера обмена в аргумент ssh имеет некоторые последствия для безопасности.