LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

static int file_put_contents(char const *fn, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(fn, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) { fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set
# chmod 4750 /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set

# usermod -a -G input4-scrolllock-set твой_юзернейм
и можешь пользоваться от него этой прогой:

$ /usr/local/bin/input4-scrolllock-set 1

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

static int file_put_contents(char const *fn, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(fn, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) { fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set
# chmod 4750 /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set

# usermod -a -G input4-scrollock-set твой_юзернейм
и можешь пользоваться от него этой прогой:

$ /usr/local/bin/input4-scrolllock-set 1

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

static int file_put_contents(char const *fn, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(fn, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) { fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# chmod 4750 /usr/local/bin/input4-scrolllock-set
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set

# usermod -a -G input4-scrollock-set твой_юзернейм
и можешь пользоваться от него этой прогой:

$ /usr/local/bin/input4-scrolllock-set 1

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>

static int file_put_contents(char const *fn, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(fn, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# chmod 4750 /usr/local/bin/input4-scrolllock-set
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set

# usermod -a -G input4-scrollock-set твой_юзернейм
и можешь пользоваться от него этой прогой:

$ /usr/local/bin/input4-scrolllock-set 1

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>

static int file_put_contents(char const *filename, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(filename, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# chmod 4750 /usr/local/bin/input4-scrolllock-set
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set

# usermod -a -G input4-scrollock-set твой_юзернейм
и можешь пользоваться от него этой прогой:

$ /usr/local/bin/input4-scrolllock-set 1

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>

static int file_put_contents(char const *filename, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(filename, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# chmod 4750 /usr/local/bin/input4-scrolllock-set
# addgroup input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set

Добавляешь юзера, которому разрешено менять скроллок, в группу input4-scrolllock-set, и можешь пользоваться от него этой прогой.

Исправление firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

Логинишься за рута.

Создаёшь input4-scrolllock-set.c

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>

static int file_put_contents(char const *filename, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(filename, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}

Компилируешь и устанавливаешь:

# gcc -o /usr/local/bin/input4-scrolllock-set input4-scrolllock-set.c
# chmod 4755 /usr/local/bin/input4-scrolllock-set
# chgrp input4-scrolllock-set /usr/local/bin/input4-scrolllock-set

Добавляешь юзера в группу input4-scrolllock-set

Можешь пользоваться от юзера

Исходная версия firkax, :

Я видел этот вопрос тут сто раз, но не смог найти ничего интересного

sudo

Это всё конечно позор.

Но благодаря тебе я узнал как переключать клавиатурные индикаторы, за что спасибо, и вот тогда нормальное решение безо всяких sudo:

#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>

static int file_put_contents(char const *filename, char const *value) {
  int fd;
  size_t len;
  ssize_t rlen;
  fd = open(filename, O_WRONLY);
  if(fd<0) { fprintf(stderr, "open(%s) error %d (%s)\n", fn, errno, strerror(errno)); return -1; }
  len = strlen(value);
  rlen = write(fd, value, len);
  if(rlen<0) { fprintf(stderr, "write(%s) error %d (%s)\n", fn, errno, strerror(errno)); close(fd); return -1; }
  close(fd);
  if((size_t)rlen<len) fprintf(stderr, "write(%s) wrote %u bytes of %u\n", fn, (unsigned)rlen, (unsigned)len); return -1; }
  return 0;
}

int main(int argc, char **argv) {
  if(argc!=2) { fprintf(stderr, "usage: %s <scrollock_status>\n", argv[0]); return -1; }
  return file_put_contents("/sys/class/leds/input4::scrolllock/brightness", argv[1]);
}