Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

4
Почему cat x >> x зацикливается?
Следующие команды bash входят в цикл infinte: $ echo hi > x $ cat x >> x Я могу догадаться, что catпродолжает читать xпосле того, как он начал писать на стандартный вывод. Что сбивает с толку, так это то, что моя собственная тестовая реализация cat демонстрирует другое поведение: // mycat.c …

3
Запуск скрипта sh: «Отказано в доступе», несмотря на исполняемый бит и права root
Я установил Debian в VirtualBox (для различных экспериментов, которые обычно ломали мою систему) и попытался запустить скрипт гостевого аддона VirtualBox. Я вошел в систему как root и попытался запустить autorun.sh, но я получил «Permission denied». ls -lпоказывает, что скрипт имеет права на выполнение. Извините, что я не могу скопировать вывод …

1
изменить размеры иконок в приложениях Gtk + 3
Используя Gtk+ 2, я мог бы использовать такую gtk-icon-sizesопцию: gtk-icon-sizes = panel-menu=32,32:panel=32,32:gtk-menu=32,32:gtk-large-toolbar=64,64:gtk-small-toolbar=48,48:gtk-button=32,32 gtk-icon-sizesустарела и удалена в Gtk+ 3. Как изменить размеры значков в Gtk+ 3?
17 gtk3 

2
Как восстановить потерянные псевдонимы?
Я сделал команду echo для моего файла .bash_aliases и удалил все мои псевдонимы, кроме тестового псевдонима. Тем не менее, у меня все еще открыт сеанс с загруженными псевдонимами (в tcl?). Могу ли я получить их из этого сеанса?

2
Как запустить службу user systemd для запуска в спящем режиме (он же приостановлен, hibernate)?
Основываясь на различных источниках, которые я собрал вместе ~/.config/systemd/user/screenlock.service: [Unit] Description=Lock X session Before=sleep.target [Service] Environment=DISPLAY=:0 ExecStart=/usr/bin/xautolock -locknow [Install] WantedBy=sleep.target Я включил это используя systemctl --user enable screenlock.service. Но после перезагрузки, входа в систему, приостановки и возобновления (проверено как с systemctl suspendзакрытием крышки, так и при закрытии крышки) экран не …


1
Изменение порядка рабочих пространств в Gnome Shell
В Gnome Shell можно ли изменить последовательность рабочих пространств с помощью перетаскивания? Например, возможно ли сделать рабочую область 2 самой верхней, перетащив ее над рабочей областью 1 (которая в настоящее время является самой верхней)? Пожалуйста, посмотрите на изображение, чтобы понять, что я имею в виду:

1
Автоматические обновления и измененные файлы конфигурации
У нас есть пакет автоматических обновлений, обновляющий наши серверы обновлениями безопасности каждый понедельник, и он прекрасно работает. Однако сегодня он обновил все наши серверы новой версией PHP5. Поскольку мы переместили файл конфигурации PHP5-FPM по умолчанию, apt жалуется, что файл был перемещен, и что мы хотели бы сделать (установить новую версию, …
17 apt  upgrade  dpkg 

2
Как использовать цвета в MOTD?
Я отредактировал значение по умолчанию/etc/update-motd.d/00-header , добавив немного цвета, чтобы его было легче читать: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Я могу просто запустить эту строку кода в терминале, но когда я редактирую 00-headerэту информацию, я получаю управляющие коды, напечатанные в виде …
17 shell  ubuntu  colors  motd 

3
В чем разница между "setf" и "setaf" в tput?
У команды tputесть два различных параметра для установки цвета, setfи setafвсе же оба они, кажется, прекрасно работают на моем компьютере: $ tput setf 2 && echo 'Hello world!' $ tput setaf 2 && echo 'Hello world!' Кажется, есть похожая двойственность с setbи setab. В чем разница между двумя вариантами?
17 tput 

3
Как я могу переслать звук через VNC?
Я использую TightVNC и Remmina Remote Desktop, чтобы подключить Raspberry Pi к ноутбуку с Ubuntu через VNC. Он прекрасно работает по большей части, за исключением того, что нет звука. Я гуглил повсюду, просматривая переадресацию звука через VNC, звук через VNC через SSH-туннель, переадресацию звука через PulseAudio Network Transparency. Я не …

1
start-stop-daemon не работает должным образом, файл pid не был записан
Я пытаюсь управлять программой на основе Python (которая не отсоединяется от консоли) #!/bin/bash user=nobody pid=/var/run/xx.pid name=xx prog=/xx.py case $1 in start) /sbin/start-stop-daemon --start -b --oknodo --user "$user" --name "$name" --pidfile "$pid" --startas "$prog" --chuid nobody -- --daemon ;; stop) /sbin/start-stop-daemon --stop --oknodo --user "$user" --name "$name" --pidfile "$pid" --retry=TERM/5/KILL/1 ;; …

2
Как получить имя пользователя, который выполнил скрипт bash, как sudo?
Я хочу создать bash-скрипт, который должен выполняться с помощью sudo, но должен учитывать имя пользователя не-sudo, который его выполнил. Так что, если пользователь bobзапускает, sudo ./myscript.shя хотел бы myscript.shзнать, кто bobбыл его исполнителем. Давайте посмотрим внутрь myscript.sh: USER=$(whoami) # Do something that takes into account the username. Как я могу …

1
Какой префикс номера в файлах конфигурации из каталога .d
Многие конфигурационные файлы Unix в xx.dпапках начинаются с префикса, например: $ ls /etc/grub.d/ 00_header 10_linux 30_os-prober 40_custom 05_debian_theme 20_linux_xen 30_uefi-firmware 41_custom Есть ли соглашение по этому номеру? Что это означает ? Может быть, чтобы избежать столкновения имен, но мне любопытно, есть ли что-нибудь еще.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.