Как переустановить папку только для чтения как readWrite?

После ответа Грюмбеля я попробовал решение xboxdrv с поддержкой его ссылки и специально этой страницы:

1. Установите xboxdrv 0.8.2 из Ubuntu Software Center.

Установите также xboxdrv и joydev при необходимости. Я сделал это так sudo modprobe uinput + sudo modprobe joydev

2. Нужно знать xboxdrv 0.8.2 геймпада:

Запустить udevadm monitor --udev, а затем подключите игровую панель:

$ udevadm monitor --udev
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing

UDEV  [6722.377700] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1 (usb)
UDEV  [6722.383264] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0 (usb)
UDEV  [6722.383333] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003 (hid)
UDEV  [6722.383389] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/0003:046D:C218.0003/hidraw/hidraw1 (hidraw)
UDEV  [6722.387123] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10 (input)
UDEV  [6722.399284] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/event8 (input)
UDEV  [6722.412128] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input10/js0 (input)

Я пришел к выводу, что событие моего геймпада - joydev

3. Отображает имена всех клавиш, кнопки

Идея состоит в том, чтобы запустить xboxdrv и проверить каждую кнопку и отметить результат на бумаге.

$ sudo xboxdrv --evdev /dev/input/event8 --evdev-debug
Your Xbox/Xbox360 controller should now be available as:
/dev/input/js1
/dev/input/event9
Press Ctrl-c to quit, use '--silent' to suppress the event output
EV_ABS ABS_X 128
EV_ABS ABS_Y 128
...

В моем случае результат:

4. Установите конфигурационный файл

Создайте файл xboxdrv-mouse.ini, чтобы установить ось XY и левую и правую кнопку мыши. Здесь я установил кнопки джойстика 2 для левой кнопки мыши и 3 для правой кнопки мыши:

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10

[evdev-keymap]
BTN_THUMB=a
BTN_THUMB2=b

[ui-buttonmap]
a=BTN_LEFT
b=BTN_RIGHT

# EOF #

Обратите внимание, что значение для REl_X и REL_Y, по-видимому, определяет скорость мыши и определяет отрицательное значение инвертировать ось (см. здесь для REL_Y)

Другой пример с большим выбором кнопок

[xboxdrv]
evdev=/dev/input/event8
silent=true

[evdev-absmap]
ABS_X=x1
ABS_Y=y1
ABS_HAT0X=x2
ABS_HAT0Y=y2

[ui-axismap]
x1=REL_X:10
y1=REL_Y:-10
x2=KEY_LEFT:KEY_RIGHT
y2=KEY_DOWN:KEY_UP

[evdev-keymap]
BTN_TRIGGER=x
BTN_TOP=y
BTN_THUMB=a
BTN_THUMB2=b
BTN_PINKIE=rt
BTN_BASE2=rb
BTN_TOP2=lt
BTN_BASE=lb
BTN_BASE3=back
BTN_BASE4=start

[ui-buttonmap]
x=KEY_KPENTER
y=KEY_SPACE
a=BTN_LEFT
b=BTN_RIGHT
rt=KEY_KP8
rb=KEY_KP2
lt=KEY_KP6
lb=KEY_KP4
back=KEY_LEFTSHIFT
start=KEY_RIGHTCTRL

# EOF #

5. Запустить его

sudo xboxdrv --config xboxdrv-mouse.ini

Чтобы избежать запуска это sudo, ответ Грюмбеля .

ЗАКЛЮЧЕНИЕ

Все работает отлично, это лучшее решение для меня.

1
задан 13 April 2017 в 15:24

1 ответ

Вам ничего не нужно обновлять. Вы должны изменить разрешения. Вы можете сделать это с помощью этой команды:

sudo chmod 777 file.sh

Это даст все разрешения для файла, если вы хотите оставить как чтение только для группы и для остальных пользователей, которые вы можете сделать:

sudo chmod 644 file.sh

или

sudo chmod 755 file.sh

Первый для чтения только, для завершения второго - для чтения и выполнения.

2
ответ дан 25 May 2018 в 04:40
  • 1
    Благодаря! :) Я попытался сменить разрешения, но он не работал, поэтому кто-то сказал мне перемонтировать папку. Проблема решена сейчас, я использовал «mount -o remount, rw /», который перемонтировал папку, и я отредактировал файл без изменения разрешений. – blackfyre 6 November 2012 в 18:09
  • 2
    @ user1204089 согласен с ответом, поэтому другим не нужно пытаться его решать. Благодаря! – Alvar 6 November 2012 в 21:34

Другие вопросы по тегам:

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